// Basic Java functions

function runSlideShow()
{
var newttle = "skip";

  if (ImageTot > 1) {
//  if (slidemax == 0) {
    // Get a randon number and construct image name 
     if (autoRun == 1) {
         ImageNumb1 = Math.floor(Math.random()*ImageTot+1) - 1;
         IMAGE1.src = "graphics/splash/"+Imagelist[ImageNumb1];
         autoRun = 0;
     }    
     else {
          ImageNumb1++;
          if (ImageNumb1 >= ImageTot) {ImageNumb1 = 0};
     }
     FadeInImage('IMAGE1','graphics/splash/'+Imagelist[ImageNumb1],'IMAGE1b',newttle);
  }

  if (slidemax > 0) {
      autoRun = 0;
      slideidx++;
      titleidx++;
      if (slideidx >= slidemax) {slideidx = 0};
      if (titleidx >= titlemax) {titleidx = 0};
      document.getElementById("caption").innerHTML="&nbsp;";
      var newsrc = slidelist[slideidx];
      newttl = slidettle[titleidx];

      var nextidx = slideidx + 1;
      if (nextidx >= slidemax) {nextidx = 0};
   
      var newImg = new Image();
      newImg.src = slidelist[nextidx];


      FadeInImage('SldVue',newsrc,'SldVueb',newttl);
  }

  if (autoRun == 0) t = setTimeout('runSlideShow()', slideShowSpeed);

}

function startShow(slides) {

  if (showthumbs == 1) {
     alert("You must hide thumbs before you can play the slideshow");
   }
   else {
     if (slidemax == 0) {
       slidemax = slides;
       document.getElementById("PlayPause").src = "graphics/pause.png";
       document.getElementById("ShowState").src = "graphics/go.png";
       document.getElementById("ShowState").alt = "Slideshow is RUNNING";
     }
     else {
       document.getElementById("PlayPause").src = "graphics/play.png";
       document.getElementById("ShowState").src = "graphics/amber.png";
       document.getElementById("ShowState").alt = "Slideshow is PAUSED";
       slidemax = 0;
     }
   }
}

function ShowPic(PicIdx,PicID,Caption){
  document.getElementById("caption").innerHTML=Caption;
  SldVue.src = PicID;
  document.getElementById("ShowState").src = "graphics/stop.png";
  document.getElementById("ShowState").alt = "Slideshow is STOPPED";
  slideidx = PicIdx;
  slidemax = 0;
}

function showThumbs(){
  if (showthumbs == 0) {
     showthumbs = 1;
     document.getElementById("ShowThumbs").src = "graphics/show.png";
     document.getElementById("ShowThumbs").alt = "Hide thumbs";
     document.getElementById('thumbsdivID').style.display = 'block';
     document.getElementById("PlayPause").src = "graphics/playx.png";
  }
  else {
     showthumbs = 0;
     document.getElementById("ShowThumbs").src = "graphics/thumbs.png";
     document.getElementById("ShowThumbs").alt = "Show thumbs";
     document.getElementById('thumbsdivID').style.display = 'none';
     document.getElementById("PlayPause").src = "graphics/play.png";
  }
  document.getElementById("ShowState").src = "graphics/stop.png";
  document.getElementById("ShowState").alt = "Slideshow is STOPPED";
  slidemax = 0;
}


function GoToSlide(PicID, slides){
  if (PicID == 0) slideidx = 0;
  if (PicID == 1) slideidx = slideidx - 1;
  if (PicID == 2) slideidx = slideidx + 1;
  if (PicID == 3) slideidx = slides - 1;

  if (slideidx < 0) slideidx = slides - 1;
  if (slideidx >= slides) slideidx = 0;

  Caption = slidettle[slideidx];

  document.getElementById("caption").innerHTML=Caption;
  document.getElementById("PlayPause").src = "graphics/play.png";
  document.getElementById("ShowState").src = "graphics/stop.png";
  document.getElementById("ShowState").alt = "Slideshow is STOPPED";
  SldVue.src = slidelist[slideidx];
  slidemax = 0;
}


function SetOpacity(object,opacityPct,newtitle)
{
  // IE.
  object.style.filter = 'alpha(opacity=' + opacityPct + ')';
  // Old mozilla and firefox
  object.style.MozOpacity = opacityPct/100;
  // Everything else.
  object.style.opacity = opacityPct/100;

  if (newtitle!="skip")  {  
    var xttle = newtitle;
    var ttlL = xttle.length;
    var xl = Math.round(ttlL * opacityPct / 100)
    var ttlX = xttle.substring(0,xl);
    document.getElementById("caption").innerHTML=ttlX;
  }

}

function ChangeOpacity(id,msDuration,msStart,fromO,toO,newtitle)
{
  var element=document.getElementById(id);

  var opacity = element.style.opacity * 100;
  var msNow = (new Date()).getTime();
  opacity = fromO + (toO - fromO) * (msNow - msStart) / msDuration;
  if (opacity<0) 
    SetOpacity(element,0,newtitle)
  else if (opacity>100)
    SetOpacity(element,100,newtitle)
  else
  {
    SetOpacity(element,opacity,newtitle);
    element.timer = window.setTimeout("ChangeOpacity('" + id + "'," + msDuration + "," + msStart + "," + fromO + "," + toO + ",'" + newtitle + "')",1);
  }
}

function FadeInImage(foregroundID,newImage,backgroundID,newtitle)
{
  var foreground=document.getElementById(foregroundID);
  var background=document.getElementById(backgroundID);

  if (background)
  {
    background.src = foreground.src;
    background.style.backgroundImage = 'url(' + foreground.src + ')';
    background.style.backgroundRepeat = 'no-repeat';
  }

  SetOpacity(foreground,0, newtitle);
  foreground.src = newImage;

  if (foreground.timer) window.clearTimeout(foreground.timer); 
  var startMS = (new Date()).getTime();
  foreground.timer = window.setTimeout("ChangeOpacity('" + foregroundID + "',1000," + startMS + ",0,100,'" + newtitle + "')",10);
}


//function clickIE4(){
//  if (event.button==2){
//    alert(message);
//    return false;
//  }
//}
//function clickNS4(e){
//  if (document.layers||document.getElementById&&!document.all){
//    if (e.which==2||e.which==3){
//      alert(message);
//      return false;
//    }
//  }
//}

