//Preloaded slideshow script- By Jason Moon (webmaster@jasonmoon.net)
//For this script and more
//Visit http://www.dynamicdrive.com

// DO NOT EDIT BELOW THIS LINE!

function CacheImage(ImageSource) { // TURNS THE STRING INTO AN IMAGE OBJECT
   var ImageObject = new Image();
   ImageObject.src = ImageSource;
   return ImageObject;
}

function ShowSlide(Direction) {
  if (SlideReady) {
      NextSlide = CurrentSlide + Direction;
      // THIS WILL DISABLE THE BUTTONS (IE-ONLY)
      document.SlideShow.Previous.disabled = (NextSlide == 0);
      document.SlideShow.Next.disabled = (NextSlide == (Slides[Group].length-1));    
      if ((NextSlide >= 0) && (NextSlide < Slides[Group].length)) {
          document.images['Screen'].width = Slides[Group][NextSlide][width];
          document.images['Screen'].height = Slides[Group][NextSlide][height];
          document.images['Screen'].src = Slides[Group][NextSlide][img].src;
          if ((Slides[Group][NextSlide][text1].length > 0) && (Slides[Group][NextSlide][text2].length > 0)) {
            document.SlideShow.Line1.value = Slides[Group][NextSlide][text1];
            document.SlideShow.Line2.value = Slides[Group][NextSlide][text2];
          }
          CurrentSlide = NextSlide++;
          document.SlideShow.Counter.value = (CurrentSlide+1)+' / '+Slides[Group].length;
          Counter = (CurrentSlide+1)+' of '+Slides[Group].length;
          self.defaultStatus = 'Picture '+Counter;
          if (Direction == 1) CacheNextSlide();
              
      }
      return true;
   }
}

function Download() {
   if (Slides[Group][NextSlide][img].complete) {
      SlideReady = true;
      document.SlideShow.Next.disabled = false;
      document.SlideShow.Status.value = ' ';
      self.defaultStatus = 'Picture '+Counter;
   }
   else {
      document.SlideShow.Next.disabled = true;
      setTimeout("Download()", 100); // CHECKS DOWNLOAD STATUS EVERY 100 MS
   }  
   return true;
}

function CacheNextSlide() {
   if ((NextSlide < Slides[Group].length) && (typeof Slides[Group][NextSlide][img] == 'string'))
   { // ONLY CACHES THE IMAGES ONCE
      SlideReady = false;
      self.defaultStatus = 'Downloading next picture...';
      document.SlideShow.Status.value = 'Loading picture '+(NextSlide+1);
      Slides[Group][NextSlide][img] = CacheImage(Slides[Group][NextSlide][img]);
      Download();
   }
   return true;
}

function StartSlideShow(n) {
   Group=n;
   CurrentSlide = -1;
   if (typeof Slides[Group][0][img] == 'string')
   {
      //document.SlideShow.Status.value = 'Loading picture...';
      Slides[Group][0][img] = CacheImage(Slides[Group][0][img]);
   }
   SlideReady = true;
   ShowSlide(1);
}

/*function StartSlideShowOrig(n) {
   Group=n;
   CurrentSlide = -1;
   Slides[Group][0] = CacheImage(Slides[Group][0]);
   SlideReady = true;
   ShowSlide(1);
}*/


