$(document).ready(function() {
	
	/* MAIN NAVIGATION MENUS */
	
	var showMenu = function(elem) {
	    var timer = elem.data('timer');
	    if (timer) {clearTimeout(timer);}
        var isActive = elem.hasClass('active');
        if ( ! isActive) {
    		elem.addClass('active');
    		$(elem.attr('data-submenu')).slideDown(100);
        }
	}
	
	var hideMenu = function(elem) {
	    var timer = setTimeout(function() {
    		$(elem.attr('data-submenu')).slideUp(100, function() {elem.removeClass('active');});
	    }, 500);
	    elem.data('timer', timer);
	};
	
	$("#header a[data-submenu]").each(function() {
	    $($(this).attr('data-submenu')).data('menu', $(this));
	});
	
	$("#header a[data-submenu]").hover(function() {
	    // mouseover
		showMenu($(this));
	}, function() {
	    // mouseout
		hideMenu($(this));
	});
	
	$('#header .submenu').hover(function() {
	    // mouseover
	    showMenu($(this).data('menu'));
	}, function() {
	    // mouseout
	    hideMenu($(this).data('menu'));
	});
});
