/*** DIVSHOW ***
Author: Paul Sayre
Company: SiteCrafting
Created: 2008-09-26
Updated: 2008-09-26
Version: 1
*/
var divshow = {
	duration: 1,
	timeout: 10,
	interval: undefined,
	slides: [],
	lastSlide: undefined,
	nextSlide: undefined,
	runOnce: false,
	inTrans: false,
	
	init: function(firstSlideIndex) {
		if(divshow.runOnce) return;
		divshow.runOnce = true;
		if(firstSlideIndex == undefined)
			firstSlideIndex = 0;
		$$('.slide').each(function(slide, index) {
			divshow.slides.push(slide);
			if(index != firstSlideIndex) slide.hide();
			slide.observe('mouseover', divshow.pause);
			slide.observe('mouseout', divshow.unpause);
		});
		$$('.rew').each(function(btn){btn.observe('click', divshow.prev);});
		$$('.ff').each(function(btn){btn.observe('click', divshow.next);});
		if(divshow.slides.size() > 1)
			this.interval = setInterval('if(!divshow.paused) divshow.next()', divshow.timeout*1000);
	},
	
	prev: function() {
		if(divshow.inTrans) return;
		if(divshow.lastSlide) divshow.slides.unshift(divshow.lastSlide);
		divshow.nextSlide = divshow.slides.pop();
		divshow.swap();
	},
	
	next: function() {
		if(divshow.inTrans) return;
		if(divshow.lastSlide) divshow.slides.push(divshow.lastSlide);
		divshow.nextSlide = divshow.slides.shift();
		divshow.swap();
	},
	
	swap: function() {
		divshow.inTrans = true;
		if(divshow.lastSlide) divshow.lastSlide.fade({duration: divshow.duration});
		divshow.nextSlide.appear({duration: divshow.duration, afterFinish: function(){divshow.inTrans = false}});
		divshow.lastSlide = divshow.nextSlide;
	},
	
	pause: function() {
		divshow.paused = true;
	},
	
	unpause: function() {
		divshow.paused = false;
	}
};
Event.observe(window, 'load', function() {divshow.init(0)});