﻿// Menu

var menu = (menu) ? menu : {};
menu.timeout = 500;
menu.closeTimer = 0;
menu.ddMenuItem = 0;
menu.ddMenuItemParent = 0;

menu.close = function() {
    if (menu.ddMenuItem) {
        menu.ddMenuItemParent.removeClass('highlight');
        menu.ddMenuItem.css('visibility', 'hidden');
    }
}

menu.open = function() {
    menu.cancelTimer();
    menu.close();
    menu.ddMenuItem = $(this).find('ul').css('visibility', 'visible');
    menu.ddMenuItemParent = $(this);
    if (menu.ddMenuItem.length > 0)
        menu.ddMenuItemParent.addClass('highlight');
}

menu.timer = function() {
    menu.closeTimer = window.setTimeout(menu.close, menu.timeout);
}

menu.cancelTimer = function() {
    if (menu.closeTimer) {
        window.clearTimeout(menu.closeTimer);
        menu.closeTimer = null;
    }
}

$(document).ready(function() {
    $('ul.menu>li').bind('mouseover', menu.open);
    $('ul.menu>li').bind('mouseout', menu.timer);
});

$(document).click(function() {
    menu.close()
});
