willow.fixPodiumNav();

willow.ready(function($){
	//emergency bulletin options
	var emOptions = {
		emButtonPosition: "right",
		emButton: false
	};
	
	//emergency bulletin
	willow.getNews("13230",function(data){$('#Form1').bulletin(data,emOptions);},{"backlink":window.location});
	
    willow.getMenu("134950|134952|134951|134953|134954",function(data){
		var menu = data.menu, footMenuString = "", leftMenuString = "";
		
		/* Left Menu Build */
		for(var i = 0; i < menu.length; i++){
			if(menu[i].id === pdGlobal.currentPages[0].id){/* nested L2 menu structure */
				if(menu[i].id === 134954){/*if portal menu*/
					leftMenuString+="<li id='leftL1li_131571' class='leftL1li'><a id='leftL1_131571' class='leftL1a' href='/podium'>"+menu[i].title+"</a>";
				}
				else{
					leftMenuString+="<li id='leftL1li_"+menu[i].id+"' class='leftL1li'><a id='leftL1_"+menu[i].id+"' class='leftL1a' href='"+menu[i].url+"'>"+menu[i].title+"</a>";				
				}
				if(menu[i].L2.length > 0){
					leftMenuString+="<ul class='leftL2'>";			
					for(var j = 0; j < menu[i].L2.length; j++){					
						if(menu[i].L2[j].L3.length > 0){					
							leftMenuString+="<li class='leftL2li L3' pageid='"+menu[i].L2[j].id+"'><a class='leftL2a L3' pageid='"+menu[i].L2[j].id+"' href='"+menu[i].L2[j].url+"' "+willow.checkTarget(menu[i].L2[j].target)+">"+menu[i].L2[j].title+"</a>";
							leftMenuString += "<div class='leftL3Holder'><ul class='leftL3'>";
							for(var k = 0; k < menu[i].L2[j].L3.length; k++){
								if(menu[i].L2[j].L3[k].L4.length > 0){
									leftMenuString +="<li class='leftL3li L4' pageid='"+menu[i].L2[j].L3[k].id+"'><a class='leftL3a L4' pageid='"+menu[i].L2[j].L3[k].id+"' href='"+menu[i].L2[j].L3[k].url+"' "+willow.checkTarget(menu[i].L2[j].L3[k].target)+">"+menu[i].L2[j].L3[k].title+"</a>";							
									leftMenuString += "<div class='leftL4Holder'><ul class='leftL4'>";
									for(var p = 0; p < menu[i].L2[j].L3[k].L4.length; p++){
										leftMenuString +="<li class='leftL4li' pageid='"+menu[i].L2[j].L3[k].L4[p].id+"'><a class='leftL4a' pageid='"+menu[i].L2[j].L3[k].L4[p].id+"' href='"+menu[i].L2[j].L3[k].L4[p].url+"' "+willow.checkTarget(menu[i].L2[j].L3[k].L4[p].target)+">"+menu[i].L2[j].L3[k].L4[p].title+"</a></li>";
									}
									leftMenuString += "</ul></div></li>";
								}
								else{
									leftMenuString +="<li class='leftL3li' pageid='"+menu[i].L2[j].L3[k].id+"'><a class='leftL3a' pageid='"+menu[i].L2[j].L3[k].id+"' href='"+menu[i].L2[j].L3[k].url+"' "+willow.checkTarget(menu[i].L2[j].L3[k].target)+">"+menu[i].L2[j].L3[k].title+"</a></li>";							
								}
							}
							leftMenuString += "</ul></div></li>";
						}
						else{
							leftMenuString+="<li class='leftL2li' pageid='"+menu[i].L2[j].id+"'><a class='leftL2a' pageid='"+menu[i].L2[j].id+"' href='"+menu[i].L2[j].url+"' "+willow.checkTarget(menu[i].L2[j].target)+">"+menu[i].L2[j].title+"</a>";
							leftMenuString+="</li>";
						}
					}				
					leftMenuString+="</ul>";		
				}			
				leftMenuString+="</li>";
				if(i < menu.length-1){
					leftMenuString+="<li class='leftL1_divider'><img src='/ftpimages/469/podium/style595/images/L1_divider.gif' height='1' width='225'></li>";
				}
			}
			else{/* flyout L2 menu structure */
				if(menu[i].id === 134954){/*if portal menu*/
					leftMenuString+="<li id='leftL1li_131571' class='leftL1li flyout'><a id='leftL1_131571' class='leftL1a' href='/podium'>"+menu[i].title+"</a>";
				}
				else{
					leftMenuString+="<li id='leftL1li_"+menu[i].id+"' class='leftL1li flyout'><a id='leftL1_"+menu[i].id+"' class='leftL1a' href='"+menu[i].url+"'>"+menu[i].title+"</a>";				
				}
				if(menu[i].L2.length > 0){
					leftMenuString+="<div class='leftL2Holder'>";
					leftMenuString+="<ul class='leftL2'>";			
					for(var j = 0; j < menu[i].L2.length; j++){					
						if(menu[i].L2[j].L3.length > 0){					
							leftMenuString+="<li class='leftL2li L3' pageid='"+menu[i].L2[j].id+"'><a class='leftL2a L3' pageid='"+menu[i].L2[j].id+"' href='"+menu[i].L2[j].url+"' "+willow.checkTarget(menu[i].L2[j].target)+">"+menu[i].L2[j].title+"</a>";
							leftMenuString += "<div class='leftL3Holder'><ul class='leftL3'>";
							for(var k = 0; k < menu[i].L2[j].L3.length; k++){
								if(menu[i].L2[j].L3[k].L4.length > 0){
									leftMenuString +="<li class='leftL3li L4' pageid='"+menu[i].L2[j].L3[k].id+"'><a class='leftL3a L4' pageid='"+menu[i].L2[j].L3[k].id+"' href='"+menu[i].L2[j].L3[k].url+"' "+willow.checkTarget(menu[i].L2[j].L3[k].target)+">"+menu[i].L2[j].L3[k].title+"</a>";							
									leftMenuString += "<div class='leftL4Holder'><ul class='leftL4'>";
									for(var p = 0; p < menu[i].L2[j].L3[k].L4.length; p++){
										leftMenuString +="<li class='leftL4li' pageid='"+menu[i].L2[j].L3[k].L4[p].id+"'><a class='leftL4a' pageid='"+menu[i].L2[j].L3[k].L4[p].id+"' href='"+menu[i].L2[j].L3[k].L4[p].url+"' "+willow.checkTarget(menu[i].L2[j].L3[k].L4[p].target)+">"+menu[i].L2[j].L3[k].L4[p].title+"</a></li>";
									}
									leftMenuString += "</ul></div></li>";
								}
								else{
									leftMenuString +="<li class='leftL3li' pageid='"+menu[i].L2[j].L3[k].id+"'><a class='leftL3a' pageid='"+menu[i].L2[j].L3[k].id+"' href='"+menu[i].L2[j].L3[k].url+"' "+willow.checkTarget(menu[i].L2[j].L3[k].target)+">"+menu[i].L2[j].L3[k].title+"</a></li>";							
								}
							}
							leftMenuString += "</ul></div></li>";
						}
						else{
							leftMenuString+="<li class='leftL2li' pageid='"+menu[i].L2[j].id+"'><a class='leftL2a' pageid='"+menu[i].L2[j].id+"' href='"+menu[i].L2[j].url+"' "+willow.checkTarget(menu[i].L2[j].target)+">"+menu[i].L2[j].title+"</a></li>";
						}
					}				
					leftMenuString+="</ul></div>";		
				}			
				leftMenuString+="</li>";
				if(i < menu.length-1){
					leftMenuString+="<li class='leftL1_divider'><img src='/ftpimages/469/podium/style595/images/L1_divider.gif' height='1' width='225'></li>";
				}
			}
		}
		$("#leftL1").append(leftMenuString);
			
		/* Footer Menu Build */
		for(var i = 0; i < menu.length; i++){
			if(menu[i].id === 134954){/*if portal menu*/
				footMenuString+="<li class='footL1li'><a id='footL1_"+menu[i].id+"' class='footL1a' href='/podium'>"+menu[i].title+"</a>";
			}
			else{				
				footMenuString+="<li class='footL1li'><a id='footL1_"+menu[i].id+"' class='footL1a' href='"+menu[i].url+"'>"+menu[i].title+"</a>";
			}
			if(menu[i].L2.length > 0){
				footMenuString+="<ul class='footerL2'>";
				for(var j = 0; j < menu[i].L2.length; j++){					
					footMenuString+="<li><a href='"+menu[i].L2[j].url+"' "+willow.checkTarget(menu[i].L2[j].target)+">"+menu[i].L2[j].title+"</a></li>";
				}				
				footMenuString+="</ul>";
			}			
			footMenuString+="</li>";
		}		
		$("#footL1").append(footMenuString);

		//sitemap
		if($(".sitemap").length > 0){
			$(".sitemap").sitemap(data);
		}

		switch(pdGlobal.currentPages[0].id){
			case 134950: willow.onL2(134950, menu); break;
			case 134951: willow.onL2(134951, menu); break;
			case 134952: willow.onL2(134952, menu); break;
			case 134953: willow.onL2(134953, menu); break;
			case 134954: willow.onL2(134954, menu); break;
			case 131571: willow.onL2(131571, menu); $("#leftL1li_131571").removeClass("flyout"); break;
			default: break;
		}

		willow.showFlyout($(".leftL1li.flyout"));
		willow.showFlyout($(".leftL1li.flyout .leftL2li.L3"));
		willow.showFlyout($(".leftL1li.flyout .leftL2li.L3 .leftL3li.L4"));
	});
	
	if(pdGlobal.currentPages[pdGlobal.currentPageLevel-1].id == 134949){
		willow.homepageModification();
	}	
});	

