var isBusy = false;
var xmlHttp = false;
var ax_item = false; // Ziel (DIV), das mit den Inhalten per innerHTML versehen wird. 
var loader='loader';	// DIV-ID der "Loading..."-Anzeige
var loading=false; // false schaltet loader aus, true schaltet ihn ein

function pause() {
	return;
}

function createRequestObject() {
// Internet Explorer
try {
    xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
    try {
        xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
    } catch(e) {
        xmlHttp  = false;
    }
}          
// Mozilla, Opera und Safari
if (!xmlHttp  && typeof XMLHttpRequest != 'undefined') {
    xmlHttp = new XMLHttpRequest();
}

return xmlHttp;
}          

var http = createRequestObject();





function ajax(target,args,item) {
    if(isBusy==false) {
    	ax_item=item;
	    http.open('GET', target+'?'+args,true);
	  	http.onreadystatechange = handleResponse;
  	  http.send(null);
  	} else {
    	bx_item=item;
 			setTimeout("ajax('"+target+"','"+args+"','"+bx_item+"')", 50)  //Weiter nach einer Sekunde
  	}
}



function handleResponse() {
		isBusy=true;
    if(http.readyState == 4){
    	var response = http.responseText;
			if(loading==true)
				document.getElementById(loader).style.visibility='hidden';
			document.getElementById(ax_item).innerHTML=response;
			isBusy=false;
    }
    else if(http.readyState == 1){
			if(loading==true)
			  document.getElementById(loader).style.visibility='visible';
    }
}
