Здесь кривые строятся на сотнях DIV.
Теперь это нужно делать, используя Canvas и VML.

Соединяем элементы кривой Безье