var maintimeoutid,
	fadetimeoutid,
	firefoxtimeoutid,
	foreImgObj,
	opacity,
	count = 0,
	opaque = 96; // Avoid starting at 100% due to Mozilla bug

var isDOM=document.getElementById?1:0,
 isIE=document.all?1:0,
 isNS4=navigator.appName=='Netscape'&&!isDOM?1:0,
 isOp=self.opera?1:0,
 isDyn=isDOM||isIE||isNS4;
 
// Wait 6 seconds, then fire up rotation.
// setTimeout("initRotator()",3500);
// addEvent(window, 'load', new Function('setTimeout("initRotator()",3500)'));

function initRotator() {
	if (isDOM) {
		// Controls are set to 'hidden' in CSS.
		document.getElementById('fadeButtTable').style.visibility = "visible";
		// Save some machine cycles in fadeIt by using global foreImgObj.
		foreImgObj = document.getElementById('foreImgID');
		playloop();
	}
}

function play() {
	document.getElementById('playButt').style.display = "none";
	document.getElementById('pauseButt').style.display = "block";
	playloop();
}

function playloop() {
	nextPic();	
	maintimeoutid = setTimeout("playloop()", 6000);
}

function pause() {
	document.getElementById('playButt').style.display = "block";
	document.getElementById('pauseButt').style.display = "none";
	clearTimeout(maintimeoutid);
}

function nextPic() {
	if (foreImgObj.style.display == "block") return;
	document.foreImg.src = document.backImg.src;
	opacity = opaque;
	setOpacity();
	foreImgObj.style.display = "block";
	count++;
	if (count >= pic.length) count = 0;
	// Delay is for Mozilla flicker bug.
	firefoxtimeoutid = setTimeout("setHrefsAndBackSrc()",100);
}

function prevPic() {
	if (foreImgObj.style.display == "block") return;
	document.foreImg.src = document.backImg.src;
	opacity = opaque;
	setOpacity();
	foreImgObj.style.display = "block";
	count--;
	if (count < 0) count = pic.length - 1;
	// Delay is for Mozilla flicker bug.
	firefoxtimeoutid = setTimeout("setHrefsAndBackSrc()",100);
}

function setHrefsAndBackSrc() {
	clearTimeout(firefoxtimeoutid);
	document.backImg.src = pic[count].src;
	document.backImg.alt = pic[count].alt;
	fadetimeoutid = setInterval(fadeIt, 50);
}

function fadeIt() {
	if (opacity > 0) {
		setOpacity();
		opacity -= 4;
	} else {
		clearInterval(fadetimeoutid);
		foreImgObj.style.display = "none";
	}
}

function setOpacity() {
	if (isIE) {
		foreImgObj.style.filter = "alpha(style=0,opacity:" + opacity + ")";	// IE
	} else {
		foreImgObj.style.opacity = opacity / 100; // Mozilla and others
	}
}