var bannerImgDelay = 1500;

var currentBannerImgId;

var ie = document.all;

var fadeInterval = null;
var fadeStartValue = 1;
var fadeStopValue = 0;
var fadeStepDelay = 30;
var fadeStep = 0.03;
var ieFadeCoef = 100;

function fadeStepFct(elementId, pFadeStep, pFadeInterval, callbackFct)
{
	opacity = getOpacityById(elementId);
	if (isNaN(opacity))
		opacity = fadeStartValue;

	opacity += pFadeStep;
	setOpacityById(elementId, opacity);
	opacity = getOpacityById(elementId);
	if ((pFadeStep < 0 && opacity <= fadeStopValue) ||
		(pFadeStep > 0 && opacity >= fadeStopValue) ||
		(pFadeStep == 0))
	{
		clearInterval(pFadeInterval);
		eval(callbackFct);
	}
}

function fade(elementId, pFadeStopValue, callbackFct)
{
	clearInterval(fadeInterval);
	fadeStopValue = pFadeStopValue;
	opacity = getOpacityById(elementId);
	pFadeStep = Math.abs(fadeStep);
	if (opacity > fadeStopValue)
		pFadeStep = -pFadeStep;
	fadeInterval = setInterval('fadeStepFct("'+elementId+'", ' + pFadeStep + ', fadeInterval, "' + callbackFct + '")', fadeStepDelay)
}

function getOpacityById(elementId)
{
	return getOpacity(document.getElementById(elementId));
}
function getOpacity(element)
{
	if (ie && element.tagName)
	{
		return parseFloat(element.filters[0].opacity) /  ieFadeCoef;
	}
	else
	{
		return parseFloat(element.style.opacity);
	}
}
function setOpacityById(elementId, opacity)
{
	setOpacity(document.getElementById(elementId), opacity);
}
function setOpacity(element, opacity)
{
	if (ie)
	{
		element.filters[0].opacity = opacity * ieFadeCoef;
	}
	else
	{
		element.style.opacity = opacity;
	}
}

function switchBannerImgEnd(imageId, nbImages)
{
	document.getElementById("fl_slideshow_" + imageId).style.zIndex = 0;
	for (i = 0; i < nbImages; i++)
	{
		document.getElementById("fl_slideshow_" + i).style.zIndex = parseInt(document.getElementById("fl_slideshow_" + i).style.zIndex) + 1;
	}
	setOpacityById("fl_slideshow_" + imageId, 1);
	setTimeout('switchBannerImg(++currentBannerImgId % nbImages, nbImages)', bannerImgDelay);
}
function switchBannerImg(imageId, nbImages)
{
	fade("fl_slideshow_" + imageId, 0, "switchBannerImgEnd('" + imageId + "', '" + nbImages + "')");
}

function initFLSlideShow()
{
	sildeshowElements = document.getElementsByClassName('fl_slideshow');
	if (sildeshowElements.length > 1)
	{
		nbImages = sildeshowElements.length;
		for (i = 0; i < nbImages; i++)
		{
			sildeshowElements[i].id = 'fl_slideshow_' + i;
			sildeshowElements[i].style.zIndex = nbImages - i;
			setOpacity(sildeshowElements[i], 1);
			if (i == nbImages - 1)
			{
				sildeshowElements[i].style.position = 'relative';
			}
		}
		currentBannerImgId = nbImages - 1;
		setTimeout('switchBannerImg(++currentBannerImgId % nbImages, nbImages)', bannerImgDelay);

		displayLinksRightBlock();
	}
}

addLoadEvent(initFLSlideShow);

