function GetXmlHttpObject() 
{
    var xmlhttp;

    try {
        xmlhttp = new XMLHttpRequest();
    } catch (e) {
        var XmlHttpVersions = new Array('MSXML2.XMLHTTP.6.0', 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP');
        for (var i = 0; i < XmlHttpVersions.length && !xmlhttp; i++) {
            try {
                xmlhttp = new ActiveXObject(XmlHttpVersions[i]);
            } catch (e) { }
        }
    }
    if (!xmlhttp)
        alert('Exception: XMLHttpRequest is not created.')
    else
        return xmlhttp;
}

var xmlHttpReady = GetXmlHttpObject();

function postHTML(URL, param) {
    if (!xmlHttpReady)
        xmlHttpReady = GetXmlHttpObject();
        
    if (xmlHttpReady) {
        try {
            if (xmlHttpReady.readyState == 4 || xmlHttpReady.readyState == 0) {
                xmlHttpReady.onreadystatechange = processStateChange;
                xmlHttpReady.open("POST", URL, true);
                xmlHttpReady.send(param);
            }
        }
        catch (e) {
        }
    }
}

function getHTML(URL, param) {
    if (!xmlHttpReady)
        xmlHttpReady = GetXmlHttpObject();
        
    if (xmlHttpReady) {
        try {
            if (xmlHttpReady.readyState == 4 || xmlHttpReady.readyState == 0) {
                xmlHttpReady.onreadystatechange = processStateChange;
                //xmlHttp.open("GET", URL, true);
                //xmlHttp.send(param);
                xmlHttpReady.open("GET", URL + "?" + param, true);
                xmlHttpReady.send(null);
            }
        }
        catch (e) {
        }
    }
}

function processStateChange() 
{
    if (xmlHttpReady.readyState == 4) 
    {
        //get id obj contentDiv
        if (xmlHttpReady.status == 200) 
        {
            try {
                //contentDiv.innerHTML = xmlHttp.responseText; 
            } catch (e) {
            }
        }
    }
}