willow.onL2 = function(L1pageID, menuData){
	var $L3flyout = $("#leftL1li_"+L1pageID+" .leftL2 .leftL2li");
	var $L4flyout = $("#leftL1li_"+L1pageID+" .leftL3 .leftL3li");
	
	for(var a = 0; a < $L3flyout.length; a++){
		willow.showFlyout($L3flyout.eq(a));
	}
	for(var a = 0; a < $L4flyout.length; a++){
		willow.showFlyout($L4flyout.eq(a));
	}
	
	for(var i = 0; i < menuData.length; i++){		
		if(parseInt(menuData[i].id) === L1pageID){
			$("#leftL1li_"+menuData[i].id).addClass("onL1");
			$("#leftL1li_"+menuData[i].id+" .leftL2").css("display","block");
			var $L2li = $("#leftL1li_"+menuData[i].id+" .leftL2 .leftL2li")
			var $L2a = $("#leftL1li_"+menuData[i].id+" .leftL2 .leftL2li .leftL2a")
			for(var j = 0; j < menuData[i].L2.length; j++){
				if(parseInt($L2li.eq(j).attr("pageid")) === pdGlobal.currentPages[1].id){
					$L2a.eq(j).addClass("onL2a");
					if($L2li.eq(j).children().length > 1){
						$L2li.eq(j).addClass("onL2liL3");
						var $L3li = $L2li.eq(j).find(".leftL3li");
						var $L3a = $L2li.eq(j).find(".leftL3a");
						for(var k = 0; k < menuData[i].L2[j].L3.length; k++){
							if(parseInt($L3li.eq(k).attr("pageid")) === pdGlobal.currentPages[2].id){
								$L3a.eq(k).addClass("onL3a");
								if($L3li.eq(k).children().length > 1){
									$L3li.eq(k).addClass("onL3liL4");
									for(var p = 0; p < menuData[i].L2[j].L3[k].L4.length; p++){
										var $L4li = $L3li.eq(k).find(".leftL4li");
										var $L4a = $L3li.eq(k).find(".leftL4a");
										if(parseInt($L4li.eq(p).attr("pageid")) === pdGlobal.currentPages[3].id){
											$L4li.eq(p).addClass("onL4li");
											$L4a.eq(p).addClass("onL4a");
										}
									}	
								}
							}
						}
					}
				}
			}
		}	
	}
	if(L1pageID === 131571 && pdGlobal.currentPages[0].id != 134954){
		$("#leftL1li_"+131571).addClass("onL1");
		$("#leftL1li_"+131571+" .leftL2").css("display","block");
		var $L2li = $("#leftL1li_"+131571+" .leftL2 .leftL2li");
		var $L2a = $("#leftL1li_"+131571+" .leftL2 .leftL2li .leftL2a");		
	}	
}

