if(typeof parsedTimer == "undefined"){ parsedTimer = true; var __Timers = new Object(); function Timer(id, intervall) { Timer.baseConstructor.call(this, id, 0, 0, 0, 0); __Timers[id] = this; this.intervall = intervall; this.handle = null; } OOP.extend(Timer, BaseComponent); Timer.prototype.setIdPrefix = function(prefix) { __Timers[this.id] = null; Timer.superClass.setIdPrefix.call(this, prefix); __Timers[this.id] = this; } Timer.prototype.renderTo = function(el) { this.isRenderd = true; return el; } Timer.prototype.start = function() { if (this.enabled) {return;} this.enabled = true; this.handle = window.setInterval("__Timers['"+this.id+"'].ontick(__Timers['"+this.id+"'])", this.intervall); function onTick(self) { self.ontick(self); } } Timer.prototype.stop = function() { if (!this.enabled) {return;} this.enabled = false; window.clearInterval(this.handle); } /** * Wird ausgelöst, wenn das Intervall rum ist */ Timer.prototype.ontick = function(sender) {} }