var maxRequests = 50;
var httpObjects = new Array();
var httpProcessed = new Array();
var httpObjectIndex = 0;

if (window.XMLHttpRequest)
{
	for (i=0; i<maxRequests; i++)
	{
		httpObjects.push(new XMLHttpRequest());
		httpProcessed.push(false);
	}
}
else if (window.ActiveXObject)
{
	for (i=0; i<maxRequests; i++)
	{
		httpObjects.push(new ActiveXObject("Microsoft.XMLHTTP"));
		httpProcessed.push(false);
	}
}

function getXmlHttpObject()
{
	var loop = 0;

	while (true)
	{
		if (httpObjectIndex >= maxRequests)
		{
			httpObjectIndex = 0;
		}

		if (httpObjects[httpObjectIndex].readyState == 0 || httpObjects[httpObjectIndex].readyState == 4)
		{
			httpProcessed[httpObjectIndex] = false;
			return httpObjects[httpObjectIndex++];
		}
		else
		{
			httpObjectIndex++;
		}

		if (++loop > 100)
		{
			alert('Jūsų užklausa apdorojama... Prašome nespaudyti mygtuko!');
			loop = 0;
		}
	}
}

function getResponseObject()
{
	for (i=0; i<maxRequests; i++)
	{
		if (httpObjects[i].readyState == 4 && httpObjects[i].status == 200 && httpProcessed[i] == false)
		{
			httpProcessed[i] = true;
			return httpObjects[i];
		}
	}

	return undefined;
}

function getContent(url, place)
{
    var http = getXmlHttpObject();

    http.open('GET', url, true);

    http.onreadystatechange = function()
    {
		var response = getResponseObject();

        if (response)
        {
    		document.getElementById(place).innerHTML=response.responseText;
        }
    }

    http.send(null);
}

function setContent(txt, place)
{
	document.getElementById(place).innerHTML=txt;
}
