$(document).ready(
    function(){
		InitMainMenu();
		MainMenuToggle();
		/* Pushes */
		$(".push_primary").attr("style", "position:absolute;");
		
		$("a.push1_link").mouseover(function () {$("div.push1_content").slideDown("750"); return false;});
		$("a.push2_link").mouseover(function () {$("div.push1_content").slideUp("750"); return false;});	
		
		$("a.push3_link").mouseover(function () {$("div.push3_content").slideDown("750"); return false;});
		$("a.push4_link").mouseover(function () {$("div.push3_content").slideUp("750"); return false;});	

		$("a.push5_link").mouseover(function () {$("div.push5_content").slideDown("750"); return false;});
		$("a.push6_link").mouseover(function () {$("div.push5_content").slideUp("750"); return false;});	

		$("a.push7_link").mouseover(function () {$("div.push7_content").slideDown("750"); return false;});
		$("a.push8_link").mouseover(function () {$("div.push7_content").slideUp("750"); return false;});
    }
);
function PreInitMainMenu(){
	PreInitMainMenu(false);
}
function PreInitMainMenu(disableFlashMenu){
    $("#submenu").attr("style", "position:absolute;display:none;");
    $("#submenu").addClass("menuClosed");
    $("#clonedSubmenu").attr("style", "position:absolute;display:none;");
    $("#clonedSubmenu").addClass("clonedMenuClosed");
    if(!disableFlashMenu) {
		$("#menulist").addClass("hiddenHtmlMainLevelMenu");
		$("#menulist a").attr("style", "color:#fff;");//Hack so html fall back menu doesn´t show while other client scripts and client data are loading in IE
	}
}
function InitMainMenu(){
    var totalMenuTextLength = 0;
    var itemCount = 0;
	$(".linkWrapper").each(
		function(i, n){
			var menuLinkWidth = $(".linkWrapper"+i+" span").width();
			totalMenuTextLength += menuLinkWidth;
			itemCount++;
		}
	);
	var totaltSpace = ($("#menubar").width())-totalMenuTextLength;
	$(".linkWrapper").each(
		function(i, n){
			var menuLinkWidth = $(".linkWrapper"+i+" span").width();
			var styleAttribute = "width:" + (menuLinkWidth+(totaltSpace/itemCount)) + "px;";
			$(".linkWrapper"+i).attr("style", styleAttribute);
			$(".submenu"+i).attr("style", styleAttribute);
		}
	);
	var swfObj = new SWFObject();
	if(swfObj.installedVer.major < 8) {
		$("#menulist").attr("style", "display: block;");
		$("#flashMenuWrapper").attr("style", "display: none;");
		$("#menulist a").attr("style", "");		
	} else {
		$("#productbar").attr("style", "margin-top: -62px;");
		$(".hiddenHtmlMainLevelMenu").attr("style", "display:none;");		
	}
	//$("#menulist a").attr("style", "color:#fff;");//Hack so html fall back menu doesn´t show while other client scripts and client data are loading in IE	
}
function MainMenuToggle(){
	$("#menubar a.mainMenuButton").click(
		function() {
			$("#clonedSubmenu").toggleClass("clonedMenuOpened");
			$("#clonedSubmenu").toggleClass("clonedMenuClosed");
			$(".clonedMenuOpened").slideDown("fast");
			$(".clonedMenuClosed").slideUp("fast");		
		
			$("#submenu").toggleClass("menuOpened");
			$("#submenu").toggleClass("menuClosed");
			$(".menuOpened").slideDown("fast");
			$(".menuClosed").slideUp("fast");
			return false;
		}
	);
}