// Creates a XML Request object.
function ajaxInitializeRequestObject()
{
	var AJAXRequestObject = null;
	
	// This is used by Mozilla and Opera
	if(window.XMLHttpRequest)
		AJAXRequestObject = new XMLHttpRequest();
	// This is used by IE.
	else if(window.ActiveXObject)
	{
		try
		{
			AJAXRequestObject = new ActiveXObject("MSXML2.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				AJAXRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(ee)
			{
				AJAXRequestObject = null;
			}
		}
	}
	
	//window.alert('test');
	//AJAXRequestObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	//window.alert('test');
	
	return AJAXRequestObject;
}

// Returns true if the XML request is Good and ready to use to use.
function ajaxIsRequestGood(AJAXRequestObject)
{
	// State 4 = Complete and Stuats 200 Represents a Good Response
	if (AJAXRequestObject.readyState == 4 && AJAXRequestObject.status == 200)
		return true;
	else
		return false;	
}

// Gets a Message that details the connection state.
function ajaxGetRequestSate (AJAXRequestObject){
	if(AJAXRequestObject.readyState == 0) return 'Sending Request...'; 
	if(AJAXRequestObject.readyState == 1) return 'Loading Response...';
	if(AJAXRequestObject.readyState == 2) return 'Response Loaded...';
	if(AJAXRequestObject.readyState == 3) return 'Response Ready...';
	if(AJAXRequestObject.readyState == 4) return 'Response Complete...';
}