var currentMenu = null;

$(function(){
	$("ul.dropdown li").hover(
		function(event){
			if ($(this).is(".top")) {
				if (currentMenu != null) {
					currentMenu.find("div.submenu").hide();
					currentMenu.removeClass("hover");
				}
				currentMenu = $(this);

				$(this).addClass("hover");
			}
			
			var submenu = $(this).find('div.submenu:first');
			if (submenu.is(":visible")) {
				return;
			}
			submenu.show();
    	},

		function(event){
			var listItem = null;
			if ($(event.target).is("a")) {
				listItem = $(event.target).parents("li:first");
			} else {
				listItem = $(this);
			}
			listItem.find('div.submenu').hide();
			
			if (listItem.is(".top")) {
				listItem.removeClass("hover");
			}
    	}
	);

	$("ul.dropdown li ul li:has(ul)").find("a:first").append(" &raquo; ");
});
