var fadeImg = new Array()
var fadeImgBase = new Array()
var fadeImgSuffix = new Array()
var fadeIterator = new Array()
fadeImgBase[0] = "/library/images/eyecandy/1_"
fadeImgBase[1] = "/library/images/eyecandy/2_"
fadeImgBase[2] = "/library/images/eyecandy/3_"
fadeImgSuffix[0] = ".jpg"
fadeImgSuffix[1] = ".jpg"
fadeImgSuffix[2] = ".jpg"
fadeImg[0] = new Array("1","2","3","4","5")
fadeImg[1] = new Array("1","2","3","4","5")
fadeImg[2] = new Array("1","2","3","4","5")
fadeIterator[0] = 0;
fadeIterator[1] = 0;
fadeIterator[2] = 0;

function fadeNext(imgset,id,speed) {
	divBackground = document.getElementById(id + ".bg")
	if (fadeIterator[imgset] < (fadeImg[imgset].length - 1)) {
		imgNextBackground = fadeImg[imgset][fadeIterator[imgset]+1];
		imgNextForeground = fadeImg[imgset][fadeIterator[imgset]];
	}
	else {
		imgNextForeground = fadeImg[imgset][fadeImg[imgset].length - 1];
		imgNextBackground = fadeImg[imgset][0];
	}
	imgNextForeground = fadeImgBase[imgset] + imgNextForeground + fadeImgSuffix[imgset]
	imgNextBackground = fadeImgBase[imgset] + imgNextBackground + fadeImgSuffix[imgset]
	divBackground.style.backgroundImage = "url(" + imgNextBackground +")";
	opacity(id, 100, 0, speed);
	setTimeout("nextForeground('" + id + "','" + imgNextBackground +"')", speed)
	fadeIterator[imgset]++;
	if (fadeIterator[imgset] > (fadeImg[imgset].length -1)) {
		fadeIterator[imgset] = 0;
	}
}

function nextForeground(id,src) {
	imgFade = document.getElementById(id)
	imgFade.style.backgroundImage = "url(" + src +")";
	changeOpac(100,id)
}

function fadeBegin(imgset, interval, id, speed) {
	fadeNext(imgset,id,speed);
	setTimeout("fadeBegin(" + imgset + "," + interval + ",'" + id + "'," + speed + ")", interval)
}

function fadeMasterBegin() {
	fadePreCache();
	setTimeout("fadeBegin(0,4500,'fadeimg1',500)",2000)
	setTimeout("fadeBegin(2,4500,'fadeimg3',500)",3500)
	setTimeout("fadeBegin(1,4500,'fadeimg2',500)",5000)
}

function fadePreCache()
	{
	// image set loop
	for (i = 0; i < fadeImg.length; i++)
		{
		// image src loop
		for (j = 0; j < fadeImg[i].length; j++)
			{
			preCacheImg(fadeImgBase[i] + fadeImg[i][j] + fadeImgSuffix[i])
			}
		}
	}

// ***** UTILITY CODE - DO NOT ALTER *****

function opacity(id, opacStart, opacEnd, millisec) {
	//speed for each frame
	var speed = Math.round(millisec / 100);
	var timer = 0;

	//determine the direction for the blending, if start and end are the same nothing happens
	if(opacStart > opacEnd) {
		for(i = opacStart; i >= opacEnd; i--) {
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	}
	else if(opacStart < opacEnd) {
		for(i = opacStart; i <= opacEnd; i++) {
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	}
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
	var object = document.getElementById(id).style;
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
} 

//load an image to precache it
function preCacheImg(src)
	{
	preLoadImage = new Image();
	preLoadImage.src = src;
	}