function makeRequest(locationURL, parameters, onComplete, doPost, dataPackage) {  
   
    var http_request = false;  
    try {  
        http_request = new ActiveXObject("Msxml2.XMLHTTP");  
    } catch (e1) {  
        try {  
            http_request= new ActiveXObject("Microsoft.XMLHTTP");  
        } catch (e2) {  
            http_request = new XMLHttpRequest();  
        }  
    }  
   
    //if (http_request.overrideMimeType) { // optional  
    //  http_request.overrideMimeType('text/xml');  
    //}  
   
    if (!http_request) {  
      alert('Cannot create XMLHTTP instance');  
      return false;  
    }  
   
    completeListener = function() {  
        if (http_request.readyState == 4) {  
            if (http_request.status == 200) {  
                onComplete(http_request, dataPackage)  
            }  
        }  
    };  
   
    //var salt = hex_md5(new Date().toString());  
    http_request.onreadystatechange = completeListener;  
    if (doPost) {  
        http_request.open('POST', locationURL, true);  
        http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");  
        http_request.setRequestHeader("Content-length", parameters.length);  
        http_request.setRequestHeader("Connection", "close");  
        http_request.send(parameters);  
    } else {  
	z=locationURL+(parameters?("?"+parameters) : "");
        http_request.open('GET', z, true);  
	
        //http_request.open('GET', './proxy.php?'   parameters    
                    // "&salt="   salt, true);  
        http_request.send(null);                          
    }   
   
}  