www.juntadeandalucia.es/gobernacion
En este enlace cuando entras por temática tienes menus desplegables, dichos menus desplegables están creados dinámicamente, es decir, segun los datos que contenga el xml, el xsl lo construye, el javascript es muy sencillito básicamente solo lo usamos para mostrar y ocultar las capas, y despues sobre esas capas construimos una tabla para que tenga el aspecto que queremos, ya te digo, básicamente no usamos javascript (solo para mostrar y ocultar la capa), echale un vistazo y si es lo que pretendes no dudes en comentarlo.