Image

scriptaculous Sortable

Использую prototype и scriptaculous. А именно -- Sortable из последнего.
Проблема в следующем.
onUpdate у Sortable срабатывает только если изменился набор дочерних элементов. Мне же нужно отслеживать и изменение порядка.
Поэтому я еще слежу за onChange и фиксирую последнее значение по onMouseUp (на таскаемом элементе).
Все это работает пока юзер спокойно таскает элементы вверх-вниз. Но...
Совершенно спокойно можно, захватив элемент мышью, увести оную за его левую или правую границу и элемент при этом все равно будет захваченным и перемещаемым вверх-вниз. Только вот onMouseUp произойдет не у этого элемента и, несмотря, на визуальное изменение в списке, сигнал об этом "куда надо" не поступит.
Понимаю, что можно ограничить перемещения мыши после onMouseDown, но может есть более красивый и простой способ определить изменение порядка элементов, чем весь приведенные выше наворот?