}, 
} 
  warnOnSuspiciousLinkClick: function(aUrl)  {    // if the loaded message has been flagged as a phishing scam,     if (!gMessageNotificationBar.isFlagSet(kMsgNotificationPhishingBar))      return true;    var ioService = Components.classes["@mozilla.org/network/io-service;1"]                      .getService(Components.interfaces.nsIIOService);    var hrefURL;    // make sure relative link urls don't make us bail out    try {      hrefURL = ioService.newURI(aUrl, null, null);    } catch(ex) { return false; }        // only prompt for http and https urls    if (hrefURL.schemeIs('http') || hrefURL.schemeIs('https'))    {      // unobscure the host name in case it's an encoded ip address..      var unobscuredHostName = {};      unobscuredHostName.value = hrefURL.host;      this.hostNameIsIPAddress(hrefURL.host, unobscuredHostName);            var brandShortName = gBrandBundle.getString("brandShortName");      var titleMsg = gMessengerBundle.getString("confirmPhishingTitle");      var dialogMsg = gMessengerBundle.getFormattedString("confirmPhishingUrl",                         [brandShortName, unobscuredHostName.value], 2);      const nsIPS = Components.interfaces.nsIPromptService;      var promptService = Components.classes["@mozilla.org/embedcomp/prompt-service;1"].getService(nsIPS);      return !promptService.confirmEx(window, titleMsg, dialogMsg, nsIPS.STD_YES_NO_BUTTONS + nsIPS.BUTTON_POS_1_DEFAULT,                                      "", "", "", "", {}); /* the yes button is in position 0 */    }    return true; // allow the link to load  },  
5459	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5459/363d220652f54cae9276eaf1756e1ca9d93d8ba8/phishingDetector.js/buggy/mail/base/content/phishingDetector.js