rem: if(this.options.afterFinish) this.options.afterFinish(this); 
add: this.event('afterFinish'); 
context:   loop: function(timePos) {    if(timePos >= this.startOn) {      if(timePos >= this.finishOn) {        this.render(1.0);        this.cancel();        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;      }    }  },
meta: 3991	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/3991/d29159eae8749c508d01bb447868321a3ba6bbfa/effects.js/buggy/manager/media/script/scriptaculous/effects.js