var menuids = ["ul_01"]; //Enter id(s) of UL menus, separated by commas

if (window.addEventListener)
    window.addEventListener("load", buildsubmenus_horizontal, false)
else if (window.attachEvent)
    window.attachEvent("onload", buildsubmenus_horizontal)

function buildsubmenus_horizontal() {
    for (var i = 0; i < menuids.length; i++) {
        if (document.getElementById(menuids[i]) != null) {
            var ultags = document.getElementById(menuids[i]).getElementsByTagName("ul");
            for (var t = 0; t < ultags.length; t++) {
                if (ultags[t].parentNode.parentNode.id == menuids[i]) {
                    ultags[t].style.top = ultags[t].parentNode.offsetHeight + "px";
                } else {
                    ultags[t].style.left = ultags[t - 1].getElementsByTagName("a")[0].offsetWidth + "px";
                }
                ultags[t].parentNode.onmouseover = function() {
                    this.getElementsByTagName("ul")[0].isMouseOver = true;
                    this.getElementsByTagName("ul")[0].style.visibility = "visible";
                    hideAllOther(this);

                    if (this.toref)
                        window.clearTimeout(this.toref);
                }
                ultags[t].parentNode.onmouseout = function() {
                    var saveref = this.getElementsByTagName("ul")[0];
                    saveref.isMouseOver = false;
                    if (this.toref)
                        window.clearTimeout(this.toref);

                    this.toref = window.setTimeout(function(e) {
                        if (!saveref.isMouseOver)
                            saveref.style.visibility = "hidden";
                    }, 350);
                }
            }
        } else {
            //alert("Menu ID "+menuids[i]+" is not found");
        }
        
    }
}

function hideAllOther(liobj) {
    var p = liobj.parentNode.childNodes;
    var i;
    try {
        for (i = 0; i < p.length; i++) {
            if (liobj != p[i] && "LI" == p[i].tagName && p[i].getElementsByTagName("ul").length)
                p[i].getElementsByTagName("ul")[0].style.visibility = "hidden";
        }
    } catch (e) {
        alert(p[i].innerHTML)
    }
}	