<!--

var Newsreel = new Class({
	options: {
		stage: "newsreelItem",
		items: []
	},
	initialize: function(options) {
		this.setOptions(options);
		this.stage = $(options.stage);
		this.items = new Array();
		this.currentItemIndex = 1;
		this.inMotion = false;
		options.items.each(function(item) {
			var el = new Element("span");
			el.adopt(new Element("span", {"class": "newsreelDate"}).setText(item.date + " | "));
			el.appendText(item.text);
			this.items.push(el);
		}, this);
		(function() {this.updateItem()}).periodical(Newsreel.ItemDispTime, this);
	},
	updateItem: function() {
		if (!this.inMotion) {
			this.inMotion = true;
			var newItem = this.items[this.currentItemIndex++];
			if (this.currentItemIndex >= this.items.length) {
				this.currentItemIndex = 0;
			}
			var itemAnim = new Fx.Style(this.stage, "left", {duration: Newsreel.ItemScrollTime, transition: Fx.Transitions.linear});
			var newItemAnim = new Fx.Style(newItem, "opacity", {duration: Newsreel.ItemFadeTime, transition: Fx.Transitions.linear});
			newItemAnim.set(0);
			itemAnim.addEvent("onStart", function() {
				this.stage.adopt(newItem);
			}.bind(this));
			itemAnim.addEvent("onComplete", function() {
				this.stage.getFirst().remove();
				itemAnim.set(Newsreel.ItemX);
				this.inMotion = false;
			}.bind(this));
			itemAnim.start(Newsreel.ItemX, -this.stage.getCoordinates().width + Newsreel.ItemX);
			newItemAnim.start(0, 1);
		}
	}
});
Newsreel.implement(new Events, new Options);
Newsreel.ItemDispTime = 13000;
Newsreel.ItemScrollTime = 12000;
Newsreel.ItemFadeTime = 1000;
Newsreel.ItemX = 10;

//-->