function $AJAX(){}function $AJ(){}$AJAX.PostToObject=function(TargetObject,strURL,strParams){var ResponseDelegate=function(AjaxResponse){TargetObject.innerHTML=AjaxResponse;};var A=new AJAXObject(ResponseDelegate);A.GetPage(strURL,strParams);};$AJAX.GetToObject=function(TargetObject,strURL){var ResponseDelegate=function(AjaxResponse){TargetObject.innerHTML=AjaxResponse;};var A=new AJAXObject(ResponseDelegate);A.GetPage(strURL);};$AJ.GD=function(ResponseDelegate,strURL){$AJAX.GetForDelegate(ResponseDelegate,strURL);};$AJAX.GetForDelegate=function(ResponseDelegate,strURL){var A=new AJAXObject(ResponseDelegate);A.GetPage(strURL);};$AJAX.PostForDelegate=function(ResponseDelegate,strURL,strParams){var A=new AJAXObject(ResponseDelegate);A.GetPage(strURL,strParams);};$AJAX.GetAlertResponse=function(strURL){var A=new AJAXObject(function(AjaxResponse){window.alert(AjaxResponse);});A.GetPage(strURL);};$AJAX.PostAlertResponse=function(strURL,strParams){var A=new AJAXObject(function(AjaxResponse){window.alert(AjaxResponse);});A.GetPage(strURL,strParams);};$AJAX.GetAsync=function(strURL){var A=new AJAXAsyncObject();A.GetPage(strURL);};function AJAXObject(ResponseDelegate){this.ResponseDelegate=ResponseDelegate;AJAXObject.prototype.resetHandler=function(NewResponseDelegate){this.ResponseDelegate=NewResponseDelegate;};AJAXObject.prototype.GetPage=function(URL,PostData){var My=this;var http_request=this.createXMLHttpRequest();if(!http_request){alert('Cannot create an XML HTTP instance');return false;}http_request.onreadystatechange=function(){if(http_request.readyState==4){if(http_request.status==200){try{if(http_request.getResponseHeader("Content-Type").toLowerCase().indexOf("text/xml")>-1){My.ResponseDelegate(http_request.responseXML);}else{My.ResponseDelegate(http_request.responseText);}}catch(exe){window.location.href+="#"+URL;}}else{return;}}};if(PostData==undefined){http_request.open('GET',URL,true);http_request.send(null);}else{http_request.open('POST',URL,true);http_request.setRequestHeader("Content-type","application/x-www-form-urlencoded");http_request.setRequestHeader("Content-length",PostData.length);http_request.setRequestHeader("Connection","close");http_request.send(PostData);}};AJAXObject.prototype.createXMLHttpRequest=function(){var types=['Microsoft.XMLHTTP','MSXML2.XMLHTTP.5.0','MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP'];for(var i=0;i<types.length;i++){try{return new ActiveXObject(types[i]);}catch(e){}}try{return new XMLHttpRequest();}catch(e){}return false;};}function AJAXAsyncObject(){AJAXAsyncObject.prototype.GetPage=function(URL,PostData){var My=this;var http_request=this.createXMLHttpRequest();if(!http_request){alert('Cannot create an XML HTTP instance');return false;}http_request.onreadystatechange=function(){return;};if(PostData==undefined){http_request.open('GET',URL,true);http_request.send(null);return;}else{http_request.open('POST',URL,true);http_request.setRequestHeader("Content-type","application/x-www-form-urlencoded");http_request.setRequestHeader("Content-length",PostData.length);http_request.setRequestHeader("Connection","close");http_request.send(PostData);return;}};AJAXAsyncObject.prototype.createXMLHttpRequest=function(){var types=['Microsoft.XMLHTTP','MSXML2.XMLHTTP.5.0','MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP'];for(var i=0;i<types.length;i++){try{return new ActiveXObject(types[i]);}catch(e){}}try{return new XMLHttpRequest();}catch(e){}return false;};}