function fetchData(url,dataToSend,objectID)
{
	var pageRequest = false;
	if(window.XMLHttpRequest) pageRequest = new XMLHttpRequest();
	else if(window.ActiveXObject) pageRequest = new ActiveXObject("Microsoft.XMLHTTP");
	else return false;
	pageRequest.onreadystatechange = function()	{ filterData(pageRequest,objectID);	}
	if(dataToSend)
	{
		var sendData = 'sendData=' + dataToSend;
		pageRequest.open('POST',url,true);
		pageRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		pageRequest.send(sendData);
	}
	else
	{
		pageRequest.open('GET',url,true);
		pageRequest.send(null);
	}
}
function filterData(pageRequest,objectID)
{
	var object = document.getElementById(objectID);
	if(pageRequest.readyState == 0)
		object.innerHTML = '<h3>Fetching...  </h3>';
	if(pageRequest.readyState == 1)
		object.innerHTML = '<h3>Loading...  </h3>';
	if(pageRequest.readyState == 2)
		object.innerHTML = '<h3>Data Loaded...  </h3>';
	if(pageRequest.readyState == 3)
		object.innerHTML = '<h3>Data Ready...  </h3>';
	if(pageRequest.readyState == 4)
	{
	/*	var tmp = pageRequest.responseText;
		var tmpFind1 = tmp.search(/<script type="text\/javascript">/);
		var tmpFind2 = tmp.search(/<\/script>/);
		if(tmpFind != -1)
		{
			var tmpEval = tmp.substring(tmpFind1+31,tmpFind2);
			eval(tmpEval);
		}*/
		if(pageRequest.status==200) object.innerHTML = pageRequest.responseText;
		else if(pageRequest.status == 404) object.innerHTML = "Sorry, that information is not currently available.";
		else object.innerHTML = 'Sorry, there seems to be some kind of problem.';
	}
}

function fetchDataIfEmpty(url,dataToSend,objectID)
{
	if(trim(document.getElementById(objectID).innerHTML) == '')
		fetchData(url,dataToSend,objectID);
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}