var duration = 4000;
var counter = 1;
var timer;
var zCounter = 1;

function sliderPrev(durationOverride)
{
	counter--;
	
	if(counter < 1)
		counter = 1;
	
	doSlide(counter);
	//hideNiceAll('slide', 'slider-button'); show('slide-'+counter);
		
	/*$("slider-button-" + counter).addClass('toggle-active');
	$("slider-button-" + counter).removeClass('toggle-inactive');*/
	
	doTimer(durationOverride);
	
}

function sliderNext(durationOverride)
{
	counter++;
	
	if($("slide-" + counter) == null && counter == 2)
		return;
	
	if($("slide-" + counter) == null)
		counter = 1;

	//hideNiceAll('slide', 'slider-button'); show('slide-'+counter);
	doSlide(counter);
		
	/*$("slider-button-" + counter).addClass('toggle-active');
	$("slider-button-" + counter).removeClass('toggle-inactive');*/

	doTimer(durationOverride);
}

function doSlide(counter)
{
	$('slide-'+counter).setStyle('zIndex', zCounter);
	$('slide-'+counter).fade('hide');
	$('slide-'+counter).fade('in');
	
	var tween = new Fx.Tween('slide-'+counter, {
	    duration: 1000,
	    property: 'opacity',
	    unit: '%'
	});
	tween.start(0, 100);
	
	zCounter++;
}

function slideShow()
{
	sliderNext(duration);
}

function doTimer(durationOverride)
{
	$clear(timer);
	timer = setTimeout(new closure(this,"slideShow"), durationOverride);
}

function closure(context, func){
	return (function(){
		context[func]();
	});
}


window.addEvent('load', function() {
	setTimeout(new closure(this,"slideShow"), duration);
});


