jQuery.noConflict();
(function($) { 
  $(function() {
		
    var menu_links = $("#r11-nav-menu a:gt(0)");
	var menus = $("#r11-sub-menu ul");
	var last_menu, menu_timer;
	
	menu_links.each(function(i) {
		var link = $(this);
		var menu = $(menus[i]);
		
		link.bind("mouseenter", function(ev) {
			stop_menu_timer();			
			if(menu.not(":visible").length) {
				menu_out();
				menu.slideDown("fast");
			}
		    link.addClass("hover");		
		});
		
		link.bind("mouseleave", function(ev) {
			if(menu.not(".active").length) {
				start_menu_timer();
			}
		});
		
		menu.bind("mouseenter", function(ev) {			
			stop_menu_timer();
		});
		
		menu.bind("mouseleave", function(ev) {
			if(menu.not(".active").length) {
				start_menu_timer();	       
			}
		});
	});
    
    function start_menu_timer() {	    
        menu_timer = setTimeout(menu_out_slide, 600);        
    }
    
    function stop_menu_timer() {
        clearTimeout(menu_timer);        
    }

	function menu_out_slide() {
		menus.stop(1,1);              
	    menus.filter(":visible").slideUp("fast", null, function() {
	        menu_links.removeClass("hover");
			menu_show_active();					
	    });
    }    

    function menu_out() {
		menus.stop(1,1);    
	    menus.filter(":visible").hide();
		menu_links.removeClass("hover");
	}

	function menu_show_active() {
		$("#r11-sub-menu ul li.on").each(function(i) {
			$(this).parent("ul").addClass("active");
			$(this).parent("ul").slideDown("fast");
		});
	}
	
	menu_show_active();
	
  });
})(jQuery);



function trace(m) {
    if(window.console) {
        console.log(m);
    }
}
