﻿var closeHover = false;
var submenus = [];
function checkHover() {
    for (var i = 0; i < submenus.length; i++) {
        $('#' + submenus[i]).removeClass('open');
    }
    submenus = [];
}

function removeFromClosure(elem) {
    for (var i = 0; i < submenus.length; i++) {
        if (submenus[i] == elem) {
            submenus.splice(i, 1);
        }
    }
}
$(document).ready(function () {
	$('div.listbox.category-style ul li.category-parent > a').live('mouseover mouseout', function (event) {
        if (event.type == 'mouseover') {
            // remove from close menu
            removeFromClosure($(this).parent().attr('id'));
            // close other children
            $('div.listbox.category-style ul li.category-parent').removeClass('open');
            // open submenu
            $(this).parent().addClass('open');
        } else {
            // close submenu if not hovered on within 100ms
            submenus.push($(this).parent().attr('id'));
        }
    });
    $('div.listbox.category-style ul .category-sub').live('mouseover mouseout', function (event) {
        if (event.type == 'mouseover') {
            removeFromClosure($(this).parent().attr('id'));
        } else {
            submenus.push($(this).parent().attr('id'));
        }
    });

    setInterval(checkHover, 200);
});
