Я думаю можно реализовать данную проблему с использованием jquery ui draggable. Соединяющие линии выполнить в виде дивов при перетаскивании блоков вращать линии с помощью css3 свойства rotate.
Либо использовать векторную библиотеку raphaeljs
http://raphaeljs.com/graffle.html