function test_xml_http()
{
   var available = false;
   var xml_http_request = false;

   if (window.XMLHttpRequest)
   {
      // Mozilla, Safari, etc
      try
      {
         xml_http_request = new XMLHttpRequest();
         available = true;
      }
      catch (e) {}
   }
   else if (window.ActiveXObject)
   {
      try
      {
         xml_http_request = new ActiveXObject('Msxml2.XMLHTTP');
         available = true;
      }
      catch (e)
      {
         try {
            xml_http_request = new ActiveXObject('Microsoft.XMLHTTP');
            available = true;
         }
         catch (e) {}
      }
   }

   return available;
}

function testFunction()
{
   alert('ok');
}

function httpXmlRequest(url)
{
   var xml_http_request = false;
   if (window.XMLHttpRequest)
   {
      // Mozilla, Safari, etc
      xml_http_request = new XMLHttpRequest();
      if (xml_http_request.overrideMimeType)
         xml_http_request.overrideMimeType('text/xml');
   }
   else if (window.ActiveXObject)
   {
      try
      {
         xml_http_request = new ActiveXObject('Msxml2.XMLHTTP');   
      }
      catch (e)
      {
         try {
            xml_http_request = new ActiveXObject('Microsoft.XMLHTTP');
         }
         catch (e)
         {
         }
      }
   }

   if (!xml_http_request)
   {
      alert("Sorry, your browser does not support this feature.\n\nXMLHttpRequest");
      return false;
   }

   xml_http_request.onreadystatechange = function()
      {
         if (xml_http_request.readyState == 4) // completed
         {
            if (xml_http_request.status == 200) // success
            {
               // call the appropriate callback function!
               xml_dom = xml_http_request.responseXML;			   
               ajax_callback = xml_dom.getElementsByTagName('callback')[0].firstChild.nodeValue;
               ajax_data = xml_dom.getElementsByTagName('data')[0];
               var ajax_call = ajax_callback + '(ajax_data)';
               eval(ajax_call);
            }
            else
            {
               alert("An error occurred while requesting the page.\n\nCode: " + xml_http_request.status);
            }
         }         
      }
   xml_http_request.open('GET', url, true);
   xml_http_request.send(null);

}

function httpHtmlRequest(url)
{

   var xml_http_request = false;
   if (window.XMLHttpRequest)
   {
      // Mozilla, Safari, etc
      xml_http_request = new XMLHttpRequest();
      if (xml_http_request.overrideMimeType)
         xml_http_request.overrideMimeType('text/xml');
   }
   else if (window.ActiveXObject)
   {
      try
      {
         xml_http_request = new ActiveXObject('Msxml2.XMLHTTP');   
      }
      catch (e)
      {
         try {
            xml_http_request = new ActiveXObject('Microsoft.XMLHTTP');
         }
         catch (e)
         {
         }
      }
   }

   if (!xml_http_request)
   {
      alert("Sorry, your browser does not support this feature.\n\nXMLHttpRequest");
      return false;
   }

   xml_http_request.onreadystatechange = function()
      {
         if (xml_http_request.readyState == 4) // completed
         {
            if (xml_http_request.status == 200) // success
            {
               // call the appropriate callback function!
               xml_dom = xml_http_request.responseText;
			   displayInspAvail(xml_dom);
            }
            else
            {
               alert("An error occurred while requesting the page.\n\nCode: " + xml_http_request.status);
            }
         }         
      }

   xml_http_request.open('GET', url, true);
   xml_http_request.send(null);

}

