Вообще гугл все рассказывает: например вот исходники одного проекта: 
https://github.com/352Media/skilltree
Но я не думаю что это  тривиальная задача.
Что бы было все красиво, с урл и всякими плюхами удобнее всего пользоваться всякими фреймворками, типа backbone knockout и т.д.