rem: const kITimerScriptable = Components.interfaces.nsITimerScriptable; 
add: const kIScriptableTimer = Components.interfaces.nsIScriptableTimer; 
context:   observe: function(aSubject, aTopic, aData)  {    debug("observe: " + aTopic);    if (aTopic == "domwindowopened")    {      try       {        const kITimerScriptable = Components.interfaces.nsITimerScriptable;        mTimer = Components.classes["@mozilla.org/timer;1"].          createInstance(kITimerScriptable);        mTimer.init(this, kUpdateCheckDelay, kITimerScriptable.PRIORITY_NORMAL,          kITimerScriptable.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: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/10234/29538a0bb426afc3585cab1e9dd3246249ad4019/nsUpdateNotifier.js/clean/xpfe/components/updates/src/nsUpdateNotifier.js