willow.showFlyout = function ($baseMenu){
	for(var i = 0; i < $baseMenu.length; i++){
		$baseMenu.eq(i).hover(
			function(){
				willow.hoverLevel($(this), true);
				willow.openMenu($(this));
			},
			function(){
				willow.hoverLevel($(this), false);
				willow.closeAllMenus($baseMenu, $(this));			
			}
		);	
	}
}

willow.hoverLevel = function($obj, boolean){	
	if(boolean){
		if($obj.hasClass("leftL1li")){$obj.addClass("hoverL1")};
		if($obj.hasClass("L3")){$obj.addClass("hoverL2")};
		if($obj.hasClass("L4")){$obj.addClass("hoverL3")};
	}
	else{
		if($obj.hasClass("leftL1li")){$obj.removeClass("hoverL1")};
		if($obj.hasClass("L3")){$obj.removeClass("hoverL2")};
		if($obj.hasClass("L4")){$obj.removeClass("hoverL3")};
	}
}

willow.openMenu = function ($menuToOpen){	
	var $holder = $menuToOpen.children().last(); // flyout holder
	var $flyoutUL = $menuToOpen.children().last().children(); // flyout UL
	var $previousUL = $menuToOpen.parent().parent(); // prev UL
	
	$flyoutUL.queue("fx", []).stop();
	$holder.css("height","auto");	
	if($holder.hasClass("leftL3Holder")){
		$previousUL.css("overflow","visible");
	}
	if($holder.hasClass("leftL4Holder")){
		$previousUL.css("overflow","visible");
	}
	$flyoutUL.animate({"left": "0"}, function(){
	});
}

