function Ajax(callback)
{
	var me = this;
	this.OnDataReceived = callback;
	this.SendRequest = function(request)
	{
		var httpRequest = GetXmlHttpObject();
		if (httpRequest)
		{
			httpRequest.onreadystatechange = function()
			{
				if (httpRequest.readyState == 4)
				{
					if (httpRequest.status == 200)
						me.OnDataReceived(httpRequest.responseXML);
				}
			};
			httpRequest.open("GET", request, true);
			httpRequest.send(null);		
		}
	};
}

function GetXmlHttpObject()
{
	if (window.XMLHttpRequest)
		return new XMLHttpRequest();
	else if (window.ActiveXObject)
		return new ActiveXObject("Microsoft.XMLHTTP");

	return null;
}