Me ha dejado ese menú con el ojo cuadrado. Desafortunadamente usa mucho JavaScript y no me deja entenderle bien. Pero quizá si pudieramos usar el menú como una lista desordenada, y lo editaramos con CSS con el elemento display:inline, y ademas metieramos el submenú en un DIV con posición absoluta, quizá se pudiera lograr el efecto que deseas.
Desafortunadamente esto ya está fuera de mis conocimientos. Espero que alguien más pueda ayudarte. Quizá en el foro de JavaScript. Suerte