if(callback){ anim.connect("onEnd", function(){ callback(nodes, anim); }); }  anims.push(anim); });  return dojo.lfx.combine(anims); 
return dojo.lfx.combine(anims); 
dojo.lfx.html.slideBy = function(/*DOMNode*/ nodes, /*Object*/ coords, /*int?*/ duration, /*Function?*/ easing, /*Function?*/ callback){  // summary: Returns an animation that will slide "nodes" from its current position  //      to its current position plus the numbers defined in "coords".  // nodes: An array of DOMNodes or one DOMNode.  // coords: { top: Decimal?, left: Decimal? }  // duration: Duration of the animation in milliseconds.  // easing: An easing function.  // callback: Function to run at the end of the animation.  nodes = dojo.lfx.html._byId(nodes);  var anims = [];  var compute = dojo.html.getComputedStyle;  if(dojo.lang.isArray(coords)){    /* coords: Array       pId: a */    dojo.deprecated('dojo.lfx.html.slideBy(node, array)', 'use dojo.lfx.html.slideBy(node, {top: value, left: value});', '0.5');    coords = { top: coords[0], left: coords[1] };  }  dojo.lang.forEach(nodes, function(node){    var top = null;    var left = null;    var init = (function(){      var innerNode = node;      return function(){        var pos = compute(innerNode, 'position');        top = (pos == 'absolute' ? node.offsetTop : parseInt(compute(node, 'top')) || 0);        left = (pos == 'absolute' ? node.offsetLeft : parseInt(compute(node, 'left')) || 0);        if (!dojo.lang.inArray(['absolute', 'relative'], pos)) {          var ret = dojo.html.abs(innerNode, true);          dojo.html.setStyleAttributes(innerNode, "position:absolute;top:"+ret.y+"px;left:"+ret.x+"px;");          top = ret.y;          left = ret.x;        }      }    })();    init();    var anim = dojo.lfx.propertyAnimation(node,      {        "top": { start: top, end: top+(coords.top||0) },        "left": { start: left, end: left+(coords.left||0) }      },      duration,      easing).connect("beforeBegin", init);    if(callback){      anim.connect("onEnd", function(){ callback(nodes, anim); });    }    anims.push(anim);  });  return dojo.lfx.combine(anims); // dojo.lfx.Combine}
6315	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/6315/65ae7e8768a77997b7894e274bc242069a1cb027/struts_dojo.js.uncompressed.js/clean/src/main/resources/org/apache/struts2/static/dojo/struts_dojo.js.uncompressed.js