var slideshow = new Array();
var slideNum;
var transitionNext;
var transitionPrev;
function displaySlideNav(s, nxt, prv)
{
	if(s != undefined) slideNum = '_'+s;
	else slideNum = '';
	if(nxt != undefined) transitionNext = nxt;
	else transitionNext = 'pushLeft';
	if(prv != undefined) transitionPrev = prv;
	else transitionPrev = 'pushRight';
	if(document.getElementById('slideshow_ctrls_wrapper'+slideNum))
	{
		document.getElementById('slideshow_ctrls_wrapper'+slideNum).style.display='block';
		if(s != undefined) { temp = new Slides; slideshow[s] = temp; }
		else slideshow = new Slides;
	}
}

function tabSlides(num)
{
	for(x in slideshow)
	{
		if(slideshow[x].slideShow)
		{
			if(x != num) slideshow[x].slideShow.pause();
			else slideshow[x].slideShow.play();
		}
	}
}

var slideAutoP = false;
var Slides = new Class({
	
	initialize: function(){
		this.initSlideShows().attach();
	},
	
	initSlideShows: function(){
		this.slideShow = new SlideShow('slides'+slideNum, {
			transition: transitionNext,
			duration: 1500,
			delay: 6500,
			autoplay: true
		});

		return this;
	},
	
	attach: function(){
		return this.attachNavigation();	
	},

	attachNavigation: function(){
		var self = this;

		var navs = $('slideshow_ctrls'+slideNum).getElements('div');

		navs.each(function(element, index){
			element.addEvent('click', function(){
				var currentIndex = self.slideShow.slides.indexOf(self.slideShow.current);
				var t = (currentIndex < index) ? transitionNext : transitionPrev;
				self.slideShow.show(index, { transition: t });
			});
			navs[index].fade('in');
		});

		if($('pause_base'))
		{
			$('pause_base').addEvent('click', function(){
				if(slideAutoP) { 
					self.slideShow.play();
					$('pause_active').fade('out');
					slideAutoP=false;
				} else { 
					self.slideShow.pause();
					$('pause_active').fade('in');
					slideAutoP=true;
				}
			});
		}
		
		self.slideShow.addEvent('show', function(slideData){
			navs[slideData.previous.index].fade('in');
			navs[slideData.next.index].fade('out');
		});

		navs[0].fade('out');
		
		$(document).addEvent('keyup', function(event){
			if (event.key == 'left')
				self.slideShow.showPrevious({ transition: transitionPrev });
			else if (event.key == 'right')
				self.slideShow.showNext({ transition: transitionNext });
		});
		
		return this;
	}
});

