// byteMyCode.com
// ©1998-2006 BlueCrestStudios, LLC. All Rights Reserved.

// Create AJAX request object
function createRequestObject() 
{
	// Declare variables
	var cObject = null;
	
	// Get request object
	try 
	{
		if (window.XMLHttpRequest)
		{
			cObject = new XMLHttpRequest();
		}
		else
		{
			cObject = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	catch(eError)
	{
		alert("Your browser does not support this feature.");
		cObject = null;
	}
	
	return cObject;
}

function HTTPGet(uri, callbackFunction, callbackParameter) 
{
	var xmlHttp = createRequestObject();
	var bAsync = true;
	
	if (!callbackFunction) 
	{
		bAsync = false;
	}
	xmlHttp.open('GET', uri, bAsync);
	xmlHttp.send(null);
	
	if (bAsync) 
	{
		if (callbackFunction) 
		{
			xmlHttp.onreadystatechange = function() 
			{
				if (xmlHttp.readyState == 4) 
				{
	  				callbackFunction(xmlHttp.responseText, xmlHttp, callbackParameter);
				}
			}
		}
		
		return true;
	}
	else 
	{
		return xmlHttp.responseText;
	}
}
