function Ajax(){this.params=this.url="";this.method="GET";this.onSuccess=null;this.onError=function(b){alert(b)}}
Ajax.prototype.doRequest=function(){function b(){if(a.readyState<4)return false;if(a.status==200||a.status==304)c.onSuccess&&c.onSuccess(a.responseText,a.responseXML);else c.onError&&c.onError("["+a.status+" "+a.statusText+"] Es trat ein Fehler bei der Datenbertragung auf.")}if(!this.url){this.onError("Es wurde kein URL angegeben. Der Request wird abgebrochen.");return false}this.method=this.method?this.method.toUpperCase():"GET";var c=this,a=getXMLHttpRequest();if(!a){this.onError("Es konnte kein XMLHttpRequest-Objekt erstellt werden.");
return false}switch(this.method){case "GET":a.open(this.method,this.url+"?"+this.params,true);a.onreadystatechange=b;a.send(null);break;case "POST":a.open(this.method,this.url,true);a.onreadystatechange=b;a.setRequestHeader("Content-Type","application/x-www-form-urlencoded");a.send(this.params);break}};function getXMLHttpRequest(){return window.XMLHttpRequest?new XMLHttpRequest:window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):false}
function BlagetXMLHttpRequest(){if(window.lXMLHttpRequest)return new XMLHttpRequest;else if(window.lActiveXObject)try{return new ActiveXObject("Msxml2.XMLHTTP")}catch(b){try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(c){return null}}return false};
