var executer;

function displayMenu(hover_menu_id)
{
	hideMenus();
	var menu = $('hover_menu_'+hover_menu_id);
	if(menu)
	{
		menu.style.display = 'block';
	}

	var iframe = $('iframe_flash_menu_hack_'+hover_menu_id);
	if(iframe)
	{
		iframe.style.display = 'block';
	}
}

function hideMenus()
{
	$$('.hover_menu').each(function (menu) { menu.style.display = 'none'; });
	$$('.iframe_flash_menu_hack').each(function (iframe) { iframe.style.display = 'none'; });
}

function startMonitoring() {
		executer = new PeriodicalExecuter(hideMenus, .1);
}

function stopMonitoring() {
		if (executer)
				executer.stop();
}

function attachListenersToSubmenu() {
		var submenus	 = $$('.hover_menu_base');

		submenus.each(function(submenu) {
			var menu_id = submenu.id.match(/^hover_menu_base_(.*)$/)[1];
			
			Event.observe(submenu, 'mouseover', stopMonitoring);
			Event.observe(submenu, 'mouseover', function () { displayMenu(menu_id) });
			Event.observe(submenu, 'mouseout', startMonitoring);
		});
}

Event.observe(window, 'load', attachListenersToSubmenu);
