var currentSpotlightSlide = -1;
var spotlightSlideCount = 0;
var spotlightAdCount = 1;
var spotlightInterval = 0;
var spotlightPaused = true;
var spotlightPausedForGoto = false;
var spotlightDelay = 5000;
var spotlightAdPosition = 0;
var spotlightAdExists = false;

var imgSpotlightTemp1 = new Image();
imgSpotlightTemp1.src = 'http://chronicle.augusta.com/images/v4.5/spotlight/arrow-right-hover.gif';
var imgSpotlightTemp2 = new Image();
imgSpotlightTemp2.src = 'http://chronicle.augusta.com/images/v4.5/spotlight/arrow-left-hover.gif';

// The Central Randomizer 1.3 (C) 1997 by Paul Houle (houle@msc.cornell.edu)
// See:  http://www.msc.cornell.edu/~houle/javascript/randomizer.html
rnd.today=new Date();
rnd.seed=rnd.today.getTime();
function rnd() {
	rnd.seed = (rnd.seed*9301+49297) % 233280;
	return rnd.seed/(233280.0);
};
function rand(number) {
	return Math.ceil(rnd()*number);
};
// end central randomizer. -->


function spotlightAuto () {
	if (spotlightPaused == false) {
		spotlightNext();
	}
}

function spotlightPrev () {
	var prevSlide = currentSpotlightSlide - 1;
	if (prevSlide < 0 ) { prevSlide = spotlightSlideCount - 1; }
	spotlightGoto(prevSlide);
}

function spotlightNext () {
	var nextSlide = currentSpotlightSlide + 1;
	if (nextSlide > spotlightSlideCount - 1) { nextSlide = 0; }
	spotlightGoto(nextSlide);
}

function spotlightGoto (index) {
	clearInterval(spotlightInterval);
	if (spotlightPausedForGoto==false) {
		spotlightPausedForGoto = true;
		spotlightPaused = true;
		if (currentSpotlightSlide > -1) {
			var slide = document.getElementById("spotlight-slide-"+currentSpotlightSlide);
			slide.style.display = "none";
		}
//		document.title = index;
		var slide = document.getElementById("spotlight-slide-"+index);
		slide.style.display = "block";
		currentSpotlightSlide = index;
		spotlightDrawNumbers();
		spotlightInterval = setInterval("spotlightAuto()", spotlightDelay);
		spotlightPaused = false;
		spotlightPausedForGoto = false;
	}
}

function playSpotlight (index) {
	spotlightPaused = false;
	spotlightGoto(index);
}

function pauseSpotlight () {			
	spotlightPaused = true;
}

function getChildrenByClass (parent,className) {
	var output = new Array; 
	var elems = parent.childNodes;
	for (var i=0;i < elems.length;i++) {
		if (elems[i].className)	{
			var elemClasses = elems[i].className.split(" ");
			var pushThis = false;
			for (var ii=0;ii < elemClasses.length;ii++) {
				if (elemClasses[ii]==className) { pushThis = true; }
			}
			if (pushThis==true)	{ output.push(elems[i]); }
		}
	}
	return output;
}

function getSpotlightContent () {
	var firstSlide;
	var forceFirstSlide = false;
	var spotlight = document.getElementById("spotlight-content");
	var contentSlides = getChildrenByClass (spotlight,"spotlight-slide");
	var adSlides = getChildrenByClass (spotlight,"spotlight-ad");
	if (spotlightAdCount > adSlides.length)	{ spotlightAdCount = adSlides.length; }
	if (spotlightAdExists){
		if (spotlightAdExists==false) {spotlightAdCount=0;}
	} else {
		spotlightAdCount=0;
	}
	spotlightSlideCount = contentSlides.length + spotlightAdCount;
	if (spotlightAdCount > 0){
		spotlightAdPosition = rand(spotlightSlideCount - 1);
	} else {
		spotlightAdPosition = -1;
		firstSlide = rand(spotlightSlideCount) - 1;
	}
	var id=0;
	var adsPlaced=0;
	for (var i=0; i < contentSlides.length; i++) {
		if ( (i == spotlightAdPosition) && (adsPlaced < spotlightAdCount) ) {
			adSlides[0].id = "spotlight-slide-"+id;
			id++;
			contentSlides[i].id = "spotlight-slide-"+id;
			id++;
		} else {					
			contentSlides[i].id = "spotlight-slide-"+id;
			id++;
		}
		if (contentSlides[i].className.indexOf("show-first") > -1){
			firstSlide = id - 1;
			forceFirstSlide = true;
		}
	}
	if (spotlightAdPosition == contentSlides.length) {
		adSlides[0].id = "spotlight-slide-"+id;
		id++;
	}
	if (forceFirstSlide==false){
		if (! firstSlide){
			firstSlide = spotlightAdPosition - 2;
		}
	}
	if (firstSlide < 0) {
		firstSlide = spotlightSlideCount + firstSlide - 1;
	}
	if (firstSlide < 0) {
		firstSlide = 0;
	}
	playSpotlight(firstSlide);
}

function spotlightDrawNumbers () {
	var div = document.getElementById("spotlight-numbers");
	div.innerHTML = "";
	var numberClass;
	for (var i=0;i < spotlightSlideCount;i++) {
		if (currentSpotlightSlide==i) {numberClass="spotlight-number-current"} else {numberClass="spotlight-number"}
		div.innerHTML += '<a class="'+numberClass+'" id="spotlight-number-'+i+'" href="javascript:spotlightGoto('+i+')">'+(i+1)+'</a>';
	}
}

function spotlightMouseIn() {
	spotlightPaused=true;
}

function spotlightMouseOut() {
	spotlightPaused=false;
}

