context:   add: function(effect) {    var timestamp = new Date().getTime();        switch(effect.options.queue) {      case 'front':        // move unstarted effects after this effect          for(var i = 0; i < this.effects.length; i++)          if(this.effects[i].state == 'idle') {            this.effects[i].startOn  += effect.finishOn;            this.effects[i].finishOn += effect.finishOn;          }        break;      case 'end':        // start effect after last queued effect has finished        timestamp = this.findLast() || timestamp;        break;    }        effect.startOn  += timestamp;    effect.finishOn += timestamp;        this.effects.push(effect);        if(!this.interval)       this.interval = setInterval(this.loop.bind(this), 40);  },
meta: 3991	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/3991/d29159eae8749c508d01bb447868321a3ba6bbfa/effects.js/buggy/manager/media/script/scriptaculous/effects.js