var Presentation = 
{
	PresentationElements: [],
	CurrentElement: 0,
	TimerHandle: 0,
	nextItem: function()
	{
		this.CurrentElement++;
		if (this.CurrentElement >= this.PresentationElements.length) { this.CurrentElement = 0;}
		var dims = this.PresentationElements[this.CurrentElement].getPosition($('bannerContainer'));
		$('bannerContainer').tween('left',-dims.x);		
	},
	
	init: function()
	{
		this.PresentationElements = $$('#bannerContainer a');

		
		$('bannerContainer').set('tween', {duration: 800, transition: 'quint:in:out'} );	
		$('bannerContainer').setStyle('left','0px');
		
		$('next').addEvent('click', function(e)
		{
			this.nextItem();
			e.stop();
		}.bind(this));
		
		$('bannerContainer').addEvent('mouseenter', function(e)
		{
			this.stop();
		}.bind(this));
		
		$('bannerContainer').addEvent('mouseleave', function()
		{
			this.start();
		}.bind(this));
		
		window.addEvent('blur', function()
		{
			window.hasFocus = false;
			this.stop();
		}.bind(this));
		
		window.addEvent('focus', function()
		{
			window.hasFocus = true;
			this.start()
		}.bind(this));		
	},
	
	start: function()
	{
		if (!this.TimerHandle)
		{
			this.TimerHandle = this.nextItem.periodical(3500, this);
		}		
	},
	
	stop: function()
	{
		$clear(this.TimerHandle);
		this.TimerHandle = false;
	}
	
};



window.addEvent('domready', function(){
	Presentation.init();
});