if(sourceELIndex>=targetELIndex) {//move up var s = sourceELIndex-1; var t = targetELIndex-1; }else{ var s = sourceELIndex-1; var t = targetELIndex; } var sourceEL = getTRByIndex(s); var targetEL = getTRByIndex(t); //alert("begin"+sourceELIndex+targetELIndex); //alert("begin"+s+t); tbObject.insertBefore(sourceEL,targetEL); resultEL = sourceEL; return resultEL; } }