var lmtv2 =
{
	"primaryNavLiPaddingX": 0,
	"initPrimaryNav": function()
	{
		var jqc = jQuery("#fw_primary_nav");

		var captLevel = function(className)
		{
			var m;
			if (m = className.match(/(^|\s)(level\-[0-9]+)(\s|$)/))
			{
				return m[2];
			}
			else
			{
				return null;
			}
		}

		jQuery("li.level-1", jqc).mouseover
		(
			function()
			{
				var c;
				if (c = captLevel(this.className))
				{
					jQuery(this).addClass(c+"-over");
				}
			}
		).mouseout
		(
			function()
			{
				var c;
				if (c = captLevel(this.className))
				{
					jQuery(this).removeClass(c+"-over");
				}
			}
		).eq(0).addClass("level-1-first");

		/* Set the widths of the menus */
		var	menus = jQuery("li.level-1", jqc);
		var menu, i, c, ii, cc, ul, lis, wm, wc, wnavs = 0, wnav;
		for (i = 0, c = menus.length; i < c; i++)
		{
			menu = menus.eq(i).addClass("level-1-over");
			jQuery("a", menu.css("width", (wnav = menu.get(0).offsetWidth)+"px")).eq(0).addClass("touched");
			wnavs += wnav;
			ul = jQuery("ul", menu).eq(0).addClass("touching");
			lis = jQuery("li", ul).addClass("touching");
			links = jQuery("a", ul);
			wm = 0;
			for (ii = 0, cc = links.length; ii < cc; ii++)
			{
				wc = links.get(ii).offsetWidth;
				wm = (wc > wm) ? wc : wm;
			}
			wm += 5;
			links.css("width", wm+"px").addClass("touched");
			lis.css("width", wm+"px").removeClass("touching").eq(0).addClass("level-2-first");
			ul.removeClass("touching").css("width", (wm + this.primaryNavLiPaddingX)+"px");
			menu.removeClass("level-1-over");
		}
		jQuery("#fw_primary_nav > ul").css("width", wnavs+"px");
	},
	"initSubNav": function()
	{
		var jqc = jQuery("#fw_subnav"), n, lis = jQuery("li", jqc), p;
		var inSection = function(n)
		{
			if (n.length)
			{
				if (!n.hasClass("fw_subnav"))
				{
					if (n.get(0).tagName.toLowerCase() == "li")
					{
						n.addClass("in_section").prev().addClass("in_section_adjacent");
					}
					inSection(n.parent());
				}
			}
		};
		n = jQuery("ul li.on_page", jqc);
		if ((p = n.prev()).length)
		{
			p.addClass("on_page_adjacent");
		}
		else
		{
			n.parent().parent().addClass("on_page_adjacent");
		}		
		inSection(n.parent());
		
		var activate = function()
		{
			var i, c, li;
			lis.removeClass("active").removeClass("adjacent").removeClass("active_over").removeClass("inactive");
			for (i = 0, c = lis.length; i < c; i++)
			{
				li = lis.eq(i);
				if (li.hasClass("on_page"))
				{
					li.addClass("active");
				}
				else if (li.hasClass("over"))
				{
					li.addClass("active_over");
				}
				else if (li.hasClass("on_page_adjacent"))
				{
					li.addClass("adjacent");
				}
				else if (li.hasClass("over_adjacent"))
				{
					li.addClass("inactive");
				}
				else
				{
					li.addClass("inactive");
				}
			}
		}
		activate();

		jQuery("ul li a", jqc).mouseover
		(
			function()
			{
				var n, lis, p;
				n = jQuery(this).parent().addClass("over").prev();
				if (!n.length)
				{
					jQuery(this).parent().parent().parent().addClass("over_adjacent");
				}
				else if ((n.hasClass("in_section") || n.hasClass("on_page")) && (lis = jQuery("li", n)).length)
				{
					lis.eq(lis.length - 1).addClass("over_adjacent");
				}
				else
				{
					n.addClass("over_adjacent");
				}
				activate();
			}
		).mouseout
		(
			function()
			{
				jQuery("*", jqc).removeClass("over").removeClass("over_adjacent");
				activate();
			}
		);
	}
};

