window.addEvent('domready', function() {
	ticker = $(document.body).getElement('#ticker');
	ticker_text = $(document.body).getElement('#ticker_text');
	ticker_menu = $(document.body).getElement('#ticker_menu');
	current_ticker = ticker_text.getElement('#text_1');
	
	var ticker_scroller = new Fx.Scroll(ticker_text, {
		wheelStops:false,
		link: 'chain',
		duration: 750,
		transition: 'quad:in:out',
		onStart: function() {
			old_link = ticker_menu.getElement('.current a');
			old_link.tween('color','#103245');
			old_link.getParent().removeClass('current');
			new_link.tween('color','#FFF');
			new_link.getParent().addClass('current');
		}
	});
	
	ticker_menu.getElements('a').each(function(element) {
		if(element.getParent().hasClass('current') == true) {
			element.tween('color','#FFF');
		} else {
			element.tween('color','#103245');
		}
	});
	
	var periodical_changer = function() {
		current_ticker_number = current_ticker.get('id').split(/_/)[1].toFloat();
		if(current_ticker_number == 4) {
			next_ticker = 1;
		} else {
			next_ticker = current_ticker_number + 1;
		}
		new_link = ticker_menu.getElement('a[href$=text_'+next_ticker+']');
		current_ticker = ticker_text.getElement('#text_'+next_ticker);
		ticker_scroller.toElement(current_ticker);
	};
	
	ticker_menu.getElements('a').addEvent('mouseenter', function(e){
		if(this.getParent().hasClass('current') != true) {
			this.tween('color','#000');
		}
	});
	
	ticker_menu.getElements('a').addEvent('mouseleave', function(e){
		if(this.getParent().hasClass('current') != true) {
			this.tween('color','#103245');
			
		} 
	});
	
	ticker_menu.getElements('a').addEvent('click', function(e){
		new Event(e).stop();
		$clear(periodic_ticker_scroll);
		periodic_ticker_scroll = periodical_changer.periodical(5000);
		new_link = this;
		current_ticker = ticker_text.getElement('#'+this.href.split(/#/)[1]);
		ticker_scroller.toElement(current_ticker);
		
	});
	
	var periodic_ticker_scroll = periodical_changer.periodical(5000);
});
