function getXMLHTTPRequest ()
{
	var req = false;
	try
	{
		req = new XMLHttpRequest(); 	/* e.g. Firefox */
	}
	catch (err1)
	{
		try
		{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (err2)
		{
			try 
			{
				req = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(err3)
			{
				req = false;
			}
		}
	}
	return req;
}
				
var myRequest = getXMLHTTPRequest();
				
function responseAjax()
{
	var AjaxID ='output';
	if (myRequest.readyState == 4)
	{
		document.getElementById(AjaxID).innerHTML = "";

		if (myRequest.status == 200)
		{
			document.getElementById(AjaxID).innerHTML = myRequest.responseText;
		}
		else
		{
			alert ("An error has occured! " +myRequest.status);
		}
	}
	else
	{
		document.getElementById(AjaxID).innerHTML = "<p><img src='/images/icons/waiting.gif'></p>";
	}
}
				
function callAjaxGET(url)
{
	var myRandom  =  parseInt(Math.random()*999999999);
	
	// GET Request
	myRequest.open("GET",url + "&rand=" + myRandom,true);
	myRequest.onreadystatechange = responseAjax;
	myRequest.send(null);
}

function callAjaxPOST(url, poststring)
{
	// POST Request
	myRequest.onreadystatechange = responseAjax;
	myRequest.open('POST', url, true);
	myRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	myRequest.setRequestHeader("Content-length",poststring.length);
	myRequest.send(poststring);
}