newsTicker = new Class({
	initialize: function() {
		this.ticker = $('ticker');
		
		if (this.ticker) {
			this.ticker.addEvents({
				'mouseover': function() { this.tickerOver = true;  }.bind(this),
				'mouseout':  function() { this.tickerOver = false; }.bind(this)
			});
			this.tickerList = this.ticker.getElementsByTagName('ul');
			this.tickerElements = this.ticker.getElementsByTagName('li');
			coords = this.ticker.getCoordinates();
			this.tickerHeight = coords.height;
			
			this.scrollFx = new Fx.Style(this.tickerList[0], 'margin-top', {duration:1000});
			this.timer = this.doScroll.periodical(6000, this);
			this.tickerList[0].addEvent('mouseover', function(){ this.pause = true;  }.bind(this))
			this.tickerList[0].addEvent('mouseout',  function(){ this.pause = false; }.bind(this))
		}
	},
	timer: false,
	ticker: false,
	tickerList: false,
	tickerElements: false,
	elementCounter: 1,
	tickerOver: false,
	tickerPrevPos: 0,
	tickerPos: 0,
	tickerHeight: 0,
	pause: false,
	scrollFx: false,
	doScroll: function() {
		if (this.pause == true)
		{
			return;
		}
		if (this.elementCounter >= this.tickerElements.length)
		{
			this.scrollFx.start('-'+this.tickerPrevPos+'px', '0px');
			this.tickerPrevPos = 0;
			this.tickerPos     = 0;
			this.elementCounter = 1;
			return;
		}
		this.tickerPos    += this.tickerHeight;
		this.scrollFx.start('-'+this.tickerPrevPos+'px', '-'+this.tickerPos+'px');
		this.tickerPrevPos = this.tickerPos;
		this.elementCounter++;
	}
});

window.addEvent('domready', function() {
	var ticker = new newsTicker(); 
	ticker.initialize;
	});