// Image changer JavaScript for FIT Online
// Copyright © 2009 S&P Technology

var curImage = 0;
var nextImage = 0;
var opacity = 0;

var objBannerImage = document.getElementById("bannerimage");
var objBannerLink = document.getElementById("bannerlink");
setOpacity(objBannerImage, 0);
if (homePage) {
	var objBrandImage = document.getElementById("brandimage");
	var objBrandLink = document.getElementById("brandlink");
	setOpacity(objBrandImage, 0);
}

setTimeout("swapPicture()", 50);	
	
function swapPicture() {
	if (numImages > 1) {
		nextImage = curImage;
		while (nextImage == curImage) {
			nextImage = Math.ceil(Math.random() * numImages);
		}
		if (homePage) {
			if (bannerimages[nextImage].complete && brandimages[nextImage].complete) {
				setTimeout("fadeOut()", fadeTime);
			} else {
				setTimeout("swapPicture()", 50);
			}
		} else {
			if (bannerimages[nextImage].complete) {
				setTimeout("fadeOut()", fadeTime);
			} else {
				setTimeout("swapPicture()", 50);
			}
		}
	}
}

function fadeOut() {
	opacity = opacity - 0.1;			
	if (curImage == 0) {
		opacity = 0;
	}
	setOpacity(objBannerImage, opacity);
	if (homePage) {
		setOpacity(objBrandImage, opacity);
	}
	if (opacity <= 0) {
		curImage = nextImage;
		objBannerImage.src = bannerimages[curImage].src;
		objBannerImage.alt = titles[curImage];
		objBannerLink.href = links[curImage];
		objBannerLink.title = titles[curImage];
		if (homePage) {
			objBrandImage.src = brandimages[curImage].src;
			objBrandImage.alt = titles[curImage];
			objBrandLink.href = links[curImage];
			objBrandLink.title = titles[curImage];
		}
		setTimeout("fadeIn()", fadeTime);	
	} else {				
		setTimeout("fadeOut()", fadeTime);
	}
}

function fadeIn() {
	opacity = opacity + 0.1;			
	setOpacity(objBannerImage, opacity);
	if (homePage) {
		setOpacity(objBrandImage, opacity);
	}	
	if (opacity >= 1) {
		setTimeout("swapPicture()", changeTime);
	} else {
		setTimeout("fadeIn()", fadeTime);
	}
}		

function setOpacity(obj, opacity) {
	obj.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=" + opacity * 100 + ");";
	obj.style.KHTMLOpacity = opacity;
	obj.style.MozOpacity = opacity;
	obj.style.opacity = opacity;
}
