window.addEvent("domready", function() {
	if($('events_screen'))
	{
		window.scroll = new Fx.Scroll($('events_screen'));
		window.scroll.set(0,0);
		window.current_scroll = 0;
		
		top.events_collapseAll = function() {
			$$("#events_screen ul li.active").each(function(el2) {
				el2.tween('background-color', "#0D3F2C", "#9EB2AA");
				el2.className = "";
				el2.morph({
					'height' : '91px'
				});
			});
		}
		
		$$('#events_screen ul li').each(function(el) {
			if(el.className != "footer")
			{
				el.addEvent("click", function() {
					if(el.className == 'active')
						return true;
					events_collapseAll();
					
					el.className = "active";
					el.tween('background-color', "#9EB2AA", "#0D3F2C");
					el.morph({
						'height' : '182'
					});
					// this logic isn't lovely at all
					if(typeof this.previousSibling=='undefined') {
						top._scrollto = this;
					} else {
					try {
					if(typeof this.previousSibling.tagName=='undefined') {
						top._scrollto = this.previousSibling.previousSibling;
					} else 
					if(typeof(this.previousSibling)!='undefined'){
						top._scrollto = this.previousSibling;
					} else {
						top._scrollto = this;
					}} catch(e) {
						top._scrollto = this;
					}
					}

					setTimeout(function() {
						scroll.toElement(top._scrollto);
						window.current_scroll = scroll.to[1];
						top._scrollto = null;
					}, 550);
				});
			}
		});
		
		$('up').addEvent('click', function(e) {
			e = new Event(e).stop();
			top.events_collapseAll();
			scroll.start(0, window.current_scroll - (92*5));
			window.current_scroll = scroll.to[1];
		});
		
		$('down').addEvent('click', function(e) {
			e = new Event(e).stop();
			top.events_collapseAll();
			scroll.start(0, window.current_scroll + (92*5));
			window.current_scroll = scroll.to[1];
		});
		
		var elList = $$('#events_screen ul li');
		top._currentItem = elList[0];
	}
});
