var strReqs;
var strVals;
var lSize = 0;
strReqs = new Array();
strVals = new Array();

function AlreadyGotten(strParam)
{
	var strReturn;
	strReturn = '';
	if (lSize > 0)
	{
		for(var i=0;i<lSize;i++)
		{
			if (strReqs[i] == strParam)
			{
				strReturn = strVals[i];
			}
		}
	}
	return strReturn;
}

function GetPage(url) 
{
	var strReturn;
	strReturn = AlreadyGotten(url);
	if (strReturn == '')
	{
		var strPageBody;
		if(window.XMLHttpRequest)
		{
			strPageBody = new XMLHttpRequest();
		}
		else if(window.ActiveXObject)
		{
			strPageBody = new ActiveXObject("MSXML2.XMLHTTP");
		}
		strReturn = SendRequest(url, strPageBody)
		lSize = strReqs.push(url);
		strVals.push(strReturn);
	}
	else
	{
		//alert(strReturn);
	}
	return strReturn;
}

function GetPageForce(url) 
{
	var strReturn;
	var strPageBody;
	if(window.XMLHttpRequest)
	{
		strPageBody = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		strPageBody = new ActiveXObject("MSXML2.XMLHTTP");
	}
	strReturn = SendRequest(url, strPageBody)
	return strReturn;
}

function SendRequest(url, strPageBody)
{
	strPageBody.open("GET", url, false);
	strPageBody.send(null);
	if (checkReadyState(strPageBody))
	{
		return (strPageBody.responseText);
	}
}

function checkReadyState(obj)
{
	if(obj.readyState == 4)
	{
		if(obj.status == 200)
		{
			return true;
		}
	}
}
