if (at == undefined) var at = {};
if (at.ieah == undefined) at.ieah = {};

at.ieah.ticker = Class.create();
at.ieah.ticker.prototype = {
	initialize: function()
	{
		this.interval = 5000;
		this.container = $("ticker");
		this.messages  = $A(this.container.getElementsByTagName("li"));
		this.number_of_messages = this.messages.length;
		if (this.number_of_messages == 0) {
			return false;
		}
		this.current_message = 0;
		this.previous_message = null;

		this.showMessage();

		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-2000);
		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]);
	}
}

Event.observe(window, "load", function(){new at.ieah.ticker()}, false);

