rem: { duration: 0.1, afterFinishInternal: function(effect) { 
add: { duration: 0.1, afterFinish: function(effect) { 
context: Effect.Shake = function(element) {  element = $(element);  var oldTop = element.style.top;  var oldLeft = element.style.left;  return new Effect.MoveBy(element, 0, 20,     { duration: 0.05, afterFinishInternal: function(effect) {  new Effect.MoveBy(effect.element, 0, -40,     { duration: 0.1, afterFinishInternal: function(effect) {  new Effect.MoveBy(effect.element, 0, 40,     { duration: 0.1, afterFinishInternal: function(effect) {  new Effect.MoveBy(effect.element, 0, -40,     { duration: 0.1, afterFinishInternal: function(effect) {  new Effect.MoveBy(effect.element, 0, 40,     { duration: 0.1, afterFinishInternal: function(effect) {  new Effect.MoveBy(effect.element, 0, -20,     { duration: 0.05, afterFinishInternal: function(effect) {        Element.undoPositioned(effect.element);        effect.element.style.left = oldLeft;        effect.element.style.top = oldTop;  }}) }}) }}) }}) }}) }});}
meta: 5663	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/5663/57687341792749db94b850962ee7ed7f18e1087d/effects.js/clean/manager/media/script/scriptaculous/effects.js