function rotate() {
	if (nextprevhit === 0) {	
		var delay = 7;
		if (!document.getElementById) {
			return;
		}

		var divToRotate = document.getElementById("rotatingpuff");
		var divs = divToRotate.getElementsByTagName("div");
		var validDivs = 0;
		for (var i = 0; i < divs.length; i ++) {
			var div = divs[i];
			if ((div.id !== "") && (div.nodeType === 1)) {
				div.style.display = "none";
				validDivs++;
			}
		}
		if (rotationCount > validDivs) {
			rotationCount = 1;
		}

		if (rotationCount > 0) {
			var divIdToReveal  = rotationCount;
			var divToRevealObj = document.getElementById("rotwof" + divIdToReveal);
			fadeToDiv(divToRevealObj);
			rotationCount++;
		}

		else {
			var randDivId = Math.ceil(Math.random() * (validDivs));
			var firstDivToRevealObj = document.getElementById("rotwof" + randDivId);
			firstDivToRevealObj.style.display = "block";
			rotationCount = randDivId;
			rotationCount++;
		}

		setTimeout('rotate()', delay * 1000);
	}
}

function fadeToDiv(divToRevealObj) {
	setOpacity(divToRevealObj.id, 0);
	divToRevealObj.style.display = "block";
	fadeInDiv(divToRevealObj.id, 0);
}

function fadeInDiv(divId, opacity) {
	if (opacity <= 100) {
		setOpacity(divId, opacity);
		opacity += 5;
		window.setTimeout("fadeInDiv ('" + divId + "'," + opacity + ")", 100);
	}
}

function setOpacity(divId, opacity) {
	var div = document.getElementById(divId);
	opacity = (opacity === 100)?99.999:opacity;
	div.style.filter = "alpha ( opacity: " + opacity + ")";
	div.style.KHTMLOpacity = opacity / 100;
	div.style.MozOpacity = opacity / 100;
	div.style.opacity = opacity / 100;
}

function nextRotWof() {
	var delay = 7;
	if (!document.getElementById) {
		return;
	}

	var divToRotate = document.getElementById("rotatingpuff");
	var divs = divToRotate.getElementsByTagName("div");
	var validDivs = 0;
	for (var i = 0; i < divs.length; i++) {
		var div = divs[i];
		if ((div.id !== "") && (div.nodeType === 1)) {
			div.style.display = "none";
			validDivs++;
		}
	}

	rotationCount++;
	if (rotationCount > validDivs) {
		rotationCount = 1;
	}

	if (rotationCount > 0) {
		var divIdToReveal  = rotationCount;
		var divToRevealObj = document.getElementById("rotwof" + divIdToReveal);
		fadeToDiv(divToRevealObj);
	}

	else {
		var randDivId = Math.ceil(Math.random() * (validDivs));
		var firstDivToRevealObj = document.getElementById("rotwof" + randDivId);
		firstDivToRevealObj.style.display = "block";
		rotationCount = randDivId;
	}

	nextprevhit = 1;
}

function prevRotWof() {
	var delay = 7;
	if (!document.getElementById) {
		return;
	}

	var divToRotate = document.getElementById("rotatingpuff");
	var divs = divToRotate.getElementsByTagName("div");
	var validDivs = 0;
	for (var i = 0; i < divs.length; i++) {
		var div = divs[i];
		if ((div.id !== "") && (div.nodeType === 1)) {
			div.style.display = "none";
			validDivs++;
		}
	}

	if (nextprevhit === 0) {
		rotationCount--;
	}

	rotationCount--;
	if (rotationCount < 1) {
		rotationCount = validDivs;
	}

	if (rotationCount > 0) {
		var divIdToReveal  = rotationCount;
		var divToRevealObj = document.getElementById("rotwof" + divIdToReveal);
		fadeToDiv(divToRevealObj);
	}

	else {
		var randDivId = Math.ceil(Math.random() * (validDivs));
		var firstDivToRevealObj = document.getElementById("rotwof" + randDivId);
		firstDivToRevealObj.style.display = "block";
		rotationCount = randDivId;
	}

	nextprevhit = 1;
}

var rotationCount = 0; // Global var for tracking how many rotations have been done
var nextprevhit = 0;
rotate();	// Do the work
