ciao a tutti, scusate la probabile banalitā ma non ho molta esperienza in javascript.mi da questo errore: id non definito.

lo script:
Codice PHP:
<script type="text/javascript">
var 
timer
var mouseisover=false
function hidemenu1(id)
{    
    
mouseisover=false
    timer
=setTimeout("nasconde(id)",1500);    

function 
msover() {
    
mouseisover=true
}
function 
nasconde(id) {
    if (
mouseisover) {
     
clearTimeout(timer)
    }
    else {
document.getElementById(id).style.display='none'    }
}
</script> 
in pratica ho un href e un div.
quando all'evento OnMouseOut dall'href eseguirā la funzione nascondi() dopo 1500ms.

la funzione nascondi verifica se ho il mouse sopra il div.. se č sopra annulla il settimeout, altrimenti nasconde il div.

č una modo come un altro per temporizzare un menu in puro css..(non piu puro ovviamente)

ora arriviamo al problema:
usando la console degli errori di FF mi dice sempre come errore che id non č definito.
in href ho [ onmouseout="hidemenu1('menu1');" ]

dove sbaglio? so che la domanda forse č banale e verrebbe da rispondere leggiti un libro ma me la dareste ugualmente un aiuto? grazie mille.