rem: { duration: 0.5, beforeSetup: function(effect) { Element.makePositioned(effect.effects[0].element); }, afterFinishInternal: function(effect) { Element.hide(effect.effects[0].element); Element.undoPositioned(effect.effects[0].element); effect.effects[0].element.style.left = oldLeft; effect.effects[0].element.style.top = oldTop; Element.setInlineOpacity(effect.effects[0].element, oldOpacity); } 
add: { duration: 0.5, afterFinish: function(effect) { Element.hide(effect.effects[0].element); } 
context: Effect.DropOut = function(element) {  element = $(element);  var oldTop = element.style.top;  var oldLeft = element.style.left;  var oldOpacity = Element.getInlineOpacity(element);  return new Effect.Parallel(    [ new Effect.MoveBy(element, 100, 0, { sync: true }),       new Effect.Opacity(element, { sync: true, to: 0.0 }) ],    Object.extend(      { duration: 0.5,        beforeSetup: function(effect) {           Element.makePositioned(effect.effects[0].element); },        afterFinishInternal: function(effect) {           Element.hide(effect.effects[0].element);           Element.undoPositioned(effect.effects[0].element);          effect.effects[0].element.style.left = oldLeft;          effect.effects[0].element.style.top = oldTop;          Element.setInlineOpacity(effect.effects[0].element, oldOpacity); }       }, arguments[1] || {}));}
meta: 3991	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/3991/57687341792749db94b850962ee7ed7f18e1087d/effects.js/buggy/manager/media/script/scriptaculous/effects.js