rem: new Effect.MoveBy(element, 0, 20, { duration: 0.05, afterFinish: function(effect) { 
add: 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) { 
context: Effect.Shake = function(element) {  new Effect.MoveBy(element, 0, 20,     { duration: 0.05, afterFinish: function(effect) {  new Effect.MoveBy(effect.element, 0, -40,     { duration: 0.1, afterFinish: function(effect) {   new Effect.MoveBy(effect.element, 0, 40,     { duration: 0.1, afterFinish: function(effect) {    new Effect.MoveBy(effect.element, 0, -40,     { duration: 0.1, afterFinish: function(effect) {    new Effect.MoveBy(effect.element, 0, 40,     { duration: 0.1, afterFinish: function(effect) {    new Effect.MoveBy(effect.element, 0, -20,     { duration: 0.05, afterFinish: function(effect) {    }}) }}) }}) }}) }}) }});}
meta: 60	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/60/3f913f897829fb026ef98df2d57f8da94ee5339d/effects.js/clean/public/javascripts/effects.js