// Modified by Naofumi Kagami
// Original http://www.bartelme.at/journal/archive/accessible_javascript_newsticker

// Newsticker Class
var newsticker = Class.create();
newsticker.prototype = {
	initialize: function(element, options)
	{
		// Get elements
		this.interval = options.interval ? options.interval * 1000 : 3000;
		this.container = $(element);
		this.messages  = $A(this.container.getElementsByTagName("li"));
	  this.hideMessages();
		this.number_of_messages = this.messages.length;
		this.current_message = 0;
		this.previous_message = null;
		this.showMessage();
		// Install timer
		this.timer = setInterval(this.showMessage.bind(this), this.interval);
  	},
	showMessage: function()
	{
		if (this.previous_message !== null) {
  		Effect.Fade(this.messages[this.previous_message], {duration: 0.5, queue: 'end'});
  	}
		Effect.Appear(this.messages[this.current_message], {duration: 1.0, queue: 'end'});
		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;
		};
	},
	hideMessages: function()
	{
		this.messages.each(function(message)
		{
			Element.hide(message);
		})
	}
}


