/*** DIVSHOW ***
Author: Paul Sayre
Company: SiteCrafting
Created: 2008-09-26
Updated: 2008-10-08
Version: 1.1
*/
var divshow = {
	duration: 1,
	timeout: 10,
	interval: undefined,
	slides: [],
	lastSlide: undefined,
	nextSlide: undefined,
	runOnce: false,
	inTrans: false,
	paused: 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) {
			divshow.lastSlide = divshow.slides.pop();
			divshow.interval = setInterval('if(!divshow.paused) divshow.next()', divshow.timeout*1000);
		}
	},
	
	prev: function() {
		if(divshow.inTrans) return;
		divshow.slides.unshift(divshow.lastSlide);
		divshow.nextSlide = divshow.slides.pop();
		divshow.swap();
	},
	
	next: function() {
		if(divshow.inTrans) return;
		divshow.slides.push(divshow.lastSlide);
		divshow.nextSlide = divshow.slides.shift();
		divshow.swap();
	},
	
	swap: function() {
		divshow.inTrans = true;
		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;
	},
	
	debug: function() {
		return 'inTrans: '+divshow.inTrans+', paused: '+divshow.paused+', lastSlide: '+divshow.lastSlide+', nextSlide: '+divshow.nextSlide+', runOnce: '+divshow.runOnce;
	}
};
Event.observe(window, 'load', function() {divshow.init(0)});