function GetXmlHttpObject( handler ) { 
  var objXmlHttp=null;
  
  if( navigator.userAgent.indexOf( "Opera" )>=0) {
    alert( "This example doesn't work in Opera" ); 
    return; 
  }
  
  
  if( navigator.userAgent.indexOf( "MSIE" )>=0 ) { 
    var strName="Msxml2.XMLHTTP";
    if( navigator.appVersion.indexOf( "MSIE 5.5" )>=0 ) {
      strName="Microsoft.XMLHTTP";
    } 
    try { 
      objXmlHttp=new ActiveXObject(strName);
      objXmlHttp.onreadystatechange=handler; 
      return objXmlHttp;
    } catch( e ) { 
      alert( "Error. Scripting for ActiveX might be disabled" );
      return; 
    } 
  }
  
  if( navigator.userAgent.indexOf( "Mozilla" )>=0 ) {
    objXmlHttp=new XMLHttpRequest();
    objXmlHttp.onload=handler;
    objXmlHttp.onerror=handler; 
    return objXmlHttp;
  }
} 
