﻿
var NavMenu_current;
var NavMenu_activeID;
var NavMenu_activeLink;
var NavMenu_default;
var NavMenu_defaultLink;
var NavMenu_showTime = 150;
var NavMenu_hideTime = 500;
var NavMenu_showTimer;
var NavMenu_hideTimer;

function NavMenu_ShowMenu(id) {
    if (NavMenu_current)
        NavMenu_current.style.display = 'none'
  
    if (typeof (id) == 'object')
        var sm = id;
    else if (id)
        var sm = document.getElementById("sml_" + id);
    else
        return;
		
    if (sm) {
        sm.style.left = '0px';
        sm.style.display = 'block';
        NavMenu_current = sm;
        NavMenu_SetSmlPos(sm, NavMenu_activeLink);
    }
}

function NavMenu_HideMenu(hide) {
    if (NavMenu_current)
        NavMenu_current.style.display = 'none';
    if (NavMenu_default) {
        NavMenu_activeLink = NavMenu_defaultLink;
        NavMenu_ShowMenu(NavMenu_default);
    }
}

function NavMenu_OnMouseOver(id, lnk, e) {
    if (NavMenu_hideTimer) window.clearTimeout(NavMenu_hideTimer);
    if (NavMenu_showTimer) window.clearTimeout(NavMenu_showTimer);
    
    NavMenu_activeID = id;
    NavMenu_activeLink = lnk;
    
    if (id) {
        NavMenu_showTimer = window.setTimeout('NavMenu_ShowMenu(NavMenu_activeID);', NavMenu_showTime);
    }
}

function NavMenu_OnMouseOut(e) {
    if (NavMenu_hideTimer) window.clearTimeout(NavMenu_hideTimer);
    if (NavMenu_showTimer) window.clearTimeout(NavMenu_showTimer);
    NavMenu_hideTimer = window.setTimeout('NavMenu_HideMenu(true);', NavMenu_hideTime);
}

function NavMenu_SetActive(id)
{
	var hl = document.getElementById("hl_" + id);
	var sm = document.getElementById("sml_" + id);
	NavMenu_current = NavMenu_default = sm;
	NavMenu_currentLink = NavMenu_defaultLink = hl;
	NavMenu_SetSmlPos(sm,hl);
}

function NavMenu_SetSmlPos(sm,hl) 
{
    var sl = document.documentElement.scrollLeft;
    var aw = document.documentElement.clientWidth + sl;
    if (!sm)
        return;
	if (hl) {
		var x = hl.offsetLeft - ((sm.offsetWidth - hl.offsetWidth) / 2);
		if (x + sm.offsetWidth >= aw)
			x = (aw - sm.offsetWidth) - 2;
		else if (x < 0)
			x = 0;
		sm.style.left = x + 'px';
	}
	else {
		sm.style.left = '';
	}
}
