Podrías dar un ejemplo de lo que necesitas .. supongo que te refieres a algo como esto?:
http://www.chipchapin.com/WebTools/MenuTools/
Si te fijas son menús implementados en DHTML principalmente, sólo PHP genera ese "DHTML" para "pre-cargar" sus valores iniciales .. el "juego" visual de expandir o contraer ramas (nodos) lo hace vía DHTML (hay opciones en applet java y flash también ...).
Un saludo,