function Ajax(){this.req=null;this.url=null;this.method="GET";this.async=true;this.status=null;this.statusText="";this.postData=null;this.readyState=null;this.responseText=null;this.responeXML=null;this.handleResp=null;this.responseFormat="text";this.mimeType=null;this.init=function(){if(!this.req){try{this.req=new XMLHttpRequest()}catch(a){try{this.req=new ActiveXObject("MSXML2.XMLHTTP")}catch(a){try{this.req=new ActiveXObject("Microsoft.XMLHTTP")}catch(a){return false}}}}return this.req};this.doReq=function(){if(!this.init()){alert("Couldn't create XMLHttpRequest object.");return}this.req.open(this.method,this.url,this.async);if(this.mimeType){try{req.overrideMimeType(this.mimeType)}catch(b){}}var a=this;if(this.method=="POST"){this.req.setRequestHandler("Content-Type","application/x-www-form-urlencoded")}this.req.onreadystatechange=function(){var c=null;if(a.req.readyState==4){switch(a.responseFormat){case"text":c=a.req.responseText;break;case"xml":c=a.req.responseXML;break;case"object":c=req;break}if(a.req.status>=200&&a.req.status<=299){a.handleResp(c)}else{a.handleError(c)}}};this.req.send(this.postData)};this.setMimeType=function(a){this.mimeType=a};this.handleErr=function(){var a;try{a=window.open("","errorWin");a.document.body.innerHTML=this.responseText}catch(b){alert("An error occured, but the error message can't be display. This is probably because of your browser's pop-up blocker.\n Status Code: "+this.req.status+"\nStatus Description: "+this.req.statusText)}};this.setHandlerErr=function(a){this.handleErr=a};this.setHandlerBoth=function(a){this.handleResp=a;this.handleErr=a};this.abort=function(){if(this.req){this.req.onreadystatechanged=null;this.req.abort();this.req=null}};this.doGet=function(b,a,c){this.url=b;this.handleResp=a;this.responseFormat=c||"text";this.doReq()};this.doPost=function(c,a,b,d){this.url=c;this.handleResp=b;this.responseFormat=d||"text";this.method="POST";this.postData=a;this.doReq()}};