jQuery(document).ready( function() {
	
	NormalizeSubMenuPos();

	function NormalizeSubMenuPos() {
		
		jQuery("#main-menu ul").addClass("top-ul");
		jQuery("#main-menu ul ul").removeClass("top-ul");
		
		jQuery("#main-menu ul ul").hide();
		
		jQuery("#main-menu ul li").each( function() {
			
			var LI = jQuery(this);

			LI.hoverIntent( function() {				
				
				var viewport = parseInt( jQuery(window).width() );
				var id = LI.parent().attr("class");
				var subUl = {
					el: LI.children("ul"),
					width: LI.children("ul").width(),
					offsetX: LI.offset().left
				};
			
				LI.addClass("on");		
				
				var offsetPlus = parseInt( ( id !== "top-ul" ) ? subUl.width : 0 );				
				var subUlPos = parseInt( offsetPlus + subUl.width + subUl.offsetX );				

				if ( subUlPos <= viewport ) {
					subUl.el.addClass("u-left").removeClass("u-right").slideDown("fast");
				} else {
					subUl.el.addClass("u-right").removeClass("u-left").slideDown("fast");
				}	
				
			},
			function() {				
				jQuery(this).children("ul").hide("fast");
				jQuery(this).removeClass("on");				
			});
			
		});
		
	} 
	
});