willow.closeAllMenus = function($menus, $currentMenu){
	var $holder = $currentMenu.children().last(); // flyout holder
	var $flyoutUL = $currentMenu.children().last().children(); // flyout UL
	var $previousUL = $currentMenu.parent().parent(); // prev UL
	
	$menus.each(function(){
		if($holder.hasClass("leftL3Holder") && $previousUL.hasClass("leftL2Holder")){
			$previousUL.css("overflow","hidden");		
		}
		if($holder.hasClass("leftL4Holder") && $previousUL.hasClass("leftL3Holder")){
				$previousUL.css("overflow","hidden");
			}
		$flyoutUL.queue("fx", []).stop;
		$flyoutUL.animate({"left": "-200"}, function(){
			if($.browser.msie){
				$holder.css("height","1px");
			}
			else{
				$holder.css("height","0");
			}
		});		
		$flyoutUL.queue().dequeue();
	});
}

willow.checkTarget = function(target){
	if(target == 1 || target == true || target == "true"){
		return " target='_blank'";
	}
	return "";
};

mStyle({
	contentAreaBackgroundAlpha : 0,
	feedbackTimerAppearance : "Hidden",
	mediaPlayerScale : 1
	}).makeVar();

willow.homepageModification = function(){
	$("#lInTbl").css("background-image", "url(/ftpimages/469/podium/style595/images/hpContentBackground.png)"); 
	$("#lInTblRCell").css("padding-bottom","0").css("padding-top","0");
	
	/**** Original widths ****/
	var FullPageWidth       = "948px"; //One column
	var WidePageWidth 	    = "615px"; //Wide Column with skinny column
	var MediumPageWidth     = "457px"; //Two columns
	var SkinnyPageWidth     = "298px"; //Skinny column with wide column
	var ThreeColSkinny      = "293px"; //Three skinny columns
	
	var CPPaddingLeft 	    = 23;
	var CPPaddingMiddle     = 35;
	var CPPaddingRight 	    = 19;
	
	/**** Homepage Correction widths ****/
	var hpFullPageWidth 	= 990; //One column
	var hpWidePageWidth 	= 640; //Wide Column with skinny column
	var hpMediumPageWidth   = 495; //Two columns
	var hpSkinnyPageWidth   = 350; //Skinny column with wide column
	var hpThreeColSkinny    = 330; //Three skinny columns
	
	$contentSpacers = $("#lInTblRCell img");
	$contentColumns = $("#L_c1i0").children().children().children().children().children();
	
	for(var i = 0; i < $contentSpacers.length; i++){
		switch($contentSpacers[i].width){
			case CPPaddingLeft:
				$contentSpacers.eq(i).remove();
			case CPPaddingRight:
				$contentSpacers.eq(i).remove();
			case CPPaddingMiddle:
				$contentSpacers.eq(i).remove();
			default:
				$contentSpacers.eq(i).width = $contentSpacers.eq(i).width;
		}
	}

	for(var i = 0; i < $contentColumns.length; i++){
		switch($contentColumns[i].style.width){
			case FullPageWidth: 
				$contentColumns[i].style.width = hpFullPageWidth
				break;
			case WidePageWidth: 
				$contentColumns[i].style.width = hpWidePageWidth
				break;
			case MediumPageWidth: 
				$contentColumns[i].style.width = hpMediumPageWidth
				break;
			case SkinnyPageWidth: 
				$contentColumns[i].style.width = hpSkinnyPageWidth
				break;
			case ThreeColSkinny:
				$contentColumns[i].style.width = hpThreeColSkinny
				break;
			default:
				$contentColumns[i].style.width = $contentColumns[i].style.width
				break;
		}
	}

	setTimeout(function(){
		$("embed[width*='948']").css("width", "978").parent().css("font-size","0");
	},500);
}
