function HttpClient(){}HttpClient.prototype={isAsync:true,xmlhttp:false,isResponseXML:false,callback:false,onSend:function(){},onLoad:function(){},onError:function(A){},onXMLHttpOpen:function(A){},init:function(){try{this.xmlhttp=new XMLHttpRequest();}catch(C){var A=new Array("MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP");var D=false;for(var B=0;B<A.length&&!D;B++){try{this.xmlhttp=new ActiveXObject(A[B]);D=true;}catch(C){}}if(!D){this.onError("无法创建必须的17 XMLHttpRequest 对象.");}}},makeGetRequest:function(A){this.makeRequest("GET",A,null);},makePostRequest:function(A,B){this.makeRequest("POST",A,B);},makeRequest:function(D,B,C){if(!this.xmlhttp){this.init();}this.xmlhttp.open(D,B,this.isAsync);this.xmlhttp.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");this.onXMLHttpOpen(this.xmlhttp);var A=this;this.xmlhttp.onreadystatechange=function(){A._readyStateChangeCallback();};this.xmlhttp.send(C);},_readyStateChangeCallback:function(){switch(this.xmlhttp.readyState){case 2:this.onSend();break;case 4:this.onLoad();if(this.xmlhttp.status==200){if(this.isResponseXML){this.callback(this.xmlhttp.responseXML);}else{this.callback(this.xmlhttp.responseText);}}else{this.onError("HTTP Error Making Request: ["+this.xmlhttp.status+"]"+this.xmlhttp.statusText);}break;}}};