var g_multilevelmenuHideTimeout = 200;
function multilevelmenuHideItem(itemID)
{
    var item = document.getElementById(itemID);
    if (item != null)
    {
        var current_dt = new Date();
        current_dt = current_dt.getTime();
        var release_dt = item.getAttribute('release_dt');
        if ((current_dt - release_dt) >= (g_multilevelmenuHideTimeout - (g_multilevelmenuHideTimeout / 10)))
        {
            item.style.visibility="hidden";
        }
    }
}
function multilevelmenuInit()
{
    var root_ul_element = document.getElementById("root_ul");
    popup_ul_tags = root_ul_element.getElementsByTagName("ul")
    for (var i = 0; i < popup_ul_tags.length; i++){ 
        if (popup_ul_tags[i].parentNode.parentNode.id == 'root_ul')
        {
            popup_ul_tags[i].style.left = popup_ul_tags[i].parentNode.offsetLeft - 1;
            popup_ul_tags[i].style.top = popup_ul_tags[i].parentNode.offsetTop + popup_ul_tags[i].parentNode.offsetHeight;
        }
        else
        {
            //popup_ul_tags[i].style.top = popup_ul_tags[i].parentNode.offsetTop - 4; /* In-line*/
            popup_ul_tags[i].style.left = popup_ul_tags[i].parentNode.offsetWidth + 1;
            popup_ul_tags[i].style.top = popup_ul_tags[i].parentNode.offsetTop - 3;
        }
        popup_ul_tags[i].onmouseover=function(){
            var release_dt = new Date();
            release_dt = release_dt.getTime();
            release_dt = release_dt + (g_multilevelmenuHideTimeout / 2);
            this.setAttribute('release_dt', release_dt);
        };
        popup_ul_tags[i].parentNode.onmouseover=function(){
            ul_element = this.getElementsByTagName("ul")[0];
            var release_dt = new Date();
            release_dt = release_dt.getTime();
            release_dt = release_dt + (g_multilevelmenuHideTimeout / 2);
            ul_element.setAttribute('release_dt', release_dt);
            ul_element.style.visibility="visible";
        };
    	popup_ul_tags[i].parentNode.onmouseout=function(){
            ul_element = this.getElementsByTagName("ul")[0];
            var release_dt = new Date();
            release_dt = release_dt.getTime();
            ul_element.setAttribute('release_dt', release_dt);
            window.setTimeout("multilevelmenuHideItem('" + ul_element.id + "')", g_multilevelmenuHideTimeout);
        };
    }
}


