var iAutoplayKey = 0;

function Fade(id, opacStart, opacEnd, millisec) {
   var speed = Math.round(millisec / 100);
   var timer = 0;

   if(opacStart > opacEnd) {
      for(i = opacStart; i >= opacEnd; i--) {
         setTimeout("SetFade(" + i + ",'" + id + "')", (timer * speed));
         timer++;
      }
   } else if(opacStart < opacEnd) {
      for(i = opacStart; i <= opacEnd; i++) {
         setTimeout("SetFade(" + i + ",'" + id + "')", (timer * speed));
         timer++;
      }
   }
}

function SetFade(opacity, id) {
   var object = document.getElementById(id).style;
   object.opacity = (opacity / 100);
   object.MozOpacity = (opacity / 100);
   object.KhtmlOpacity = (opacity / 100);
   object.filter = "alpha(opacity=" + opacity + ")";
} 

function FadeImage(divid, imageid, imagefile, millisec) {
   var speed = Math.round(millisec / 100);
   var timer = 0;

   document.getElementById(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")";
   SetFade(0, imageid);
   document.getElementById(imageid).src = imagefile;
   document.getElementById(imageid).onload = function() {
      for(i = 0; i <= 100; i++) {
         setTimeout("SetFade(" + i + ",'" + imageid + "')",(timer * speed));
         timer++;
      }
   }
   
   iAutoplayKey = Math.random();
   SlideAutoplay();
} 

function ZoomImage(oObject) {
   document.getElementById("flash_object").style.position = "absolute";
   document.getElementById("flash_object").style.top = -document.getElementById("flash_object").offsetHeight + "px";
   
   if (oObject) {
      strImage = oObject.innerHTML.substr( oObject.innerHTML.indexOf('src="') + 5 );
      strImage = strImage.substr( 0, strImage.indexOf('"') );
   } else
      strImage = document.getElementById("SlideShow_Img").src;
   
   if (strImage.indexOf("?") > 0) {
      strImage = strImage.substr( strImage.indexOf("?") + 7 );
      strImage = strImage.substr( 0, strImage.indexOf("&") );
   }
   SetFade(0, 'SlideShow_Background');
   SetFade(0, 'SlideShow_Enlarge');
   document.getElementById("SlideShow_Background").style.display = 'block';
   document.getElementById("SlideShow_Enlarge").style.display = 'block';
   document.getElementById("SlideShow_Enlarge").src = strImage
   Fade('SlideShow_Background', 0, 40, 500);
}

function ZoomShow() {
   document.getElementById("SlideShow_Enlarge").style.left = (document.documentElement.clientWidth / 2) - (document.getElementById("SlideShow_Enlarge").offsetWidth / 2) + 'px';
   document.getElementById("SlideShow_Enlarge").style.top = (document.documentElement.clientHeight / 2) - (document.getElementById("SlideShow_Enlarge").offsetHeight / 2) + 'px';
   Fade('SlideShow_Enlarge', 0, 100, 500);
   iAutoplayKey = 0;
}

function ZoomHide() {
   document.getElementById("flash_object").style.top = "0px";
   document.getElementById("SlideShow_Background").style.display = 'none';
   document.getElementById("SlideShow_Enlarge").style.display = 'none';
   SlideAutoplay();
}

function ZoomLoaded(iIndex, iKey) {
   if (iKey && iKey != iAutoplayKey) return;
   
   sIndex += iIndex;
   if (sIndex < 0) for (x = 0; x < sImages.length; x++) if (sImages[x] && sImages[x] != "") sIndex = x;
   if (!sImages[sIndex] || sImages[sIndex] == "") sIndex = 0;
   FadeImage('SlideShow', 'SlideShow_Img', sImages[sIndex], 200);
}

function SlideAutoplay() {
   iAutoplayKey = Math.random();
   if (bAutoplay > 0) setTimeout("ZoomLoaded(1, " + iAutoplayKey + ")", bAutoplay);
}

function SlideInit() {
   SetFade(0, 'SlideShow_Magnify');
   SetFade(25, 'SlideShow_Left');
   SetFade(25, 'SlideShow_Right');

   document.getElementById("SlideShow_Img").src = sImages[sIndex];
   document.getElementById("SlideShow_Magnify").style.width = iImageWidth + "px";
   document.getElementById("SlideShow_Magnify").style.height = iImageHeight + "px";
   
   if (sImages[1] == "" && sImages[2] == "" && sImages[3] == "") {
      document.getElementById("SlideShow_Left").style.display = "none";
      document.getElementById("SlideShow_Right").style.display = "none";
      document.getElementById("SlideShow_Thumbs").style.display = "none";
   }

   document.getElementById('SlideShow_Thumbs').innerHTML = "";
   x = 0;
   while (sImages[x]) {
      if (sImages[x] != "") document.getElementById('SlideShow_Thumbs').innerHTML += "<img src=\"" + sImages[x].replace("width=" + iImageWidth, "width=" + iImageSmallWidth).replace("height=" + iImageHeight, "height=" + iImageSmallHeight) + "\" width=\"" + iImageSmallWidth + "\" height=\"" + iImageSmallHeight + "\" border=0 onclick=\"sIndex = " + x + ";FadeImage('SlideShow', 'SlideShow_Img', '" + sImages[x] + "', 200)\">";
      x++;
   }
   
   SlideAutoplay();
}
