var slideshow_timer;
var slideshow_slides;
var slideshow_numSlides;

var slideshow_curSlide = 0;
var slideshow_pause = 5000;

slideshow_init();

function slideshow_init() {

	var slideshow_zCount = 99999;
	slideshow_ul = document.getElementById("slideshow");
	slideshow_slides = slideshow_ul.getElementsByTagName("li");
	slideshow_numSlides = slideshow_slides.length;

	for(var i = 0; i < slideshow_numSlides; i++) {
		slideshow_slides[i].style.display = "block";
		slideshow_slides[i].style.zIndex = slideshow_zCount;

		if(!document.all) { slideshow_slides[i].style.opacity = 100; } else { slideshow_slides[i].style.filter = "alpha(opacity='100')"; }
		slideshow_zCount--;
	}

	slideshow_pause = (parseInt(slideshow_slides[0].className.replace("ss_", "")) * 1000);
	var slideshow_delay = setTimeout(function() { slideshow_animate(); }, slideshow_pause);
	return false;
}

// Animation START
function slideshow_animate() {

	// If we are at slide 0; rest all opacities to 100
	if(slideshow_curSlide == 0) {
		for(var i = 0; i < slideshow_numSlides; i++) {
			slideshow_slides[i].style.opacity = 100;
			slideshow_slides[i].style.filter = 'alpha(opacity=100)';
		}
	}

	// Animation STOP
	var slideshow_animOut = new Tween(slideshow_slides[slideshow_curSlide], "a", 100, 1, 1, 1);
	slideshow_animOut.onTweenStopped = function() { // Slide has faded in

		// Send the slide to the back, then make it visible
		var z = 0;
		z = parseInt(slideshow_slides[slideshow_curSlide].style.zIndex);
		z = z - slideshow_numSlides;

		slideshow_slides[slideshow_curSlide].style.zIndex = z;
		slideshow_slides[slideshow_curSlide].style.opacity = 100;
		slideshow_slides[slideshow_curSlide].style.filter = 'alpha(opacity=100)';

		slideshow_curSlide++; // Increment slide

		// Cycle back to slide 0 if we are at the end
		if(slideshow_curSlide == slideshow_numSlides) { slideshow_curSlide = 0; }

		// If we are about to go back to slide 0; set slide 0 opacity to 100
		if(slideshow_curSlide == (slideshow_numSlides - 1)) {
			slideshow_slides[0].style.opacity = 100;
			slideshow_slides[0].style.filter = 'alpha(opacity=100)';
		}

		slideshow_clearTimer();
		slideshow_pause = (parseInt(slideshow_slides[slideshow_curSlide].className.replace("ss_", "")) * 1000);
		var slideshow_delay = setTimeout(function() { slideshow_animate(); }, slideshow_pause);
	}
}

function slideshow_clearTimer() { clearInterval(slideshow_timer); }

