rem: var pos   = (timePos - this.startOn) / (this.finishOn - this.startOn); var frame = Math.round(pos * this.options.fps * this.options.duration); if(frame > this.currentFrame) { this.render(pos); this.currentFrame = frame; } this.timeout = setTimeout(this.loop.bind(this), 10); 
context:   loop: function() {    var timePos = new Date().getTime();    if(timePos >= this.finishOn) {      this.render(this.options.to);      if(this.finish) this.finish();       if(this.options.afterFinish) this.options.afterFinish(this);      return;      }    var pos   = (timePos - this.startOn) / (this.finishOn - this.startOn);    var frame = Math.round(pos * this.options.fps * this.options.duration);    if(frame > this.currentFrame) {      this.render(pos);      this.currentFrame = frame;    }    this.timeout = setTimeout(this.loop.bind(this), 10);  },
meta: 60	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/60/3f913f897829fb026ef98df2d57f8da94ee5339d/effects.js/clean/public/javascripts/effects.js