
/**
 * Function to create an XMLHttp Object
 */
    
function getXmlHttp() {

    var xmlhttp = false;
        
    try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
            xmlhttp = false;
        }
    }
        
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        xmlhttp = new XMLHttpRequest();
    }

    return xmlhttp;
}


/**
 * Function to process an XMLHttp Request
 */
 
function processAjax(page, obj, method, str) {

    var xmlhttp = getXmlHttp();

    if (method == 'get'){
        
        xmlhttp.open('GET', page, false);
        xmlhttp.onreadystatechange = function() {
            if (xmlhttp.readyState == 4) {
                document.getElementById(obj).innerHTML = (xmlhttp.status == 200) ? xmlhttp.responseText : xmlhttp.statusText;
            }
        }
        xmlhttp.send(null);
            
    } else {
        
        xmlhttp.open('POST', page, true);
        xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
        xmlhttp.onreadystatechange = function() {
            if (xmlhttp.readyState == 4) {
                document.getElementById(obj).innerHTML = (xmlhttp.status == 200) ? xmlhttp.responseText : xmlhttp.statusText;
            }
        }
        xmlhttp.send(str);
            
    }
}

