var counter = 0;
var slideduration = 1500;
var timebetweenautoslides = 8000;
var forward = true;
var periodicalFunctionVar;
var numberofslidesinview = 1;

var cannon = function() 
{
	aSlideDivs = $$('#slideshow div.slide');
	
	if(forward == true)
	{
		counter++;
		if (counter == aSlideDivs.length) counter = 0;
	}
	else
	{
		counter--;
		if (counter == -1) counter = (aSlideDivs.length - 1);
	}
	
	doSlide();
}

var nextSlide = function(event) 
{
	$clear(periodicalFunctionVar);
	aSlideDivs = $$('#slideshow div.slide');
	if (counter < aSlideDivs.length - 1 - (numberofslidesinview - 1))
	{ 	
		counter++;		
		doSlide();
	}
	else
	{
		counter = 0;
		doSlide();
	}
	event.stop();
}

var previousSlide = function(event) 
{
	$clear(periodicalFunctionVar);
	if (counter > 0)
	{	
		counter--;		
		doSlide();
	}
	else
	{
		counter = ($$('#slideshow div.slide').length - 1);
		doSlide();
	}
	event.stop();
}

var doSlide = function()
{
	aSlideDivs = $$('#slideshow div.slide');
	
	aSlideDivs.each(function(div){
		offset = div.getStyle('width').substring(0, div.getStyle('width').length - 2);
		div.set('tween', {duration: slideduration});
		div.tween('left', -(counter * offset) + (offset * (div.id.substring(5) - 1)) + 'px');
	});
	
	if($('righthandle')) $$('#indicators li').set('class', 'inactive');
	if($('lefthandle')) $$('#indicators li')[counter].set('class', 'active');
}

function setupSlides()
{
	aSlideDivs = $$('#slideshow div.slide');
	aSlideDivs.each(function(div){
		offset = div.getStyle('width').substring(0, div.getStyle('width').length - 2);
		var aLeftPos = offset*(div.id.substring(5) - 1);
		div.setStyle('left', aLeftPos + 'px');
	});
}
 
window.addEvent('domready', function() 
{
	if ($$('#slideshow div.slide').length > 1)
	{
		if($('righthandle')) $('righthandle').addEvent('click', nextSlide);
		if($('lefthandle')) $('lefthandle').addEvent('click', previousSlide);
		
		$$('#slideshow div.slide')
		{	
			setupSlides();
			periodicalFunctionVar = cannon.periodical(timebetweenautoslides);
		}
	}
});
