rem: beforeUpdate: function(effect) { effect.effects[0].element.style.position = 'absolute'; }, afterFinish: function(effect) { Element.hide(effect.effects[0].element); } 
add: beforeSetupInternal: function(effect) { with(Element) { setStyle(effect.effects[0].element, {position: 'absolute'}); }}, afterFinishInternal: function(effect) { with(Element) { hide(effect.effects[0].element); setStyle(effect.effects[0].element, oldStyle); }} 
context: Effect.Puff = function(element) {  return new Effect.Parallel(   [ new Effect.Scale(element, 200, { sync: true, scaleFromCenter: true }),      new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0 } ) ],      Object.extend({ duration: 1.0,       beforeUpdate: function(effect)        { effect.effects[0].element.style.position = 'absolute'; },      afterFinish: function(effect)       { Element.hide(effect.effects[0].element); }     }, arguments[1] || {})   );}
meta: 5663	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/5663/d29159eae8749c508d01bb447868321a3ba6bbfa/effects.js/buggy/manager/media/script/scriptaculous/effects.js