Этой теме на сайте посвящено очень много уроков:
Уроки Web-программирования: «Java Script(JS): Делаем меню».
Web-программирование: «Java Script(JS): Библиотека визуальных компонентов. Очень мощное меню.
Web-программирование "Java Script(JS): Библиотека визуальных компонентов. Очень мощное меню. Продолжение.