var interval = 5000;

var faderImages = new Array();
var faderCurImg = 0;
var imageFaderTimeout = false;

function imageFader(groupId)
{
	var elems = document.getElementById(groupId).getElementsByTagName("DIV");
	for (var i = 0; i < elems.length; i++)
	{
		if (elems[i].className == "faderImg")
		{
			faderImages.push(elems[i]);
		}
		else if(elems[i].className == "imageFaderButtons")
		{
			var imgElems = elems[i].getElementsByTagName("IMG");
			for (var j = 0; j < imgElems.length; j++)
			{
				if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && typeof imgElems[j].style.filter == "string" && imgElems[j].src.match(/\.png$/i) != null)
				{
					imgElems[j].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + imgElems[j].src + "', sizingMethod='scale')";
					imgElems[j].style.width = imgElems[j].offsetWidth + "px";
					imgElems[j].style.height = imgElems[j].offsetHeight + "px";
					imgElems[j].src = "images/blank.gif";
				}
			}
		}
	}

	imageFaderAutoSwitch();
}

function imageFaderAutoSwitch()
{
	imageFaderTimeout = setTimeout(function()
	{
		imageFaderTimeout = null;

		var prevImg = faderImages[faderCurImg];
		prevImg.style.zIndex = 1;

		faderCurImg = (faderCurImg == faderImages.length - 1 ? 0 : faderCurImg + 1);

		setOpacity(faderImages[faderCurImg], 0);
		faderImages[faderCurImg].style.display = "block";
		faderImages[faderCurImg].style.zIndex = 2;
		for (var i = 0; i <= 10; i++)
		{
			(function (elem, i, prevImg)
			{
				setTimeout(function()
				{
					setOpacity(elem, i / 10);
					if (i == 10 && faderImages[faderCurImg] != prevImg)
					{
						prevImg.style.display = "none";
					}
				}, i * 50);
			})(faderImages[faderCurImg], i, prevImg);
		}

		imageFaderAutoSwitch();
	}, interval);
}

function imageFaderNext()
{
	if (imageFaderTimeout != null)
	{
		clearTimeout(imageFaderTimeout);
		imageFaderTimeout = null;
	}
	faderImages[faderCurImg].style.display = "none";
	faderImages[faderCurImg].style.zIndex = 1;
	faderCurImg = (faderCurImg == faderImages.length - 1 ? 0 : faderCurImg + 1);
	faderImages[faderCurImg].style.display = "block";
	faderImages[faderCurImg].style.zIndex = 2;
	return false;
}

function imageFaderBack()
{
	if (imageFaderTimeout != null)
	{
		clearTimeout(imageFaderTimeout);
		imageFaderTimeout = null;
	}
	faderImages[faderCurImg].style.display = "none";
	faderImages[faderCurImg].style.zIndex = 1;
	faderCurImg = (faderCurImg == 0 ? faderImages.length - 1 : faderCurImg - 1);
	faderImages[faderCurImg].style.display = "block";
	faderImages[faderCurImg].style.zIndex = 2;
	return false;
}

function setOpacity(element, opacity)
{
	element.style.opacity = opacity;
	element.style.MozOpacity = opacity;
	element.style.KhtmlOpacity = opacity;
	element.style.filter = "Alpha(style=0, opacity=" + (opacity * 100) + ")";
}

