//ajax Javascript POST/GET multiple request handler... return in Object... run javascript after
//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('?');
  teile2=teile[0].split('/');
  wobin=teile[0].replace(teile2[teile2.length-1],'');

  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 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';
     }
  }
}
