rendered paste bodyfunction ontimerfnc(atimer){ if(something){ //aok, freeing the timer atimer.cancel() }else{ //leave the timer running }}aTimer=nullfunction onloadfnc() { aTimer = Components.classes["@mozilla.org/timer;1"] .createInstance(Components.interfaces.nsITimer) aTimerCallback={ notify: ontimerfnc } aTimer.initWithCallback( aTimerCallback, 10000, Components.interfaces.nsITimer.TYPE_REPEATING_SLACK ) window.removeEventListener("load", onloadfnc, false)}window.addEventListener("load", onloadfnc, false)