Un ejemplo completo estaria bien (digo incluyendo el (x)html y css), porque tal vez, y como he visto en el codigo, la posicion del submenu no este definida en el javascript. Seguramente sera con css.. y para hacerlo en javascript.. deberemos hacer apaños varios.