rem: const kIScriptableTimer = Components.interfaces.nsIScriptableTimer; 
add: const kITimer = Components.interfaces.nsITimer; 
context:   observe: function(aSubject, aTopic, aData)  {    debug("observe: " + aTopic);    if (aTopic == "domwindowopened")    {      try       {        const kIScriptableTimer = Components.interfaces.nsIScriptableTimer;        mTimer = Components.classes["@mozilla.org/timer;1"].          createInstance(kIScriptableTimer);        mTimer.init(this, kUpdateCheckDelay, true,          kIScriptableTimer.TYPE_ONE_SHOT);        // we are no longer interested in the ``domwindowopened'' topic        var observerService = Components.          classes["@mozilla.org/observer-service;1"].          getService(Components.interfaces.nsIObserverService);        observerService.removeObserver(this, "domwindowopened");      }      catch (ex)      {        debug("Exception init'ing timer: " + ex);      }    }    else if (aTopic == "timer-callback")    {      mTimer = null; // free up timer so it can be gc'ed      this.checkForUpdate();    }  },
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/d94b37c68a29c16578a5345d4001eeee4467cabb/nsUpdateNotifier.js/buggy/xpfe/components/updates/src/nsUpdateNotifier.js