function AjaxRequest(B,A){this.parms=new Array();this.parmsIndex=0;this.server=B;this.requestMethod="post";this.id=A;this.handler=null;this.httpRequest=null;this.resultXML=null;var C=this;this.execute=function(){try{this.httpRequest=this.createXMLHttp();httpRequest=this.httpRequest}catch(F){alert("Error creating the connection!");return }try{var D="?1";for(var E in this.parms){D=D+"&"+this.parms[E].name+"="+this.parms[E].value}if(this.requestMethod=="GET"){httpRequest.open("GET",this.server+D,true);httpRequest.setRequestHeader("content-type","text/xml");httpRequest.onreadystatechange=this.AJAXRequest_onReadyStateChange;httpRequest.send("")}else{httpRequest.open("POST",this.server,true);httpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");httpRequest.onreadystatechange=this.AJAXRequest_onReadyStateChange;httpRequest.send(D)}}catch(F){alert("An error has occured calling the external site: "+F);return false}};this.AJAXRequest_onReadyStateChange=function(){if(httpRequest.readyState!=4){return }if(httpRequest.status==200){if(typeof (httpRequest.responseXML.documentElement)!="undefined"){resultXML=httpRequest.responseXML.documentElement}else{XMLDocument=new ActiveXObject("Msxml2.DOMDocument");XMLDocument.loadXML(httpRequest.responseText);resultXML=XMLDocument}}else{alert("The server respond with a bad status code: "+httpRequest.status);return false}C.resultXML=resultXML;if(typeof (handler)=="function"){handler(C)}return resultXML};this.setHandler=function(D){handler=D};this.setRequestMethod=function(D){if(D=="POST"){this.requestMethod="POST"}else{this.requestMethod="GET"}};this.add=function(D,E){this.parms[this.parmsIndex]=new pair(D,E);this.parmsIndex++};this.createXMLHttp=function(){try{httpRequest=new ActiveXObject("Msxml2.XMLHTTP")}catch(E){try{httpRequest=new ActiveXObject("Microsoft.XMLHTTP")}catch(D){httpRequest=null}}if(!httpRequest&&typeof XMLHttpRequest!="undefined"){httpRequest=new XMLHttpRequest()}return httpRequest}}function pair(A,B){this.name=A;this.value=B};
