var alarm = { remind: function(aMessage) { //alert(this.timeoutID); hop(); delete this.timeoutID; }, setup: function() { this.cancel(); //alert("start"); var self = this; this.timeoutID = window.setTimeout(function(msg) {self.remind(msg);}, 3000, "Wake up!"); }, cancel: function() { if(typeof this.timeoutID == "number") { //alert("stpd"); window.clearTimeout(this.timeoutID); delete this.timeoutID; //alert(":"+this.timeoutID) } } };