Estimado
de los links que puso puso SuCuBiS te recomiendo
http://www.htmldog.com/articles/suckerfish/dropdowns/
¿por que?
si analizas el código html que forma el menu te darás que es simplemente una lista desordenada. Por lo tanto el menu es accesible a usuarios discapacitados. Además es semánticamente correcto.
En ese ejemplo javascript se usa solamente para dar animación al menú y no interfiere con la funcionalidad de la página (no es obstrusivo)
Suerte.