// Show the logo.
showLogo();

function showLogo(){
	new Effect.MoveBy($('logo'), 185, 0, {
		duration: 1,
		transition: Effect.Transitions.Bounce
	});
}

function respondToClick(event) {
	new Effect.DropOut('logo', {
		duration: 4.2,
		afterFinish: function() {
			$('logo').show();
			$('logo').style.top = '35px;';
		}
	});
}
$('logo').observe('click', respondToClick);

if (at == undefined) var at = {};
if (at.bartelme == undefined) at.bartelme = {};

at.bartelme.newsticker = Class.create();
at.bartelme.newsticker.prototype = {
	initialize: function()
	{
		this.interval           = 3000;
		this.container          = $("newsticker");
		this.messages           = $A(this.container.getElementsByTagName("li"));
		this.number_of_messages = this.messages.length;
		this.current_message = 0;
		this.previous_message = null;

        // Display first message -----------------------------------------------
		this.hideMessages();
		this.showMessage();
		// Install timer
		this.timer = setInterval(this.showMessage.bind(this), this.interval);
  	},
	showMessage: function()
	{
		Effect.Appear(this.messages[this.current_message]);
		setTimeout(this.fadeMessage.bind(this), this.interval-1000);
		if (this.current_message < this.number_of_messages-1)
		{
			this.previous_message = this.current_message;
			this.current_message  = this.current_message + 1;
		} else {
			this.current_message  = 0;
			this.previous_message = this.number_of_messages - 1;
		}
	},
	fadeMessage: function() { Effect.Fade(this.messages[this.previous_message]); },
	hideMessages: function() { this.messages.each(function(message) { Element.hide(message); }) },
	toggle: function() { Effect.BlindUp(this.container, 1000); },
}

Event.observe(window, "load", function(){new at.bartelme.newsticker()}, false);

