function resetMenu(element) {
    element.parent('li').children('a').children('div').removeClass('TopSelMenu');
    element.slideUp('normal');     
    if (element.children('li').children('ul').size() > 0) {

        resetMenu(element.children('li').children('ul'));
    }
}
function NavigateThroughMenu(rootUl) {
    rootUl.children('li').each(function() {
        var t = $(this);
        t.find('a div').each(function() {
            if ($(this).attr('class') == "SubSelMenu" || $(this).attr('class') == "TopSelMenu") {
                $(this).parent('a').parent('li').parent('ul').show();
                
            }
        });
    });
}
function initMenu() {
    $('#menu ul').hide();
    NavigateThroughMenu($('#menu'));
    $('#menu li a').click(function() {
        var checkElement = $(this).next();

        if (checkElement.is('ul')) {
            if (checkElement.is(':visible')) {
                checkElement.slideUp('normal');
                $(this).children('div').removeClass('TopSelMenu');
                resetMenu(checkElement.parent('li').siblings('li').children('ul'));

                return false;
            } else if (!checkElement.is(':visible')) {
                checkElement.parent('li').siblings('li').children('ul').slideUp('normal');
                checkElement.parent('li').siblings('li').removeClass('TopSelMenu');
                resetMenu(checkElement.parent('li').children('li'));
                resetMenu(checkElement.parent('li').siblings('li').children('ul'));
                checkElement.parent('li').siblings('li').children('a').children('div').removeClass('TopSelMenu');
                $(this).children('div').addClass('TopSelMenu');
                checkElement.slideDown('normal');

                return false;
            }
        }
        else {
            return true;
        }
    }
    );
}

$(document).ready(
    function() { 
        initMenu(); 
        $(document).click(function() { $('.Tooltip').hide(); });
    }
);

