	function GetXmlHttpObject()
	{
    var http_request = null;
    if (window.XMLHttpRequest) // Mozilla, Safari,...
    { 
      http_request = new XMLHttpRequest();
      if (http_request.overrideMimeType) 
      {
       // set type accordingly to anticipated content type
         //http_request.overrideMimeType('text/xml');
         http_request.overrideMimeType('text/html');
      }
    } 
    else if (window.ActiveXObject) 
    { // IE
      try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } 
      catch (e) 
      {
         try 
         {
            http_request = new ActiveXObject("Microsoft.XMLHTTP");
         } 
         catch (e) {}
      }
    }
    return http_request;
	}

	
	function makeGETRequest(sDivLocation, url, queryString)
	{
		var xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null) { alert ("Your browser does not support AJAX!");	return;	}

		xmlHttp.onreadystatechange = function() 
		{
      if (xmlHttp.readyState == 4) 
      {
         if (xmlHttp.status == 200) 
         {
            result = xmlHttp.responseText;
            document.getElementById(sDivLocation).innerHTML = result;            
         } 
         else alert('There was a problem with the request.');
      }
    }
    
	 	url=url+"?"+queryString;
	 	
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null); 
	} 
	
	function makePOSTRequest(sDivLocation, url, parameters) 
  {
		var xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null) { alert ("Your browser does not support AJAX!");	return;	}

		xmlHttp.onreadystatechange = function() 
		{
      if (xmlHttp.readyState == 4) 
      {
         if (xmlHttp.status == 200) 
         {
            result = xmlHttp.responseText;
            document.getElementById(sDivLocation).innerHTML = result;            
         } 
         else alert('There was a problem with the request.');
      }
    }
    
    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);
}


function fParsePage(sDivLocation, sFormName, sIncludePage, sLoadingMsg) 
{
	setToLoading(sDivLocation,sLoadingMsg);
  
  obj = document.getElementById(sFormName);
  
  //var poststr = "zz=1";
  var poststr = "";
  for(i=0; i<document[sFormName].elements.length; i++)
  {
    if(document[sFormName].elements[i].type=="checkbox")
    {
      if (document[sFormName].elements[i].checked==true)
      {
        poststr += "&" + document[sFormName].elements[i].name + "=" + encodeURI( document[sFormName].elements[i].value );
      }
    }
    else
    {
      poststr += "&" + document[sFormName].elements[i].name + "=" + encodeURI( document[sFormName].elements[i].value );
    }
  }
  makePOSTRequest(sDivLocation, sIncludePage, poststr);
}

function setToLoading(sDivLocation,sMessage)
{
  document.getElementById(sDivLocation).innerHTML = "<table><tr><td><img src='/i/loading_30x30.gif'></td><td><b>" + sMessage + "</b></td></tr></table>";
}