

var SideBar =
{
    // Nome della classe del menù di navigazione
    menuClassName : "menuNavigazione",

    init : function()
    {
        var ulTags = document.getElementsByTagName('ul');
        var olTags = document.getElementsByTagName('ol');

        if (ulTags != "undefined" && ulTags.length != 0) {
            for(var i=0; i < ulTags.length; i++) {
                if (ulTags[i].className==SideBar.menuClassName) {
                    SideBar.closeSub(ulTags[i]);
                }
            }
        }

        /*if (olTags != "undefined" && olTags.lenght != 0) {
            for(var j=0; j<olTags.length; j++) {
                if (olTags[i].className==SideBar.barClassName) {
                    closeSub(olTags[i]);
                }
            }
        }*/
    },
    
    closeSub : function(menu)
    {
        for (var i=0; i<menu.childNodes.length; i++) {
            if (menu.childNodes[i].nodeName.toLowerCase()=="li") {
                var item = menu.childNodes[i];
                item.onmouseover = item.onactivate = item.onfocus = function() {
                    if (this.subMenu) {
                        this.subMenu.className = this.subMenu.className.replace(/subMenu-off/g,"subMenu-on");
                    }
                };

                item.onmouseout = item.ondeactivate = item.onblur = function() {
                    if (this.subMenu) {
                        SideBar.closeSub(this.subMenu);
                    }
                };

                for (var j=0; j<item.childNodes.length; j++) {
                    if (item.childNodes[j].nodeName.toLowerCase()=="ul" || item.childNodes[j].nodeName.toLowerCase()=="ol") {
                        SideBar.closeSub(item.subMenu = item.childNodes[j]);
                    }
                }
            }
        }
        menu.className = menu.className.replace(/\s?subMenu-on/g,"")+" subMenu-off";
        //setTimeout( function() {menu.className = menu.className.replace(/\s?subMenu-on/g,"")+" subMenu-off";}, 1000);
    }
};



Core.start(SideBar);


