$(document).ready(function () {
		
		var innerWrapper = $('#naviWrapper').offsetParent(2);	/*	div.innerWrapper	*/
		var submenus = $('div.naviSubWrapper', innerWrapper);
		var naviItems = $('#naviWrapper').find('div.naviItem');
		var menuNavigatorCloseTimer = null;
		var submenuNavigatorCloseTimer = null;
		var submenuNavigatorHideDelay = 500; /*	millis	*/
		
	/*	theme wrappers z indexing	*/
		var zindex = 1000;
		$('div.themewrapper').each(function () {
			$(this).css('zIndex', zindex--);
		});
		
	/*	inner wrapper	*/		
	
		/*	remove bottom 4px padding	*/
			innerWrapper.css('padding-bottom', '0');
			
		/*	on mouse out : hide submenu wrappers. Uses hover() as it does not fuck up on childelem mouseover	*/
			
			innerWrapper.hover(
				function () {
					window.clearTimeout(menuNavigatorCloseTimer);
					window.clearTimeout(submenuNavigatorCloseTimer);
				},
				function () {
					menuNavigatorCloseTimer = window.setTimeout(function (){submenus.hide();}, submenuNavigatorHideDelay);
				}
			);
	
	/*	submenus	*/
		
		/*	on mouseout : hide this submenu. Uses hover() as it does not fuck up on childelem mouseover	*/
			submenus.hover(
				function () {
					window.clearTimeout(menuNavigatorCloseTimer);
					window.clearTimeout(submenuNavigatorCloseTimer);
				}, 
				function () {
					var cachedCopy = $(this);
					submenuNavigatorCloseTimer = window.setTimeout(function () {cachedCopy.hide();}, submenuNavigatorHideDelay);
				}
			);
			
	/*	nav Items	*/	

		/*	on mouseover : show yellow bg & show submenu (if any)	*/
			naviItems.hover(
				function() {
					$('div.naviItemHoverBG', $(this)).show();
			
				/*	find this items submenu (if any)	*/
					var submenuID = '#' + $(this).attr('id') + 'Submenu';	/*	#naviItem1Submenu	*/
					var itemSubmenu = $(submenuID, innerWrapper);
			
					if (itemSubmenu.length) {
						
						var itemYPos = $(this).position().top;
						itemSubmenu.css('top', itemYPos - 1);	/*	-1 to counter 1px top border	*/
						
						itemSubmenu.show();
					}
				
				/*	hide other submenus on this level	*/
					var otherSubmenus = $('div.naviSubWrapper:not(#' + submenuID + ')', $(this).parent());
					otherSubmenus.hide();
				},
				
		/*	on mouse out : hide yellow bg	*/
				function() {
					
				/*	hide yellow bg	*/
					$('div.naviItemHoverBG', $(this)).hide();
				}
			);
	});