function Ajax(){this.url="";this.params="";this.method="GET";this.onSuccess=null;this.onError=function(A){alert(A)}}Ajax.prototype.doRequest=function(){if(!this.url){this.onError("Es wurde kein URL angegeben. Der Request wird abgebrochen.");return false}if(!this.method){this.method="GET"}else{this.method=this.method.toUpperCase()}var C=this;var B=getXMLHttpRequest();if(!B){this.onError("Es konnte kein XMLHttpRequest-Objekt erstellt werden.");return false}switch(this.method){case"GET":B.open(this.method,this.url+"?"+this.params,true);B.onreadystatechange=A;B.send(null);break;case"POST":B.open(this.method,this.url,true);B.onreadystatechange=A;B.setRequestHeader("Content-Type","application/x-www-form-urlencoded");B.send(this.params);break}function A(){if(B.readyState<4){return false}if(B.status==200||B.status==304){if(C.onSuccess){C.onSuccess(B.responseText,B.responseXML)}}else{if(C.onError){C.onError("["+B.status+" "+B.statusText+"] Es trat ein Fehler bei der Datenbertragung auf.")}}}};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};
