
function _getXmlHttp()
{
	try 
	{ 
		if (window.XMLHttpRequest) 
		{
			return new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			return new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	catch (e) 
	{
	    return null; 
	}
}

_ReadyState =	
{
	Uninitialized:	0,
	Loading:		1,
	Loaded:			2,
	Interactive:	3,
	Complete:		4
}
	
_HttpStatus = 
{
	OK:			200,
	NotFound:	404
}


function requestHTTPXML(fn_onReadyStateChange, getXmlHttp, url) 
{
	try
	{
		getXmlHttp.onreadystatechange = fn_onReadyStateChange;
		getXmlHttp.open("GET", url, true);
		getXmlHttp.send(null);
	}
	catch(e)
	{
		//alert(e.message);
	}
}

function initHTTPXML()
{
	try
	{
		// Creae a new XmlHttp object
		this.getXmlHttp = _getXmlHttp();
		this.ReadyState = _ReadyState;
		this.HttpStatus = _HttpStatus;
	}
	catch(e)
	{
		//alert(e.message);
	}
	
	return this;
}

