Create drag & drop tree on lists, with custom callback functions.
Prototype & script.aculo.us
Practical Prototype and script.aculo.us