var xmlHTTP=createob();
var element;
var elementtest;
var testmesage;
var requests = Array ();
var num_req=0;


function showarray(ar) {	for (a in ar)
	alert(ar[a]);}


function createob()
{
	if(window.ActiveXObject)
	{
		try
		{
			xmlHTTP = new  ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e)
		{
			xmlHTTP = false;
		}
	}
	else
	{
		try
		{
		xmlHTTP = new XMLHttpRequest();
		}
		catch(e)
		{
			xmlHTTP = false;
		}
	}
	if(!xmlHTTP)
		alert("Object not create");
	else
		return xmlHTTP;
}

function process(adres,date,ele,testmes,eletest)
{
if(xmlHTTP.readyState == 4 || xmlHTTP.readyState == 0)
	{
	element=ele;
	testmesage=testmes;
	if(eletest==null) elementtest=ele; else elementtest=eletest;
	r=Math.random();
	xmlHTTP.open('GET',adres+date+"&"+r,true);
	xmlHTTP.onreadystatechange = handleServerResponse;
	xmlHTTP.send(null);
	}
	else {		requests[num_req]=Array(adres,date,ele,testmes,eletest);
		num_req++;
		}
}

function handleServerResponse(){	d=document.getElementById(element);
	dt=document.getElementById(elementtest);
	if(xmlHTTP.readyState==4)
	{
		xmlRes=xmlHTTP.responseText;
		dt.innerHTML="";
		d.innerHTML=xmlRes;
		if(num_req>0) {			num_req--;			process(requests[num_req][0],requests[num_req][1],requests[num_req][2],requests[num_req][3],requests[num_req][4]);
			}
	}
	else
	{
		if(testmesage==null) dt.innerHTML="---";
		else dt.innerHTML=testmesage;
	}
}
