
var slideshow = {
	/* Tweakables */
	id: "gallery_inner", /*wrapper id containing only <img>s */
	autoSpeed:  4000, /* length of time between fades */
	/* inits */
	initd: false,
	zDex: 100,
	currentlyVisible: 0,
	images: [],
	auto_i: '',
	/* go */
	init: function(){
		if(document.getElementById && document.getElementById(slideshow.id)){
			var container = document.getElementById(slideshow.id);
			var divs = container.getElementsByTagName('div');
			var i=0;
			for(z in divs){
				if (divs[z].style && divs[z].id){
					slideshow.images[i] = divs[z].id;
					if (divs[z].style.display == 'block'){
						slideshow.currentlyVisible = i;
						animate.show(divs[z].id);
					} else {
						animate.hide(divs[z].id);
					}
					i++;
				}
			}
			slideshow.auto();
			slideshow.initd = true;
		}
	},
	auto: function(){
		if(slideshow.auto_i){clearInterval(slideshow.auto_i)}
		slideshow.auto_i = setInterval("slideshow.switchItem('next')", slideshow.autoSpeed);
	},
	jumpto: function(n){
		if (!slideshow.initd){slideshow.init();}
		n = slideshow.nextprev(n);
		if(slideshow.currentlyVisible != n){
			if(slideshow.auto_i){clearInterval(slideshow.auto_i)}
			slideshow.switchItem(n);
		}
	},
	switchItem: function(n){
		var cur = Number(slideshow.currentlyVisible);
		n = slideshow.nextprev(n);
		slideshow.currentlyVisible = n;
		document.getElementById(slideshow.images[cur]+"_t").className = "";
		document.getElementById(slideshow.images[n]+"_t").className = "selected";
		document.getElementById(slideshow.images[n]).style.zIndex = slideshow.zDex;
		slideshow.zDex++;
		animate.fadeOut(slideshow.images[cur]);
		animate.fadeIn(slideshow.images[n]);
	},
	nextprev: function(n){
		var ret = n;
		var cur = Number(slideshow.currentlyVisible);
		switch(n){
			case 'next':
				ret = cur == slideshow.images.length - 1 ? 0 : cur + 1;
			break;
			case 'prev':
				ret = cur == 0 ? slideshow.images.length - 1 : cur - 1;
			break;
		}
		return ret;
	}
}
