function getHTTPObject()
{
	var xhr = false;
	if(window.XMLHttpRequest)
	{
		xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		try
		{
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e)
			{
				xhr = false;
			}
		}
	}
	return xhr;
}
function grabFile(file,query,addr,router)
{
	var request = getHTTPObject();
	if (request)
	{
		request.open("POST", file, true);
		request.onreadystatechange = function()
		{
			parseResponse(request,query);
		}
		request.send("query=" + query + "&addr=" + addr + "&router=" + router);
	}
}
function parseResponse(request,query)
{
	if (request.readyState > 1)
	{
		if (request.status == 200 || request.status == 304)
		{
			var details = document.getElementById(query + "Details");
			details.innerHTML = request.responseText;
		}
		if(request.readyState==4)
		{
			var status=document.getElementById(query + "Status");
			status.innerHTML = "<p><strong>Done!</strong></p>";
		}
	}
}
