Mas bien 100% Javascritp para el propio menú en sí .. Como mucho con PHP puedes generar esos menus/submenos dinamicos (cargar en el array javascript q use el menú los menus/submenus desde PHP solo (otra array) .. lo cual no tendria gracia .. o desde un fichero de texto plano o incluso desde una BD).
Buscate un script (o lo diseñas) que te haga la tarea del menú en si en Javascript .. con el código en la mano y funcionado se puede estudiar la forma de hacer lo que te comento.
De todas formas ... si quieres ver algo de lo que te propongo ya implementado visita:
http://www.hotscripts.com/PHP/Script...te_Navigation/
(fijate en los que diga DHTML/javascript .. esos son los que estas buscando .. La mayoría son Objetos PHP que generan dinamicamente javascript ...)
Un saludo,