/* Manages left side menu */
/* Manages login box */
$(document).ready(function() {
    if( !(jQuery && $('leftSide')) ) return false;

    document.leftMenuItems = $('#leftSide > div > ul > li');
    document.leftMenuItems.each(function(i, menuitem) {
        link = $(menuitem).find('a').first();
        submenu = $(menuitem).find('ul').first();
        if(submenu.length) {
                // menuitems that have a floating submenu
                /*
                link.click(function(e) {
                    e.stopPropagation();
                    return false;
                });
                */
                $(menuitem).addClass('group');
                $(menuitem).removeClass('open');
                $(menuitem).mouseover(function(e) {
                    e.stopPropagation()
                    // remove open class from all
                    document.leftMenuItems.each(function(i, mi) {
                       $(mi).removeClass('open'); 
                    })
                    // set open class to open menuitem
                    var documentHeight = $(document).height(); // height measurement must happen when no submenu is open!
                    $(this).addClass('open');
                    $(this).addClass('hover');
                    fixSubmenuPosition(this, documentHeight);
                });
                $(menuitem).mouseout(function(e) {
                    e.stopPropagation();
                    $(this).removeClass('open');
                    $(this).removeClass('hover');
                });
        }
        else {
            // remove submenu of other menuitems (dirty hack)
            submenu.detach();
        }
    });

});

function fixSubmenuPosition(menu, dh) {

    sm = $(menu).find('ul').first();
    offset = sm.offset();
    height = sm.height();
    diff = dh - (offset.top + height);
    if(diff < 0) sm.css('margin-top', diff+'px');
}


