﻿
var Slides = new Array();

function CacheImage(ImageSource) {
    var ImageObject = new Image();
    ImageObject.src = ImageSource;
    return ImageObject;
}

function ShowSlide(Direction) {
    if (SlideReady) {
        NextSlide = CurrentSlide + Direction;
        if (NextSlide < 0) { NextSlide = Slides.length - 1; }
        if (NextSlide > Slides.length - 1) { NextSlide = 0; }

        document.getElementById("imgNutshell").src = Slides[NextSlide].src;
        
        //show controls
        if (CurrentSlide == Slides.length - 2 || readCookie("SRSeen") == "1") {
            document.getElementById("divns2").style.display = "block";
            document.getElementById("imgNutshell").style.display = "none";
            createCookie("SRSeen", "1", 2)
        } else {
        document.getElementById("imgNutshell").style.display = "inline";
        document.getElementById("divns2").style.display = "none";
        }
        
        CurrentSlide = NextSlide++;
        if (Direction == 1) CacheNextSlide();

        
        return true;
    }
}

function Download() {
    if (Slides[NextSlide].complete) {
        SlideReady = true;
    }
    else setTimeout("Download()", 100); // CHECKS DOWNLOAD STATUS EVERY 100 MS
    return true;
}

function CacheNextSlide() {
    if ((NextSlide < Slides.length) && (typeof Slides[NextSlide] == 'string')) {
        // ONLY CACHES THE IMAGES ONCE
        SlideReady = false;
        Slides[NextSlide] = CacheImage(Slides[NextSlide]);
        Download();
    }
    return true;
}

function StartSlideShow() {
    CurrentSlide = -1;
    Slides[0] = CacheImage(Slides[0]);
    SlideReady = true;
    ShowSlide(1);

}

function RestartShow() {
    CurrentSlide = -1;
    createCookie("SRSeen", "0", 1)
    ShowSlide(1);
}

