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