
// Array of all slides
var allSlides;
// Slide counter
var currSlide = -1;
// handle saved for clearTimeout('');
var SlideShowTimerId = 0;
var timerspeed=3;
function gettimerspeed() {
	return timerspeed;
}
function slowerspeed() {
	
	if (timerspeed <6-1)
		timerspeed++;
	//document.write("slowerspeed()");
	//document.getElementById("timerspeed").innerHTML="slower";
	writetimerspeed();
}
function fasterspeed() {
	if (timerspeed >1)
		timerspeed--;
	writetimerspeed();
}
function writetimerspeed() {
	var i=0;
	document.getElementById("timerspeed").innerHTML="";
	for (i=0;i<=6;i++)
	{
		if (i ==gettimerspeed())
			//document.write("|");
			document.getElementById("timerspeed").innerHTML+="|";
		else
			//document.write("-");
			document.getElementById("timerspeed").innerHTML+="-";
		
	}
}
// Set global with array of slide elements
function getAllSlides() {
	//document.getElementById("slides").style.position="absolute";
	
    var allChildren = document.getElementById("slides").childNodes;
    var slideElems = new Array();
    for (var i = 0; i < allChildren.length; i++) {
        if (allChildren[i].nodeType == 1) {
             slideElems[slideElems.length] = allChildren[i];
        }
    }
    allSlides = slideElems;
}

// Set pixel heights of slide elements to fit window
function setHeights() {
	for (var i = 0; i < allSlides.length; i++) {
		allSlides[i].style.display = "none";	// allows default be "block" in css file for <noscript> clients/SEO
        allSlides[i].style.height = getInsideWindowHeight() - 200 + "px"; // adds space below image for text
    }
}
function TurnTimerOff() {
	if (SlideShowTimerId) {
		clearTimeout (SlideShowTimerId);
		SlideShowTimerId =0;
	}
}
// Advance to next slide
function next() {
	TurnTimerOff();
	if (currSlide ==allSlides.length -1) {	// allow wrap to first slide
		allSlides[currSlide].style.display = "none";
		currSlide =-1;
	}
    if (currSlide < 0) {
        allSlides[++currSlide].style.display = "inline";
        return;
    } 

	/*else*/ if (currSlide < allSlides.length - 1) {
        allSlides[currSlide].style.display = "none";
        allSlides[++currSlide].style.display = "inline";
    } else if (currSlide == allSlides.length - 1) {
        allSlides[currSlide++].style.display = "none";
    }
}

// Go to previous slide
function prev() {
	TurnTimerOff();
    if (currSlide > allSlides.length - 1) {
        allSlides[--currSlide].style.display = "inline";
    } else if (currSlide > 0) {
        allSlides[currSlide].style.display = "none";
        allSlides[--currSlide].style.display = "inline";
    } else if (currSlide == 0) {
        allSlides[currSlide--].style.display = "none";
    }
}
function nextTimed() {
	next();
    SlideShowTimerId = setTimeout('nextTimed()', timerspeed*1000);
}
// Initialize slide show
function initSlides() {
    getAllSlides();
    setHeights();
    
    document.getElementById("controller").style.display="block";	// style.display ="none" for <noscript> clients
	
}

