function Ajax(){}Ajax.init=fAjaxInit;Ajax.getTransport=fAjaxGetTransport;Ajax.send=fAjaxSend;Ajax.request=fAjaxRequest;Ajax.response=fAjaxResponse;Ajax.loading=0;function fAjaxInit(){}function fAjaxGetTransport(){if(!this._aPoll){this._aPoll=[];}var i,l,t;for(i=0,l=this._aPoll.length;i<l;i++){t=this._aPoll[i];if(t.readyState==0||t.readyState==4){return t;}}t=this._aPoll[l]=Util.getTransport();return t;}function fAjaxSend(I){var bText=I.text||false;var bSync=I.sync||false;var H=I.call||Util.emptyFunction;var aBody=I.body||[];var tA="";var N=I.url||"";var sMethod=(I.method||"post").toLowerCase();var a,o={method:sMethod,sync:bSync};if(sMethod=="get"){a=["Content-Type","application/xml"];}else{a=["Content-Type","application/x-www-form-urlencoded"];for(var i=0;i<aBody.length;i++){tA+=aBody[i][0]+"="+aBody[i][1]+"&";}if(tA.length>0){tA=tA.substring(0,tA.length-1);}o.body=tA;};o.head=a;o.call=function(oReq){if(oReq.status!=200){}if(bText){H(oReq.responseText);}else{var K=oReq.getResponseHeader("Content-Type");if(K.indexOf("text/xml")==-1&&K.indexOf("application/xml")==-1){return;}H(oReq.responseXML);}};o.url=N;Ajax.request(o);}function fAjaxRequest(I){var i,l;var N=I.url||"";var H=I.call||Util.emptyFunction;var bSync=I.sync||true;var sMethod=(I.method||"post").toLowerCase();var aBody=I.body||[];var aHead=I.head||(sMethod=="post"?["Content-type","application/x-www-form-urlencoded"]:[]);var oReq=Ajax.getTransport();oReq.open(sMethod,N,bSync);if(bSync){oReq.onreadystatechange=function(){Ajax.response(oReq,H);};}if(oReq.overrideMimeType){aHead[aHead.length]="Connection";aHead[aHead.length]="close";}for(i=0,l=aHead.length;i<l;i+=2){oReq.setRequestHeader(aHead[i],aHead[i+1]);}oReq.send(sMethod=='post'?aBody:null);if(!bSync){Ajax.response(oReq,H);}else{try{Control.hideError();Control.showLoading("数据处理中...");Ajax.loading++;}catch(e){}}}function fAjaxResponse(oReq,H){if(oReq.readyState==4){oReq.onreadystatechange=Util.emptyFunction;var t=oReq.status;if(t==undefined||t==0||(t>=200&&t<300)||t==304){Ajax.loading--;if(Ajax.loading==0){Control.hideError();Control.hideLoading();}H(oReq);}else{try{Ajax.loading--;Control.hideLoading();Control.showError("请求出错，请重新尝试");}catch(e){}}}}function Dom(){}Dom.init=fDomInit;Dom.load=fDomLoad;Dom.getXml=fDomGetXml;Dom.getXmlValue=fDomGetXmlValue;Dom.setXml=fDomSetXml;Dom.getXmlStr=fDomGetXmlStr;function fDomInit(){this.dom=Util.getDomDocument();this.isUse=false;}function fDomLoad(sXml){var oDom=this.dom;if(!sXml){sXml="<root/>";}oDom.loadXML(sXml);var Z=oDom.documentElement;return Z;}function fDomGetXml(oXml,LA,isList,i){var o=null;if(oXml){if(isList){o=oXml.getElementsByTagName(LA);}else{o=oXml.getElementsByTagName(LA)[i];}}return o;}function fDomGetXmlValue(oXml){var s="";if(oXml&&oXml.firstChild){s=oXml.firstChild.nodeValue;}return s;}function fDomSetXml(oXml,sNode,MA,isCData){if(sNode&&oXml){var oDom=this.dom;var oNode=oDom.createElement(sNode);if(MA){if(isCData){var oValue=oDom.createCDATASection(MA);}else{var oValue=oDom.createTextNode(MA);};oNode.appendChild(oValue);}oXml.appendChild(oNode)}}function fDomGetXmlStr(oXml){var s;if(window.XMLSerializer){s=new XMLSerializer().serializeToString(oXml);}else{s=oXml.xml;};return s;}function Util(){}Util.init=fUtilInit;Util.tryThese=fUtilTryThese;Util.getTransport=fUtilGetTransport;Util.getDomDocument=fUtilGetDomDocument;Util.emptyFunction=function(){};Util.setData=fUtilSetData;function fUtilInit(){};function fUtilTryThese(){var i,t,o;for(i=0;i<arguments.length;i++){t=arguments[i];try{o=t();break;}catch(e){}}return o;}function fUtilGetTransport(){var fun1=function(){return new ActiveXObject('Msxml2.XMLHTTP')};var fun2=function(){return new ActiveXObject('Microsoft.XMLHTTP')};var fun3=function(){return new XMLHttpRequest()};return Util.tryThese(fun1,fun2,fun3)||false;}function fUtilGetDomDocument(){var fun1=function(){return new ActiveXObject('Msxml2.DOMDocument')};var fun2=function(){return new ActiveXObject('Microsoft.XMLDOM')};var fun3=function(){return document.implementation.createDocument("","",null)};return Util.tryThese(fun1,fun2,fun3)||false;}function fUtilSetData(bText,bSync,H,N,aBody,sMethod){var I={};I.text=bText;I.sync=bSync;I.call=H;I.url=N+(N.indexOf("?")>-1?"&":"?")+(new Date()).getTime();I.body=aBody;I.method=sMethod;return I;}
