  //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);
      }
  }


	var ajax_chars= new Array(' ','!','"','#','$','%','&','\'','(',')','*','+',',','-','.','/','0','1','2','3','4','5','6','7','8','9',':',';','<','=','>','?','@','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','[','\\',']','^','_','`','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','{','|','}','~','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','##','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','');
	var ajax_chars_key = new Array();
	
	for(i=0;i<=31;i++)
	{
		if (i.toString(16).length<2)
			ajax_chars_key[String.fromCharCode(i)]='%0'+i.toString(16);
		else
			ajax_chars_key[String.fromCharCode(i)]='%'+i.toString(16);
	}
		
	for (key in ajax_chars)
	{
		i=key*1+32;
		if (i<48||(i>=58&&i<=64)||(i>=91&&i<=96)||(i>=123))
			ajax_chars_key[ajax_chars[key]]='%'+i.toString(16);
		else
			ajax_chars_key[ajax_chars[key]]=ajax_chars[key];
	}

	function ajaxRequestPostEscape(text)
	{
		if (text=='') return '';
		neutext='';
		for(ajaxRequestPostEscape_i=0;ajaxRequestPostEscape_i<=text.length-1;ajaxRequestPostEscape_i++)
		 if (ajax_chars_key[text.charAt(ajaxRequestPostEscape_i)])
			neutext+=ajax_chars_key[text.charAt(ajaxRequestPostEscape_i)];
		return neutext;
	}

	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+'='+ajaxRequestPostEscape(obj.value);
			}

			if (elemente[obj.type]==2)
			{
				if (mytest!='') mytest+='&';
				if (obj.checked)	myvalue=obj.value; else myvalue='';
				mytest=mytest+obj.name+'='+ajaxRequestPostEscape(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+']')+'='+ajaxRequestPostEscape(obj.options[ix].value);		
					}
			
			if (elemente[obj.type]==4)
				if (obj.checked) 
				{
					if (mytest!='') mytest+='&';
					mytest=mytest+obj.name+'='+ajaxRequestPostEscape(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';
        }
      }
  }

