reference.getElement().getStyle().setZIndex(5);
parent.insertBefore(placeHolder, reference.getElement().getPreviousSibling());
reference.getElement().getStyle().setTop(top, Unit.PX);
reference.getElement().getStyle().setLeft(left, Unit.PX);
reference.getElement().getStyle().setWidth(width, Unit.PX);
new MoveAnimation(reference.getElement(), top, left, placeHolder.getOffsetTop(), left, new Command() {
public void execute() {
clearMoveAnimationStyles(placeHolder, reference);
moveAttributeValue(reference, index, index - 1);