  //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;
      wobin='';
      if (document.getElementsByTagName("base")[0])
				wobin=document.getElementsByTagName("base")[0].href
	
			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';
        }
      }
  }
