
var Ajax=function(url,options){var that=this;this.options={method:'POST',parameters:'',async:true,onReadyStageChange:''};for(var key in options){this.options[key]=options[key];}
this.url=url;this.transport=null;try{this.transport=new XMLHttpRequest();}catch(e){var _ieAgents=new Array('MSXML2.XMLHTTP.5.0','MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP','Microsoft.XMLHTTP');var success=false;for(var i=0;i<_ieAgents.length&&!success;i++){try{this.transport=new ActiveXObject(_ieAgents[i]);success=true;}catch(e){}}}
if(this.transport){if(this.options.method=="POST"){this.transport.open(this.options.method,this.url,this.options.async);this.transport.onreadystatechange=function(){if(that.options.onReadyStateChange!=""&&typeof that.options.onReadyStateChange!="undefined"){eval(that.options.onReadyStateChange+"(that.transport)");}}
this.transport.setRequestHeader('Content-type','application/x-www-form-urlencoded');this.transport.setRequestHeader('Connection','close');this.transport.send(this.options.parameters);}else{this.transport.open(this.options.method,this.url+"?"+this.options.parameters,this.options.async);this.transport.onreadystatechange=function(){if(that.options.onReadyStateChange!=""&&typeof that.options.onReadyStateChange!="undefined"){eval(that.options.onReadyStateChange+"(that.transport)");}}
this.transport.setRequestHeader('Content-type','text/xml');this.transport.send(null);}}}