function Ajax(){this.ajaxObject;this.url="";this.params="";this.method="GET";this.onSuccess=null;this.onError=function(a){alert(a)};this.getAjaxObject=function(){return ajaxObject}}Ajax.prototype.prepareRequest=function(){ajaxObj=getXMLHttpRequest();return ajaxObj};Ajax.prototype.doRequest=function(a){if(!this.url){this.onError("no url defined!");return false}if(!this.method){this.method="GET"}else{this.method=this.method.toUpperCase()}var c;if(!a){c=getXMLHttpRequest()}else{c=a}var d=this;var c=getXMLHttpRequest();if(!c){this.onError("Create of XMLHttpRequest-object failed.");return false}switch(this.method){case"GET":c.open(this.method,this.url+"?"+this.params,true);c.onreadystatechange=b;c.send(null);break;case"POST":c.open(this.method,this.url,true);c.onreadystatechange=b;c.setRequestHeader("Content-Type","application/x-www-form-urlencoded");c.send(this.params);break}function b(){if(c.readyState<4){return false}try{if(c.status==200||c.status==304){if(d.onSuccess){d.onSuccess(c.responseText,c.responseXML)}}else{if(d.onError){d.onError("["+c.status+" "+c.statusText+"]. Error in process of data.")}}}catch(e){d.onError("xmlHttpRequest.status not available")}}};function getXMLHttpRequest(){if(window.XMLHttpRequest){return new XMLHttpRequest()}else{if(window.ActiveXObject){try{return new ActiveXObject("Msxml2.XMLHTTP")}catch(a){try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(a){return null}}}}return false};