Удивительно, насколько чудовищно-навязчивым может быть желание сделать все через одно место... А если у пользователя будет отключен js? Очевидно, что нужно сверстать все на html, украсить css. Ну и на js добавить необязательные, но приятные эффекты.
Впрочем, это просто мнение. А вообще, мне насра## на всю эту замутку
