function rotate() {
	if( nextprevhit == 0 ) {	
		var delay = 1000;
		if (!document.getElementById) {
			return;
		}
		var divToRotate = document.getElementById("slideGallery");
		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("slideImg"+divIdToReveal);
			fadeToDiv(divToRevealObj);
			rotationCount++;
		} else {
			var randDivId = Math.ceil( Math.random() * (validDivs) );
			var firstDivToRevealObj = document.getElementById("slideImg"+randDivId);
			firstDivToRevealObj.style.display = "block";
			rotationCount = randDivId;
			rotationCount++;
		}
		timeID = setTimeout('rotate()', delay);
	}
}

function stopRotate() {
    if(timeID) {
        clearTimeout( timeID );
    }
}


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 += 100;//0
	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 nextSlideImg() {
	var delay = 7;
	if (!document.getElementById) {
    return;
	}
	var divToRotate = document.getElementById("slideGallery");
	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("slideImg"+divIdToReveal);
		fadeToDiv(divToRevealObj);
	} else {
		var randDivId = Math.ceil( Math.random() * (validDivs) );
		var firstDivToRevealObj = document.getElementById("slideImg"+randDivId);
		firstDivToRevealObj.style.display = "block";
		rotationCount = randDivId;
	}
	nextprevhit = 1;
}

function prevSlideImg() {
	var delay = 7;
	if (!document.getElementById) {
		return;
	}
	var divToRotate = document.getElementById("slideGallery");
	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("slideImg"+divIdToReveal);
		fadeToDiv(divToRevealObj);
	} else {
		var randDivId = Math.ceil( Math.random() * (validDivs) );
		var firstDivToRevealObj = document.getElementById("slideImg"+randDivId);
		firstDivToRevealObj.style.display = "block";
		rotationCount = randDivId;
	}
	nextprevhit = 1;
}

var rotationCount = 1;				// Global var for tracking how many rotations have been done
var nextprevhit = 0;
// rotate();							// Do the work