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;
}
				
