$(function() {
		   
	/* Submenu using jQuery functions*/
	var submenu = {};
	
	submenu.lastOpened = null;
	submenu.timeoutTime = 2000;
	submenu.timeout = null;
	
	submenu.init = function()
	{
		$("#menu > ul > li > a").focus(function()	{
			$("#menu > ul li").removeClass("hover");
			$(this.parentNode).addClass("hover");
		});
		
		$("#menu > ul > li > ul > li > a").focus(function()	{
			$("#menu > ul li").removeClass("hover");
			$(this.parentNode).addClass("hover");
			$(this.parentNode.parentNode.parentNode).addClass("hover");
		});
		
		$("#menu > ul > li a").blur(function()	{
			$("#menu > ul li").removeClass("hover");
		});
		
		
		/* place hover class on li items */
		$("#menu>ul>li").hover(
			function() 
			{ 		
				// clear timeout if last opened menu is same as current
				if($(this).hasClass("hover"))
				{
					clearTimeout(submenu.timeout);
				}
				// dropdown new menu
				else
				{
					$("#menu>ul>li>ul").hide();
					$("#menu>ul>li").not(this).removeClass("hover");
					
					$(this).addClass("hover");
					$(">ul", this).hide().slideDown(300);
					
					// hide selectboxes in IE versions lower than 7
					if($.browser.msie && $.browser.version < 7)	{
						$("select").css({ visibility: 'hidden' });	
					}
				}
			},
			function() 
			{ 
				// timeout to close submenu
				submenu.lastOpened = this;
				submenu.timeout = setTimeout(function()
				{
					$(submenu.lastOpened).removeClass("hover"); 
					
					// selectbox in <ie7 tonen
					if($.browser.msie && $.browser.version < 7)	{
						$("select").css({ visibility: 'visible' });	
					}
				}, submenu.timeoutTime);
			}
		);
	}

	submenu.init();
});