else if (aLinkText && this.misMatchedHostWithLinkText(hrefURL, aLinkText, linkTextURL)) 
else if (this.mCheckForMismatchedHosts && aLinkText && this.misMatchedHostWithLinkText(hrefURL, aLinkText, linkTextURL)) 
   analyzeUrl: function (aUrl, aLinkText)   {     if (!aUrl)       return;     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; }       // only check for phishing urls if the url is an http or https link.     // this prevents us from flagging imap and other internally handled urls     if (hrefURL.schemeIs('http') || hrefURL.schemeIs('https'))     {       var failsStaticTests = false;             var linkTextURL = {};       var unobscuredHostName = {};       unobscuredHostName.value = hrefURL.host;              if (this.hostNameIsIPAddress(hrefURL.host, unobscuredHostName) && !this.isLocalIPAddress(unobscuredHostName))         failsStaticTests = true;       else if (aLinkText && this.misMatchedHostWithLinkText(hrefURL, aLinkText, linkTextURL))         failsStaticTests = true;              // Lookup the url against our local list. We want to do this even if the url fails our static       // test checks because the url might be in the white list.       if (this.mPhishingWarden)       this.mPhishingWarden.isEvilURL(GetLoadedMessage(), failsStaticTests, aUrl, this.localListCallback);       else         this.localListCallback(GetLoadedMessage(), failsStaticTests, aUrl, 2 /* not found */);    }  },
5459	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5459/2809a36959c0191d6d2e8b3804ea64ce70d5d14c/phishingDetector.js/clean/mail/base/content/phishingDetector.js