Ecco, se chiami uno guru, anche se non lo č deve rispondere..

Vagamente il concetto č questo. Non č necessariamente quello precedente ad essere l'ultimo aperto, quindi dovresti fare qualcosa di questo genere:

1. crei una variabile "globale" tipo "ultimoMenuAperto"
2. quandi apri un menu, richiami una funzione "globale".
3. questa funzione, se vede che il menu aperto č diverso da quello aperto precedentemente ("ultimoMenuAperto"), lo chiude
4. La funzione setta il menu aperto come "ultimoMenuAperto"

Questa č la procedura generica, ma il problema dell'uscire dal pulsante per accedere alla tendina č diverso: non puoi usare il rollout dal pulsante principale, ma devi usare un "mouseout" da tutto il menu aperto. Scarica questo e guarda:

http://flash.html.it/movie/vedi/438/menu-a-tendina/