pero' manca questo
Originariamente inviato da Xinod
ed evitare di chiudere se durante questa risalita src ha un id e questo e' "menu"
il che e' anche impreciso: non serve verificare l' id perche' "menu" e' una variabile accessibile da quella funzione, quindi nel caso specifico basta verificare che src==menu

mentre come stai facendo tu, ad ogni passaggio lungo i padri (nel while), nascondi il div

quello che invece potresti fare e'
codice:
			var trovato=false;
			while(src = src.parentNode) {
				if(src==menu){trovato=true;}
			}
			if(!trovato)	menu.style.display = 'none';
l' altra imprecisione che francamente mi era sfuggita riguarda l' assegnazione di src:
se scrivi var src=e.target?e.target:e.srcElement;
in src c'e' sempre l' elemento da cui parte l' onmouseout, che sicuramente sara' in qualche modo contenuto nel div (sia esso un link, un li, l' ul o il div stesso),
quello che devi verificare e' il relatedTarget/toElement
codice:
			var src=e.relatedTarget?e.relatedTarget:e.toElement;
il perche' lo trovi perfettamente spiegato nell' elenco delle proprieta' dell' oggetto event
http://javascript.html.it/articoli/l...r-ed-esempi/2/
(la versione per IE e' alla pagina successiva)

Potrebbe esservi altro ma al momento dovresti riuscire ad avvicinarti di molto a quello che vuoi ottenere
ciao