var xmlhttp;

var Container;

function StateChanged()
{
	if (xmlhttp.readyState == 4)
	{
		document.getElementById(Container).innerHTML=xmlhttp.responseText;
	}
}

function GetXmlHttpObject()
{
	if (window.XMLHttpRequest)
	{
		// Code for IE7+, Firefox, Chrome, Opera, Safari
		return new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		// Code for IE6, IE5
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		alert("Your browser does not support XMLHTTP requests");
		return null;
	}
}

function GetResults(URL, CallBack)
{
	xmlhttp = GetXmlHttpObject();
	
	if (xmlhttp != null)
	{
		if (CallBack === undefined)
		{
			xmlhttp.onreadystatechange=StateChanged;
		}
		else
		{
			xmlhttp.onreadystatechange=function()
			{
				if (xmlhttp.readyState == 4)
				{
					CallBack(xmlhttp.responseText);
				}
			};
		}
		
		xmlhttp.open("GET", URL, true);
		xmlhttp.send(null);
	}
}

function PostResults(URL, Parameters, CallBack)
{
	// http://www.openjs.com/articles/ajax_xmlhttp_using_post.php
	xmlhttp = GetXmlHttpObject();

	if (xmlhttp != null)
	{
		if (CallBack === undefined)
		{
			xmlhttp.onreadystatechange=StateChanged;
		}
		else if (CallBack !== null)
		{
			xmlhttp.onreadystatechange=function()
			{
				if (xmlhttp.readyState == 4)
				{
					CallBack(xmlhttp.responseText);
				}
			};
		}
		
		xmlhttp.open("POST", URL, true);

		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttp.setRequestHeader("Content-length", Parameters.length);
		xmlhttp.setRequestHeader("Connection", "close");

		xmlhttp.send(Parameters);
	}
}

