var programsMenu = {
	/**
	 * Events
	 */
	init: function(buttonOnly){
		var self = this;
		$("#programsNavBtn").bind("click",function(evt){
			self.show(evt);
		});
		if (!buttonOnly){
			$("body").bind("click",function(evt){
				self.hide(evt);
			});
		}
	},
	/**
	 * Hides menu 
	 *
	 */
	hide: function(evt,close){
		var self = this;
		var $clicked = $(evt.target);
		if ($clicked.is("#programsNavBtn")){
			return false;
		} else {
			$("#programs_menu").slideUp(100,function(){
				$("#programsNavBtn").removeClass("open");
				$(this).remove();
			});
		}
	},
	/**
	 * Shows menu 
	 *
	 */
	show: function(evt){
		var self = this;
		var $clicked = $(evt.target);
		if ($("#programs_menu").length){
			if ($clicked.is("#programsNavBtn")){
				return false;
			}
			$("#programs_menu").remove();//don't add it twice
		} 
		var $footerProgramsUL = $("#programsFooterNav");
		var $menuNav = $("<div />").attr("id","programs_menu");
		//get pos
		var pos = $("#programsNavBtn").position();
		
		//update dom elements
		$footerProgramsUL
			.find("a:first")
			.addClass("first")
			.end()
			.find("a:last")
			.addClass("last")
		;

		//build new menu
		$menuNav
			.css({
				display:"none",
				top:(pos.top + 23),
				left: $("#programsNavBtn").offset().left - 138 //138 is button width
			})
			.html('<ul>'+$footerProgramsUL.html()+'</ul>')
			//.appendTo("#header")
			.appendTo("body")
			.bind("mouseleave",function(evt){
				self.hide(evt);
			})
			.slideDown('fast')
		;
		//swap button
		$("#programsNavBtn")
			.css("outline","none")
			.addClass("open")
		;
	}
};

var common = {
	
	breadcrumb: function(){
		var $last = $("#breadcrumbLast");
		if ($last.length){
			var width = $last.width();
			$("#breadcrumbLastArrow").css("left",width/2);
		}
	}
	
};

$(function(){
	programsMenu.init();
	common.breadcrumb();
});