var ie4 = false;
if (document.all) { ie4 = true; }
function getObject(id) {
    if (ie4) { return document.all[id]; }
    else { return document.getElementById(id); }
}

//Create a boolean variable to check for a valid MS instance.
var xmlhttp = false;

//Check if we are using IE.
try { //If the javascript version is greater than 5.
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) { //If not, then use the older active x object.
    try { //If we are using IE.
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) { //Else we must be using a non-IE browser.
        xmlhttp = false;
    }
}

//If we are using a non-IE browser, create a javascript instance of the object.
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    xmlhttp = new XMLHttpRequest();
}

// Function stub in case you want to show loading bars...
function showLoading(show) {
    return true;
}

function myAjax(source, destination) {
    var obj = getObject(destination);
    xmlhttp.open("GET", source);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            showLoading(false);
            obj.innerHTML = xmlhttp.responseText;
        }
    }
    xmlhttp.send(null);
}

function myAjaxPost(source, destination, params) {
    var obj = getObject(destination);
    xmlhttp.open("POST", source, true);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.setRequestHeader("Content-length", params.length);
    xmlhttp.setRequestHeader("Connection", "close");
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            showLoading(false);
            obj.innerHTML = xmlhttp.responseText;
        } else if (xmlhttp.readyState == 4 && xmlhttp.status == 500) {
            showLoading(false);
            obj.innerHTML = xmlhttp.responseText;
        }
    }
    xmlhttp.send(params);
}

