var arrImageObjects = new Array();
var objRotation;
var objFadeIn;
var objFadeOut;
var intTracker = 0;

function initRotating() {
	preLoadImages();

	objRotation = setTimeout("rotateImages()", timer*1000);
}

function preLoadImages() {
	if (document.images) {
		for (intCounter in arrImages) {
			arrImageObjects[intCounter] = new Image();
			arrImageObjects[intCounter].src = arrImages[intCounter];
		}

		var eleImage1 = document.getElementById("imgContentImage1");

		eleImage1.src = arrImageObjects[intTracker].src;
		eleImage1.parentNode.style.display = "block";
	}
}

function rotateImages() {
	var eleImage1 = document.getElementById("imgContentImage1");
	var ancImage1 = document.getElementById("ancContentImage1");

	var eleImage2 = document.getElementById("imgContentImage2");
	var ancImage2 = document.getElementById("ancContentImage2");

	intTracker++;
	if(intTracker >= arrImageObjects.length)
		intTracker = 0;

	ancImage1.href = arrLinks[intTracker];

	eleImage2.src = arrImageObjects[intTracker].src;
	ancImage2.href = arrLinks[intTracker];

	fadeOut("imgContentImage1");
	fadeIn("imgContentImage2");

	objRotation = setTimeout('rotateImages()', timer*1000);
}

function fade(strImageID, intStep) {
	objImage = document.getElementById(strImageID);
	opacity = Number(objImage.style.opacity)+intStep;
	objImage.style.opacity = opacity;
	objImage.style.filter = 'alpha(opacity = '+(opacity*100)+')';

	if(opacity <= 0) {
		var eleImage2 = document.getElementById("imgContentImage2");

		clearTimeout(objFadeOut);
		clearTimeout(objFadeIn);

		objImage.src = arrImageObjects[intTracker].src;
		objImage.style.opacity = 1;
		objImage.style.filter = 'alpha(opacity = 100)';
		objImage.parentNode.style.display = 'block';

		eleImage2.style.opacity = 0;
		eleImage2.style.filter = 'alpha(opacity = 0)';
		eleImage2.parentNode.style.display = 'none';
	} else if(opacity >= 1) {
		clearTimeout(objFadeIn);
	} else {
		if(intStep > 0)
			objFadeIn = setTimeout('fade("'+strImageID+'", '+intStep+')', fadeTimer);
		else
			objFadeOut = setTimeout('fade("'+strImageID+'", '+intStep+')', fadeTimer);
	}
}

function fadeIn(strImageID) {
	objImage = document.getElementById(strImageID);
	objImage.style.opacity = 0;
	objImage.style.filter = 'alpha(opacity = 0)';
	objImage.parentNode.style.display = 'block';

	objFadeIn = setTimeout('fade("'+strImageID+'", 0.1)', fadeTimer);
}

function fadeOut(strImageID) {
	objImage = document.getElementById(strImageID);
	objImage.style.opacity = 1;
	objImage.style.filter = 'alpha(opacity = 100)';
	objImage.parentNode.style.display = 'block';

	objFadeOut = setTimeout('fade("'+strImageID+'", -0.1)', fadeTimer);
}
