//ajax Javascript POST/GET multiple request handler... return in Object... run javascript after
 //Post Form --> ajaxRequestPost(url,elementID,show=0/1,form=formobj,js=jsafterrequest)
 //Standard --> ajaxRequest(url,elementID,show=0,1,postparam,js=jsafterrequest)


 var http_request = false;
 var daten='';
 var datentoid='';
 var get_url='';
 var ajax_running=0;
 var ajax_state=0;
 var ajax_jsafterdone='';

 function ajaxTimeout(state)
 {
 if (ajax_state==state) ajax_running=0;
 }

 function ajaxRequest(url,objid,show,postparam,jsafterrequest)
 {
 if (ajax_running)
 {

 if (!show) show=0;
 window.setTimeout("ajaxRequest('"+url+"','"+objid+"','"+show+"','"+postparam+"','"+jsafterrequest+"')",20);

 if (ajax_running==1)
 {
 ajax_state++;
 window.setTimeout("ajaxTimeout("+ajax_state+")",5000);
 }
 ajax_running=2;
 return true;
 }

 ajax_running=1;
 ajax_jsafterdone=jsafterrequest;
 get_url=url;
 http_request = false;
 teile=location.href.split('?');
 wobin=teile[0].replace(/index\.php/,'');
 if (url==url.replace(/http\:\/\//ig,'') && url==url.replace(/https\:\/\//ig,'')) url=wobin+url;
 datentoid=objid;

 if (window.XMLHttpRequest) //Mozilla/Safari
 {
 http_request = new XMLHttpRequest();
 if (http_request.overrideMimeType) http_request.overrideMimeType('text/xml');
 }
 else if (window.ActiveXObject) // Ie
 {
 try
 {
 http_request = new ActiveXObject("Msxml2.XMLHTTP");
 }
 catch (e)
 {
 try
 {
 http_request = new ActiveXObject("Microsoft.XMLHTTP");
 }
 catch (e)
 {
 }
 }
 }

 if (!http_request)
 {
 if (document.getElementById(objid)) document.getElementById(objid).innerHTML='Verbindung fehlgeschlagen';
 return false;
 }
 else
 {
 //http_request.overrideMimeType('text/xml; charset=ISO-8859-1');
 }
 if (show==1) alert(url);

 if (postparam)
 {
 http_request.onreadystatechange = showdata;
 http_request.open('POST', url, true);
 http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
 http_request.setRequestHeader("Content-length", postparam.length);
 http_request.setRequestHeader("Connection", "close");
 http_request.send(postparam);
 }
 else
 {
http_request.onreadystatechange = showdata;
 http_request.open('GET', url, true);
 http_request.send(null);
 }
 }

 function ajaxRequestPost(url,objid,show,formobj,jsafterrequest)
 {
 var elemente= new Array();
 elemente['text']=1;
 elemente['password']=1;
 elemente['hidden']=1;
 elemente['textarea']=1;
 elemente['checkbox']=2;
 elemente['select-one']=1;
 elemente['select-multiple']=3;
 elemente['radio']=4;

 mytest='';
 count='';
 num=0;
 i=0;
 while(obj=document.forms[formobj.name].elements[i++])
 {
 if (elemente[obj.type]==1)
 {
 if (mytest!='') mytest+='&';
 mytest=mytest+obj.name+'='+escape(obj.value);
 }

 if (elemente[obj.type]==2)
 {
 if (mytest!='') mytest+='&';
 if (obj.checked) myvalue=obj.value; else myvalue='';
 mytest=mytest+obj.name+'='+escape(myvalue);
}

 if (elemente[obj.type]==3)
 for(ix=0;ix<=obj.options.length-1;ix++)
 if (obj.options[ix].selected)
 {
 if (mytest!='') mytest+='&';
 mytest=mytest+obj.name.replace(/\[\]/,'['+ix+']')+'='+escape(obj.options[ix].value);
 }

 if (elemente[obj.type]==4)
 if (obj.checked)
 {
 if (mytest!='') mytest+='&';
 mytest=mytest+obj.name+'='+escape(obj.value);
 }

 }
 ajaxRequest(url,objid,show,mytest,jsafterrequest);
 }

 function showdata()
 {
 objid=datentoid;
 if (http_request.readyState == 4)
 {
 ajax_running=0;

 if (http_request.status == 200)
 {
 if (obj=document.getElementById(objid))
 {

 obj.innerHTML=http_request.responseText;
 if (ajax_jsafterdone)
 {
 eval(ajax_jsafterdone);
 }
 }
 }
 else
 {
 if (document.getElementById(objid)) document.getElementById(objid).innerHTML='Verbindung fehlgeschlagen';
 }
 }
 }
