function GetXmlHttpObject()
{
	var xmlHttp=null;
	
	try
  {
  	// Firefox, Opera 8.0+, Safari
  	xmlHttp=new XMLHttpRequest();
  }
	catch (e)
  {
  	// Internet Explorer
  	try
    {
    	xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
 		catch (e)
    {
    	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
	
	return xmlHttp;
}

function processAjaxGetRequest(request)
{
	//alert(request);
	
	xmlHttp=GetXmlHttpObject();
	
	if(xmlHttp == null)
  {
  	return("-1:Your browser does not support required features.");
  }
  
  //xmlHttp.onreadystatechange=function()
	//{
	//	if(xmlHttp.readyState == 4)
  //	{
  //		server_response = xmlHttp.responseText;
  //		if(server_response.length > 0)
  //			document.getElementById("ajaxReturn").value = server_response;
  //		else
  //			document.getElementById("ajaxReturn").value = "-1:Error- No return from server script."
  //	}
  //}
  
  xmlHttp.open("GET", request, false);
	xmlHttp.send(null);	
	return(xmlHttp.responseText);	
}

function processAjaxPostRequest(the_url, params)
{
	//alert(request);
	
	xmlHttp=GetXmlHttpObject();
	
	if(xmlHttp == null)
  {
  	return("-1:Your browser does not support required features.");
  }
  
  //xmlHttp.onreadystatechange=function()
	//{
	//	if(xmlHttp.readyState == 4)
  //	{
  //		server_response = xmlHttp.responseText;
  //		if(server_response.length > 0)
  //			document.getElementById("ajaxReturn").value = server_response;
  //		else
  //			document.getElementById("ajaxReturn").value = "-1:Error- No return from server script."
  //	}
  //}
  
  xmlHttp.open("POST", the_url, false);
  xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");

	xmlHttp.send(params);		
	return(xmlHttp.responseText);
}
