//********************************************************************
// $author: Eric Chan
// $Revision: 1.2 $, $Date: 2008/05/20 10:31:09 $
//******************************************************************** 

function postXmlHttpRequest(targetUrl, doProcessRequest, async) {
    xmlHttpRequest = createXmlHttpRequest();
    
    if (typeof async != "undefined" && !async) {
        xmlHttpRequest.open("post", targetUrl, false);
    } else {
        xmlHttpRequest.open("post", targetUrl, true);
    } 
    
    xmlHttpRequest.onreadystatechange = function () {
    	processRequest(doProcessRequest, xmlHttpRequest)
    };
    xmlHttpRequest.setRequestHeader("Content-Type", "text/xml");
    xmlHttpRequest.send(null); 
}

function createXmlHttpRequest() {
    var xmlHttpRequest;
    if (window.ActiveXObject) {
        // Microsoft Way
        xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
    } else if (window.XMLHttpRequest) {
        // Others
        xmlHttpRequest = new XMLHttpRequest();
    }
    return xmlHttpRequest;
}

function processRequest(doProcessRequest, xmlHttpRequest) {
    //completed
    if (xmlHttpRequest.readyState == 4) {
        // success
    	if (xmlHttpRequest.status == 200) {
    		doProcessRequest();
    	}
    }
}

