      function getXMLHTTPObject()
      {
        var xmlhttp;
        try
        {
          xmlhttp = new XMLHttpRequest(); // mozilla, safari, IE7
        }
        catch(e)
        {
          try
          {
            xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
          }
          catch(e)
          {
            try
            {
              xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e)
            {
              xmlhttp=false;
            }
          }
        }
        //xmlhttp.setRequestHeader("Connection","close"); // Connection is to be closed after transfer
        return(xmlhttp);
      }

      function getXMLHTTPDOMObject()
      {
        var xmlhttp;
        try
        {
          xmlhttp = new XMLHttpRequest(); // mozilla, safari, IE7
        }
        catch(e)
        {
          try
          {
            xmlhttp=new ActiveXObject("Msxml2.DOMDocument");
          }
          catch(e)
          {
            try
            {
              xmlhttp=new ActiveXObject("Microsoft.DOMDocument");
            }
            catch(e)
            {
              try
              {
                xmlhttp = new XMLHttpRequest(); // mozilla and safari
              }
              catch(e)
              {
                xmlhttp=false;
              }
            }
          }
        }
        return(xmlhttp);
      }

      var cache = new Object();

