
var ie5=(document.getElementById && document.all);
var ns6=(document.getElementById && !document.all);

var cycle = 5000;  //each cycle (millisecs)
var callint = 25;  //call interval
var cyclen = cycle / callint;
var minop = 25;    //min opacity
var fipct = 18.75; //fade-in %
var fopct = 18.75; //fade-out %
var opacity = 0;   //opacity
var pawssw = 0;    //pause switch
var shint;         //slide-show id 
var img;           //image object  
var butt;          //button object  
var tbl;           //table object 
var filen; 
var folen;
var dilen; 
var fiamt; 
var foamt; 

var i = 0;
var j = 0;
var p = 0;

filen = Math.floor((cyclen*fipct)/100);
folen = Math.floor((cyclen*fopct)/100);
dilen = cyclen-(filen+folen);
fiamt = Math.ceil(100/filen);  //fade-in step
foamt = Math.floor(100/folen);  //fade-out step

// alert('fiamt='+fiamt);
// alert('foamt='+foamt);

var pic = new Array();
var preload = new Array();
var butts = new Array();


function loadpix() {
   // pre-load images into array
   p = pic.length;
   for (i = 0;i < p; i++) {
       preload[i] = new Image();
       preload[i].src = pic[i];
   }
   butts[0] = new Image();
   butts[0].src = 'graphics/pause-butt.gif'; 
   butts[1] = new Image();
   butts[1].src = 'graphics/start-butt.gif'; 
   return;
}

function run_show() {
   opacity=100; //start visible
   i=39;        //omit fade-in step
   j=0;         //first slide 
   document.images.picz.src = preload[j].src;
   shint=setInterval('show();',callint);
   img = document.getElementById('img1');
   tbl = document.getElementById('tbl1'); 
   tbl.caption.innerHTML = 'Image 1 of ' + p;
}

function show() {
   if (pawssw==1) return;
   if (i <= 38) fadein(i);
   if (i >= 162 && i <= 200) fadeout(i-162);
   i++;
   if (i>200) {        
      j++;
      if (j>(p-1)) {
         clearInterval(shint);
         history.back();
         return;
      }
      tbl.caption.innerHTML = 'Image ' + (j+1) + ' of ' + p;
      i=0;
      opacity=0;
      document.images.picz.src = preload[j].src;
   }
}

function fadein(f) {
   if (f==0) opacity = minop
   else opacity = opacity + fiamt;
   if (opacity > 100) opacity = 100;
   Set_Opacity(img);
}

function fadeout(f) {
   opacity = opacity - foamt;
   if (opacity < minop) opacity = minop;
   Set_Opacity(img);
}

function Set_Opacity(img) {
   if (ie5) {
     img.filters.alpha.opacity = opacity;
     return;
   }
   if (ns6) {
     img.style.MozOpacity = 0 + '%';
     img.style.MozOpacity = opacity + '%';
   }
}

function paws() {
// Toggle on/off slide-show pause
   pawssw=1-pawssw;
   document.images.pawsb.src = butts[pawssw].src
}


function fin() {
// End slide-show
   clearInterval(shint);
   history.back();
}



