var LeftLinks = new Class(
	{
		initialize: function()
		{
			this.linkHeader = "menuHeader";
			this.scroller = new SmoothScroll();
			if ($("breadcrumbs"))
			{
				this.breadcrumbInit();
			}
		},
		findLinks: function()
		{
			var headers = $$("div.menuItem", "div.menuItemEnd");
			headers.forEach(
				function(entry, index)
				{
					entry.fade = new Fx.Styles(entry,
											   {
													wait: false,
													duration: 150,
													transition: Fx.Transitions.linear
												});
					var link = entry.getChildren().getLast();
					entry.addEvent("click", function()
								   {
										window.location = link.href;
								   }
								  );
					entry.addEvent("mouseover", function()
								   {
										this.fade.stop();
										var currentColor = this.getStyle("background-color");
										this.fade.start(
														{
															"background-color": [currentColor, "#e2e9dd"]
														}
														);
								   }.bind(entry)
								  );
					entry.addEvent("mouseout", function()
								   {
										this.fade.stop();
										var currentColor = this.getStyle("background-color");
										this.fade.start(
														{
															"background-color": [currentColor, "#f4f0e8"]
														}
														);
								   }.bind(entry)
								  );
				}.bind(this)
				);
			var menuCollection = $$(".menuItemCollection");
			menuCollection.each(
				function(item, index)
				{
					item.slider = new Fx.Slide(item);
					if (!item.hasClass("selected"))
					{
						item.slider.hide();
					}
				}
				);
			var menuHeaders = $$(".menuHeader");
			menuHeaders.each(
				function(item, index)
				{
					item.addEvent("click",
									function()
									{
										links.toggleSlider(index);
									}
								);
				}
				);
		},
		toggleSlider: function(num)
		{
			var menuCollection = $$(".menuItemCollection");
			menuCollection.each(
				function(item, index)
				{
					if (index == num)
					{
						item.slider.slideIn();
					} else {
						item.slider.slideOut();
					}
				}
				);
		},
		showAll: function()
		{
			var menuCollection = $$(".menuItemCollection");
			menuCollection.each(
				function(item, index)
				{
					item.slider.slideIn();
				}
				);
		},
		breadcrumbInit: function()
		{
			var crumbs = $("breadcrumbs").getElements(".breadcrumb");
			var season = crumbs[1];
			var program = crumbs[2];
			var menuHeaders = $("leftMenu").getElements(".menuHeader");
			menuHeaders.each(
				function(item, index)
				{
					if (item.innerHTML.trim() == program.innerHTML.trim())
					{
						program.addEvent("click",
										function()
										{
											links.toggleSlider(index);
											return false;
										}
										);
					}
				}
				);
			season.addEvent("click",
							function()
							{
								links.showAll();
							}
							);
		}
	}
	);

var links;
$(window).addEvent("domready", function()
				   {
						links = new LeftLinks();
						links.findLinks();
				   }
				  );