Bhè posso dire solo.....

G R A Z I E !

era proprio quello che volevo!

il fatto di aver spostato la riga
var menu = document.getElementById(mID);

è solo per una questione di correttezza di impostazione del codice? cioè prima tutte le dichiarazioni, poi il resto?

come avrete capito con js sono una frana!