$(document).ready(function(){
		
	// CSS Changes
	var main_nav_item_count = $('.main_nav_item').length;
	var sub_nav_new_width = (main_nav_item_count-1)*85+92;
	
	var mainmenu_width = $('#menu_wrap').width()+3;
	var menubut_width = $('#mainnav > li:first').width();
	// $('#submenu_wrap').css({"width": sub_nav_new_width+"px", "top":"59px", "z-index":"5000"}).addClass("hoveractive");
	$('#submenu_wrap').css({"top":"59px", "z-index":"5000"}).addClass("hoveractive");
	// $('#submenu_wrap_left').css('width', (sub_nav_new_width-20)+'px');
	
	var cover = '<div style="position:absolute;width:10px;height:10px;left:5px;top:5px;background-color:#FFF"></div>';
	var joiner = '<div id="menujoiner" style="position:absolute;width:89px;background-color:#FFF;height:2px;top:-1px;"></div>'
	
	$("#submenu_wrap").append(joiner); 
	
	// Figure out if menu items have sub items
	var menu_child = new Array();
	var submenu_child = new Array();
	
	$("#secondary_lvl_items > ul").each(function(intIndex){
		if ($(this).children().size() > 0 ) {
			menu_child[intIndex] = true; // Menu child equals true if menu should activate
			$("#mainnav li").eq(intIndex).addClass("hoveractive");
		} else {
			$("#mainnav li").eq(intIndex).addClass("hoveroff").append(cover);
			menu_child[intIndex] = false; // Menu child equals false;
		};
	});
	
	// Figure out if sub ite have tertiary items
	$("#secondary_lvl_items li").each(function(intIndex){
		if ($(this).children().size() > 0 ) {
			submenu_child[intIndex] = false;
		} else {
			submenu_child[intIndex] = true;
		};
	});
	
	$("#mainnav li.main_nav_item").hoverIntent(function(){
		var this_i = $(this).index();
		$("#mainnav li").removeClass("active_mainnav");
		$(this).addClass("active_mainnav");
		if(menu_child[this_i] == false){
			$("div#submenu_wrap").fadeOut(200);
		} else {
			var joiner_width = $("#mainnav li").eq(this_i).width() - 1;
			var joiner_pos = $("#mainnav li").eq(this_i).position();
			$("#menujoiner").css({"left":joiner_pos.left+"px","width":joiner_width+"px"})
			$("div#submenu_wrap").fadeIn(200);
			$("#tertiary_lvl_items div ul").fadeOut(50);
			$("#secondary_lvl_items").children().fadeOut(100).eq(this_i).fadeIn(150);
		}
	},function(){
	});
		
	$("#mainnav a").click(function(){
		var goto = $(this).attr("href");
		
		if (goto == "#") {
			return false;
		}
	});
	
	$("#mainnav li").click(function(evt){
		evt.stopPropagation();
		var goto = $(this).children("a").attr("href");
		if (goto != "#") {
			window.location = goto;
			return true;
		}
	});
	
	
	
	$("#secondary_lvl_items a").hoverIntent(
		function(){

			$("#secondary_lvl_items a").removeClass("active_subnav_item");
			$(this).addClass("active_subnav_item");
			
			var parent_i = $(this).parent().parent().index();
			var this_i = $(this).parent().index();
						
			$("#tertiary_lvl_items div ul").fadeOut(100);
			$("#tertiary_lvl_items div").eq(parent_i).children().eq(this_i).fadeIn(150);

		},
		function(){
			var this_oi = $("#secondary_lvl_items a").index(this);
			if (submenu_child[this_oi] == false) {
				$(this).removeClass("active_subnav_item");
			};
		}
	);
	
	
	$("#menu_wrap_wrap").mouseleave(function(){
		$("div#submenu_wrap").delay(400).fadeOut(450);
		$("#mainnav a").removeClass("active_mainnav");
	})
	
	
	
	// Adapt height of subnav to max. number of items
	var max_2nd_lvl_items = 0;
	$("#submenu_wrap ul").each(function(){
		var items = $(this).children('li').length;
		if( items > max_2nd_lvl_items )
		{
			max_2nd_lvl_items = items;
		}		
	});
	if( max_2nd_lvl_items > 0 )
	{
		$('#submenu_wrap').css('height', (30+(max_2nd_lvl_items*20))+'px')
	}
	
	
	// make footer links open in a new window
	$('.footer_nav a').click(function(){
		var new_window_link = $(this).attr('href');
		popupWin = window.open(new_window_link);
		return false;
	});
	
	
});
