напрямую никак(или я во всяком случае не знаю

)
по моему это делается как-то так:
у вас должен быть какой-нибудь флаг(переменная), которая свидетельствует о том, что вы еще в меню.
назовем ее
onmenu=false;//со старта false
на событие элементов onmouseover ставим помимо выпадения меню(или оно у вас только по клику.тогда выпадение не ставим) ставим
onmenu=true;
на событие элементов onmouseout ставим конструкцию по типу
var temp_func=function(){
if(!onmenu)
//тут закрываем меню
}
setTimeout(temp_func,500);
суть тут, в том, что через некоторое время уточняется состояние системы.