function GetXmlHttpObject() {
        var objXMLHttp=null;
        if (window.XMLHttpRequest) {
                objXMLHttp=new XMLHttpRequest();
        } else if (window.ActiveXObject) {
                objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
        return objXMLHttp;
}

function stateChanged() { 
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
                document.getElementById("AJ_contentdiv").innerHTML=xmlHttp.responseText;
                document.getElementById("AJ_infodiv").innerHTML="Done...";
                //return xmlHttp.responseText;
        } 
} 

var xmlHttp;

function postRequest(url,frm) {
        var contentType = "application/x-www-form-urlencoded; charset=UTF-8";
        var pairs = new Array();
        f=document.getElementById(frm);
        var str='';
        for (var i=0; i < f.elements.length; i++) {
                var e = f.elements[i];
                str += e.name + '=' + e.value + "&";
                pairs.push(e.name + "=" + encodeURIComponent(e.value));
        }
        str = pairs.join("&");

        //alert("Url=" + url + "\nVars=" + str);
        document.getElementById("AJ_infodiv").innerHTML="Loading...";
        xmlHttp=GetXmlHttpObject();
        if (xmlHttp==null || str=='') {
                //auto-submit the form, since ajax isn't working or str is empty
                f.submit();
                return;
        } 
        xmlHttp.onreadystatechange=stateChanged;
        xmlHttp.open("POST",url,true);
        xmlHttp.setRequestHeader("Content-Type", contentType);
        xmlHttp.send(str);
}

function getRequest(url) {
        //alert("Url=" + url + "\nVars=" + str);
        document.getElementById("AJ_infodiv").innerHTML="Loading...";
        xmlHttp=GetXmlHttpObject();
        if (xmlHttp==null) {
                return;
        }
        xmlHttp.onreadystatechange=stateChanged;
        xmlHttp.open("GET",url,true);
        xmlHttp.send(null);
}
