var slideshow = new Array();
var buffer = new Image;
var timeId = null;

function nextTimedSlide () {
    if (action == "play") {
        counter++;
        if (counter >= slideshow.length) {
            counter = 0;
        }
        preloadSlide (counter);
        timeId = setTimeout ("displayBuffer("+counter+")", timeout);
    }
}
function nextSlide () {
    if (action == "play") {
        counter++;
        if (counter >= slideshow.length) {
            counter = 0;
        }
        loadSlide (counter);
        clearTimeout (timeId);
    }
}
function loadSlide (slideNum) {
    if (action == "play") {
        document.getElementById("slide").src = slideshow[slideNum]['file'];
     /*   document.getElementById("slideDescription").innerHTML = slideshow[slideNum]['description'];*/
        slideNumber = slideNum + 1;
		document.getElementById("slideName").innerHTML = slideNumber+' / '+slideshow.length;
    }
}
function displayBuffer (slideNum) {
    if (action == "play") {
		slideNumber = slideNum + 1;
        document.getElementById("slide").src = buffer.src;
        document.getElementById("slideName").innerHTML = slideNumber+' / '+slideshow.length;
     /*   document.getElementById("slideDescription").innerHTML = slideshow[slideNum]['description'];*/
    }
}
function stopSlideshow () {
    if (action != "stop") {
        loadSlide (begin);
        action = "stop";
        counter = begin;
        clearTimeout (timeId);
    }
}
function pauseSlideshow () {
    if (action == "play") {
        action = "pause";
        clearTimeout (timeId);
    }
}
function playSlideshow () {
    if (action != "play") {
        action = "play";
        nextSlide ();
    }
}
function preloadSlide (slideNum) {
    buffer.src = slideshow[slideNum]['file'];
}
function slideGetUrl () {
 /*   window.location = slideshow[counter-1]['url'];*/
}