var b_MouseOnMenu = false;
var s_CurrentSubMenu = ""; //Текущее, открытое подменю

/**
 * Закрываем подменю, после того, как курсор убран
 *
 * @param String s_Name имя активного подменю
 * @return null
 */
function HideLayer(s_Name){
	s_CurrentSubMenu = s_Name;
	b_MouseOnMenu = false;
	idTimeOut = setTimeout("HideSubMenu()",500);
}

/**
 * Открываем подменю, на которое наведен курсор
 *
 * @param handler h_Event событие
 * @param String s_Name имя подменю
 * @return null
 */
function ShowLayer(h_Event, s_Name){
    SubMenuPosition(h_Event, s_Name);
    ShowSubMenu(s_Name);
}

/**
 * Определение позиции, в которой будет рисоваться подменю
 *
 * @param handler h_Event событие
 * @param String s_Name имя подменю
 * @return null
 */
function SubMenuPosition(h_Event, s_Name){
    if(!b_MouseOnMenu){
        x = ((GetBrowserType() == 'IE') ? event.clientX : h_Event.clientX) + document.body.scrollLeft;
        y = ((GetBrowserType() == 'IE') ? event.clientY : h_Event.clientY) + document.body.scrollTop + 3;
        document.getElementById(s_Name).style.left = x;
        document.getElementById(s_Name).style.top = y;
    }
}

/**
 * Закрываем текущее подменю и открываем новое
 *
 * @param String s_Name имя открываемого подменю
 * @return null
 */
function ShowSubMenu(s_Name){
    if(s_CurrentSubMenu != ""){
		b_MouseOnMenu = false;
		HideSubMenu();
	}
	document.getElementById(s_Name).style.visibility = "visible";
	b_MouseOnMenu = true;
	s_CurrentSubMenu = s_Name;
}

/**
 * Закрываем текущее подменю
 *
 * @return null
 */
function HideSubMenu(){
    if(!b_MouseOnMenu && s_CurrentSubMenu != ""){
        document.getElementById(s_CurrentSubMenu).style.visibility = "hidden";
        s_CurrentSubMenu = "";
    }
}

 
 
 
