
var xmlHttp=false;var REQUEST_GET=0;var REQEST_POST=2;var REQUEST_HEAD=1;var REQUEST_XML=3;function getXMLRequester(){var xmlHttp=false;try{if(window.ActiveXObject)
{for(var i=5;i;i--){try{if(i==2){xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}else{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP."+i+".0");}
break;}catch(excNotLoadable){xmlHttp=false;}}}else if(window.XMLHttpRequest){xmlHttp=new XMLHttpRequest();}}catch(xcNotLoadable){xmlHttp=false;}
return xmlHttp;}
function sendRequest(strSource,strData,intType,intID){document.body.style.cursor='wait';if(!strData)strData='';if(isNaN(intType))intType=0;if(xmlHttp&&xmlHttp.readyState){xmlHttp.abort();xmlHttp=false;}
if(!xmlHttp){xmlHttp=getXMLRequester();if(!xmlHttp)return;}
if(intType!=1&&(strData&&strData.substr(0,1)=='&'||strData.substr(0,1)=='?'))strData=strData.substring(1,strData.length);var dataReturn=strData?strData:strSource;switch(intType){case 1:strData="xml="+strData;case 2:xmlHttp.open("POST",strSource,true);xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');xmlHttp.setRequestHeader('Content-length',strData.length);break;case 3:xmlHttp.open("HEAD",strSource,true);strData=null;break;default:var strDataFile=strSource+(strData?'?'+strData:'');xmlHttp.open("GET",strDataFile,true);strData=null;}
xmlHttp.onreadystatechange=new Function("","processResponse("+intID+")");;xmlHttp.send(strData);return dataReturn;}
function processResponse(intID){switch(xmlHttp.readyState){case 0:case 1:case 2:case 3:break;case 4:if(xmlHttp.status==200){processData(xmlHttp,intID);}else{if(window.handleAJAXError)
handleAJAXError(xmlHttp,intID);else
document.body.style.cursor='default';alert("ERROR\n HTTP status = "+xmlHttp.status+"\n"+xmlHttp.statusText);}}}
function processData(xmlHttp,intID){getRequestData(xmlHttp.responseText);}
function getRequestData(strData){document.body.style.cursor='default';if(strData!=''){if(strData.substr(0,11)=='AJAX_RETURN'){strData=replace_entities(strData);eval(strData);ajax_return_function(AJAX_RETURN);eval('AJAX_RETURN = null;');}else{if(strData.indexOf(':')>-1){switch(strData.substr(0,strData.indexOf(':'))){case'invalid':alert('Es wurde entweder eine ungültige Section oder ein ungültiger Mode übergeben');break;case'query':alert('Ungültiges SQL-Query: '+strData.substr(6));break;case'action':if(strData.substr(7,1)==0)alert('Action fehlgeschlagen');break;default:alert('Ungültige Rückgabe:\n\n'+strData);break;}}else{alert('Ungültige Rückgabe:\n\n'+strData);}}}else{alert('Fehlerhafter Zugriff');}}