Non hai precisato il quando... ovvero l'evento al quale vuoi legare la chiusura.

Mi spiego meglio... a prendere alla lettera quanto hai scritto nel tuo penultimo messaggio il menu dovrebbe chiudersi solo se precedentemente hai "sorvolato" gli elementi del sottomenu... e se questa operazione non l'hai fatta?
Esistono altri particolari di cu tener conto, ma ti propongo un intervento minimo per fare qualcosa che somiglia a quello che chiedi:

codice:
<script>
<!--
function montre(id) {
var d = document.getElementById(id);
for (var i = 1; i<=10; i++) {
	if (document.getElementById('smenu'+i)) {
		document.getElementById('smenu'+i).style.display='none';
	}
}
if (d) {d.style.display='block';}
}
var chiudi;
function nascondi() {
	if(chiudi) {
		clearTimeout(chiudi);
		chiudi = false;
	}
	chiudi = setTimeout("montre()",3000);
}
//-->
</SCRIPT>

...

<DL>
<DT onmouseover="montre('smenu1');" onmouseout="nascondi()">MENU 

...
ciao