function createXMLRequestObject () {
    if (window.XMLHttpRequest) { // non-IE browsers
        return new XMLHttpRequest();
    } else if (window.ActiveXObject) {
 	    var versions = ["Msxml2.XMLHTTP.7.0", "Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
        for (var i = 0; i < versions.length ; i++) {
          try {
		    return new ActiveXObject(versions[i]);
          } catch (objException) { }
        }
    } 
    return null;
}

  function sendXMLRequest(requestObj,method,url,callback) {
    requestObj.onreadystatechange=callback;
    try {
      requestObj.open(method,url,true);
      requestObj.send(null);
    } catch (ex) {
    	if( ex.indexOf("Permission denied")>=0) {
   	      try {
            netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
            netscape.security.PrivilegeManager.enablePrivilege("CapabilityPreferencesAccess");
            requestObj.open(method,url,true);
    	    requestObj.send(null);
          } catch (e) {
            return false;
          }
        } else {
          return false;
        }
    }
    return true;
  }
