  //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';
        }
      }
  }