function createRequest() 
{
      var request;
      var RequestObjects = new Array('Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP');
      try 
      {
          request = new XMLHttpRequest();          
          return request;
      } 
      catch (trymicrosoft)
      {
          try 
          {
              request = new ActiveXObject("Msxml4.XMLHTTP");  
              return request;            
          }
          catch (othermicrosoft)
          {
              for(var i = 0; i < RequestObjects.length; i++)
			  {
				    try
				    {
					    request = new ActiveXObject(RequestObjects[i]);					   				    					    
					    return request;				    
				    }
				    catch (ex) 
				    {
				        return false;
				    }
			  }
          }
      }
      if (!request)
      {
          alert("Error initializing XMLHttpRequest!");
      }
}
