Hallo Daniel,
ich will nicht in Kokurrenz zu deinem Artikel treten: Das von dir präsentierte Menü kann mehr als meines, sich z.B. bei Bedarf auch über den Search-String oder ein Cookie merken, welche Menüpunkte zuletzt aufgeklappt waren und so auch bei einem kompletten Reload der Seite den letzten Zustand wieder herstellen.
Das kann mein Menü nicht und deshalb ist es vielleicht eher etwas für Framesets, in denen das Menü stehen bleibt. Dafür kommt der Code aber ohne Zeichenkettenverarbeitung und Arraymanipulationen aus und ist deshalb noch knapper.
http://www.sprachlernspiele.de/selftests/klappmenue/index.html
In meine olle Abschlussarbeit habe ich es dann auch mal eingebaut.
Gruß Gernot