var FadeDurationMS = 1000;
function SetOpacity(object, opacityPct) {
	object.style.filter = 'alpha(opacity = ' + opacityPct + ')'; //IE
	object.style.MozOpacity = opacityPct / 100; //alter Mozilla und Firefox
	object.style.opacity = opacityPct / 100; //andere Browser
} //SetOpacity(...)

function ChangeOpacity(id, msDuration, msStart, fromO, toO) {
	var element = document.getElementById(id);
	var msNow = (new Date()).getTime();
	var opacity = fromO + (toO - fromO) * (msNow - msStart) / msDuration;
	if (opacity >= 100) {
		SetOpacity(element, 100);
		element.timer = undefined;
	} else if (opacity <= 0) {
		SetOpacity(element, 0);
		element.timer = undefined;
	} else {
		SetOpacity(element, opacity);
		element.timer = window.setTimeout("ChangeOpacity('" + id + "'," + msDuration + "," + msStart + "," + fromO + "," + toO + ")", 10);
	} //if-elseIf-else
} //ChangeOpacity(...)

function FadeInImage(foregroundID, newImage, backgroundID) {
	var foreground = document.getElementById(foregroundID);
	if (foreground.timer) {
		window.clearTimeout(foreground.timer);
	} //if
	if (backgroundID) {
		var background = document.getElementById(backgroundID);
		if (background) {
			if (background.src) {
				foreground.src = background.src;
				SetOpacity(foreground, 100);
			} //if
			background.src = newImage;
			background.style.backgroundImage = 'url(' + newImage + ')';
			background.style.backgroundRepeat = 'no-repeat';
			var startMS = (new Date()).getTime();
			foreground.timer = window.setTimeout("ChangeOpacity('" + foregroundID + "'," + FadeDurationMS + "," + startMS + ", 100, 0)", 10);
		} //if
	} else {
		foreground.src = newImage;
	} //if-else
} //FadeInImage(...)

var slideCache = new Array();
var slideButtons = new Array('prodBtn01', 'prodBtn02', 'prodBtn03', 'prodBtn04', 'prodBtn05', 'prodBtn06');
var productLinks = new Array(	'#',
								'product_info.php?products_id=966',
								'product_info.php?products_id=968',
								'#',
								'product_info.php?products_id=1776',
								'product_info.php?products_id=107');
var currentPic = -1;

function RunSlideShow(pictureID, backgroundID, imageFiles, displaySecs) {
	var imageSeparator = imageFiles.indexOf(";");
	var nextImage = imageFiles.substring(0, imageSeparator);
	if (slideCache[nextImage] && slideCache[nextImage].loaded) {
		currentPic++;
		if (currentPic == slideButtons.length) currentPic = 0;
		FadeInImage(pictureID, nextImage, backgroundID);
		var futureImages = imageFiles.substring(imageSeparator + 1, imageFiles.length) + ';' + nextImage;
		setTimeout("RunSlideShow('" + pictureID + "','" + backgroundID + "','" + futureImages + "'," + displaySecs + ")", displaySecs * 1000);
		// Identify the next image to cache
		imageSeparator = futureImages.indexOf(";");
		nextImage = futureImages.substring(0, imageSeparator);
	} else {
		setTimeout("RunSlideShow('" + pictureID + "','" + backgroundID + "','" + imageFiles + "'," + displaySecs + ")", 250);
	} //if-else
	// Cache the next image to improve performance
	if (slideCache[nextImage] == null) {
		slideCache[nextImage] = new Image;
		slideCache[nextImage].loaded = false;
		slideCache[nextImage].onload = function() {this.loaded = true};
		slideCache[nextImage].src = nextImage;
	} //if
} //RunSlideShow(...)

