var queue = new Array();

function sendRequest(file, queryString, div) {
	var xmlHttp=GetXmlHttpObject(); 
	if(xmlHttp) {
		if(xmlHttp.readyState == 1 || xmlHttp.readyState == 2 || xmlHttp.readyState == 3) {
			var queueLength = queue.length;
			queue[queueLength] = new Array();
			queue[queueLength][0] = file;
			queue[queueLength][1] = queryString;
			queue[queueLength][2] = div;
			document.getElementById(div).innerHTML = 'Loading';
		} else {
			if(queryString == "") {
				xmlHttp.open('GET', file, true);
			} else {
				xmlHttp.open('POST', file, true);
				xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
				xmlHttp.send(queryString);
			}
			xmlHttp.onreadystatechange = function () {
				if(xmlHttp.readyState == 2) {
					document.getElementById(div).innerHTML = 'Loading';
				}
				if(xmlHttp.readyState == 4) {
					if(xmlHttp.status == 200) {
						document.getElementById(div).innerHTML = xmlHttp.responseText;
					} else if(xmlHttp.status == 404) {
						document.getElementById(div).innerHTML = 'Die Datei wurde nicht gefunden!';
					}
					queueLength = queue.length;
					if(queueLength != 0) {
						sendRequest(queue[0][0], queue[0][1], queue[0][2]);
						queue.shift(); 
					}
				}
		   };
		  if(queryString == "") {
				xmlHttp.send(null);
		  }
		}
	}
}

function stateChanged() {
if(xmlHttp.readyState==4) {
document.getElementById(myid).innerHTML=xmlHttp.responseText;
}
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
xmlHttp=new XMLHttpRequest();
}
catch (e){
	try
	{
	xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e)
	{
	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
}
return xmlHttp; 
}

