// Name space

var saucetool = {};

// Slideshow

saucetool.slideshow = function(elem) {

var slides = [];
var old = null;
var current = null;

var opacify = function(slide, o) {
	slide.opacity = o;
	slide.style.opacity = o / 100;
	slide.style.MozOpacity = o / 100;
	slide.style.filter = "alpha(opacity="+o+")";
}

var fade = function(slide, d) {
	o = slide.opacity + d;
	opacify(slide, o);
}

var hide = function(slide) {
	slide.style.display = "none";
	opacify(slide, 0);
}

var xfade = function() {
	if (slides[current].opacity < 100) {
		fade(slides[old], -5);
		fade(slides[current], 5);
		setTimeout(function(){xfade();}, 50);
	} else {
		hide(slides[old]);
		opacify(slides[current], 100);
		setTimeout(function(){play();}, 10000);
	}
}

var play = function() {
	old = current;
	if (current == slides.length-1) {
		current = 0;
	} else {
		current += 1;
	}
	slides[current].style.display = "block";
	xfade();
}

var populate = function() {
	if (elem) {
		slides = elem.getElementsByTagName("a");
		if (slides.length > 1) {
			for (var i = 0; i < slides.length; i++) {
				hide(slides[i]);
			}
			current = slides.length-1;
			play();
		}
	}
}

populate();

}

