Stuck with this don't hide my submenu, please help?

the as i have at the moment


function goto() {
	submenuID = this.submenuID;
	trace("Submenu: "+submenuID);
	if((submenuID != undefined)) {
		//trace("Show submenu with id: "+submenuID);
		generateMenu(menu_mc, 5, 0, "submenu_mc", 1000, menuArray[submenuID]);
	} else if((submenuID!=undefined)&&(_root.menu_mc.submenu_mc)) {
		//we click on our submenu so don't hide this submenu
		trace("dont close")
	} else {
//we click a menuitem without a submenu so hide submenu
		closeSubmenus();
	}
}

I think my second expression isn’t good. When i click on the submenu it disappears.

Anyone,