/*
 * initialize slide show
 *
 * author: Boris Glusmann <b.glusmann@horschler.eu>
 * derived from daumenKino() by Rene Schmidt
 * http://www.drweb.de/magazin/daumenkino-mit-jquery/
 *
 * Start:
	// initialize slide show
	# slide container CSS selector
	SlideContCSSsel = '#headerimages';
	# slide on-time
	SlideInterval = 5000;
	# fade-out time
	FadeOutInterval = 2500;
	$(document).ready(function() {
		initDivSlideShow(SlideContCSSsel, SlideInterval, FadeOutInterval);
	});
 */

var SlideNum;
var SlideInterval;
var FadeOutInterval;

/**
 * input SlideContCSSsel	string	slide container CSS selector
 * input SlideInterval		string	slide on-time
 * input FadeOutInterval	string	fade-out time
*/
function divSlideShow(SlideContCSSsel, FadeOutInterval) {
	var $top = $(SlideContCSSsel + ' div.topSlide');

	if ($top.next().length)
		var $next = $top.next();
	else
		var $next = $(SlideContCSSsel + ' div:first');

	$top.removeClass('topSlide');
	$next.addClass('topSlide');

	// fade out top slide
	$top.animate({opacity: 0.0}, FadeOutInterval, function() {
		var top_zidx = $top.css("z-index") - SlideNum;
		$top.css("z-index", top_zidx);
		$top.css("opacity", 1.0);

		if (top_zidx <= SlideNum) {
			$(SlideContCSSsel + ' div').each(function() {
				var lastZidx = $(this).css("z-index");
				$(this).css("z-index", parseInt(lastZidx) + 900 - SlideNum * 2);
			})
		}
	});
}

// initialize slide show
function initDivSlideShow(SlideContCSSsel, SlideInterval, FadeOutInterval) {
//	$(document).ready(function() {
		SlideNum = $(SlideContCSSsel + ' div').size();
		if (SlideNum > 1) {
			if (!SlideInterval) SlideInterval = 10000;
			if (!FadeOutInterval) FadeOutInterval = 2500;

			$(SlideContCSSsel + ' div:first').addClass('topSlide');
			var i = 1;
			$(SlideContCSSsel + ' div').each(function() {
				$(this).css("z-index", 900 - i);
				$(this).css("visibility", '');
				i++;
			})
			setInterval("divSlideShow(SlideContCSSsel, FadeOutInterval)", SlideInterval);
		}
// test */	alert(' SlideNum: ' + SlideNum + '\n SlideInterval: ' + SlideInterval + '\n FadeOutInterval: ' + FadeOutInterval);
//	});
}


