function PROT_PhishingWarden(progressListener) { 
function PROT_PhishingWarden(progressListener, tabbrowser) { 
function PROT_PhishingWarden(progressListener) {  PROT_ListWarden.call(this);  this.debugZone = "phishwarden";  this.testing_ = false;  this.browserViews_ = [];  // Use this to query preferences  this.prefs_ = new G_Preferences();  // Only one displayer so far; perhaps we'll have others in the future  this.displayers_ = {    "afterload": PROT_PhishMsgDisplayer,  };  // We use this dude to do lookups on our remote server  this.fetcher_ = new PROT_TRFetcher();  // We need to know whether we're enabled and whether we're in advanced  // mode, so reflect the appropriate preferences into our state.  // Read state: should we be checking remote preferences?  this.checkRemote_ = this.prefs_.getPref(kPhishWardenRemoteLookups, null);    // true if we should use whitelists to suppress remote lookups  this.checkWhitelists_ = false;  // Get notifications when the remote check preference changes  var checkRemotePrefObserver = BindToObject(this.onCheckRemotePrefChanged,                                             this);  this.prefs_.addObserver(kPhishWardenRemoteLookups, checkRemotePrefObserver);  // Global preference to enable the phishing warden  this.phishWardenEnabled_ = this.prefs_.getPref(kPhishWardenEnabledPref, null);  // Get notifications when the phishing warden enabled pref changes  var phishWardenPrefObserver =     BindToObject(this.onPhishWardenEnabledPrefChanged, this);  this.prefs_.addObserver(kPhishWardenEnabledPref, phishWardenPrefObserver);    // Get notifications when the data provider pref changes  var dataProviderPrefObserver =    BindToObject(this.onDataProviderPrefChanged, this);  this.prefs_.addObserver(kDataProviderIdPref, dataProviderPrefObserver);  // hook up our browser listener  this.progressListener_ = progressListener;  this.progressListener_.callback = this;  this.progressListener_.enabled = this.phishWardenEnabled_;  // ms to wait after a request has started before firing JS callback  this.progressListener_.delay = 1500;  // object to keep track of request errors if we're in remote check mode  this.requestBackoff_ = new RequestBackoff(3 /* num errors */,                                   10*60*1000 /* error time, 10min */,                                   10*60*1000 /* backoff interval, 10min */,                                   6*60*60*1000 /* max backoff, 6hr */);  G_Debug(this, "phishWarden initialized");}
5872	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5872/adafd50cff14af4884cb2ede124aba4df0d4d2b8/phishing-warden.js/clean/browser/components/safebrowsing/content/phishing-warden.js