var XMLHTTP = new Object();
XMLHTTP.xmlHttpObj; //*** will be set when calling XMLHTTP.getXMLHTTPObject

XMLHTTP.getXMLHTTPObject = function (handler) { 
   var objXMLHTTP = null;
   
   if (navigator.userAgent.indexOf("Opera")>=0) {
      alert("There was an error on getting data"); 
      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;
   }
} 


//-----------------------------------------------------------------------//
XMLHTTP.loadXML = function (xmlText) {
   //load xml file
   // code for IE
   if (window.ActiveXObject) {
   	xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
   	xmlDoc.async=false;
      xmlDoc.loadXML(xmlText);
   }
   // code for Mozilla, Firefox, Opera, etc.
   else if (document.implementation && document.implementation.createDocument) {
      var parser=new DOMParser();
      var xmlDoc=parser.parseFromString(xmlText,"text/xml");
   }
   else {
   	alert('Your browser cannot handle XML script');
   	return false;
   }
   return xmlDoc;
}
