/* MENU */
dojo.addOnLoad(function() {
    var t;
    dojo.query(".horizontalMenu,.verticalMenu").forEach(function(menuContainer) {

        // add class-es to first and last li elements
        dojo.query('ul li:first-child',menuContainer).forEach(function(li) {
            // add class .first
            dojo.addClass(li,'first');
        });
        dojo.query('ul li:last-child',menuContainer).forEach(function(li) {
            // add class .last
            // if (dojo.hasClass(li,'first')) dojo.removeClass(li,'first');
            dojo.addClass(li,'last');
        });

        dojo.query('li',menuContainer).forEach(function(li) {

            // on mouse enter
            dojo.connect(li,'onmouseenter', function(e) {
                // delete neighbour hovers
                dojo.query('.hover', menuContainer).forEach(function(el) {
                    if (!dojo.isDescendant(li,el))
                        dojo.removeClass(el,'hover');
                });
                clearTimeout(t);

                // add hover
                dojo.addClass(li,'hover');
            });

            // on mouse leave
            dojo.connect(li, 'onmouseleave', function(e) {
                if (dojo.isDescendant(e.relatedTarget,li)) return;

                mouseOut = function() {
                    dojo.removeClass(li, 'hover');
                    dojo.query('.hover',li).removeClass('hover');
                }
                t = setTimeout("mouseOut()", 500);
            });

        });
    });
});
