

// Set slideShowSpeed (milliseconds)
var slideShowSpeed = 10000

// Duration of crossfade (seconds)
var crossFadeDuration = 70

// =======================================
// do not edit anything below this line
// =======================================

var t
var j = 0
var p = 0

var preLoad = new Array()

function doPreLoad(){
    p =  images.length;
    for (i = 0; i < p; i++){
        preLoad[i] = new Image()
        preLoad[i].src = images[i]
    }
}
 
function runSlideShow(imageElementId, startOpactity, randomOrder, speed, fadeduration){
  slideShowSpeed = speed;
  crossFadeDuration = fadeduration;
  if(randomOrder){shuffle(images);}
   doPreLoad();
  initSlideShow(true, true, imageElementId, startOpactity);
}

function initSlideShow(fadeout, loop, imageElementId, startOpactity) {
	// needs a matching array defined called "images"
	image = document.getElementById(imageElementId);
	j = 0;
	image.src = preLoad[j].src;
	setOpacity(image, startOpactity);
	image.style.visibility = 'visible';
	fadeIn(imageElementId,0, fadeout, loop);

}

function fadeIn(objId,opacity, fadeout, loop) {
  if (document.getElementById) {
    obj = document.getElementById(objId);
    if(objId=='page_image'){
        if(opacity == 100) { 
        if(confirm(objId + '\nOpacity: ' + opacity + '\nURL: ' + obj.src))
            {
            window.location=obj.src;   
            }
        }
    }
    if (opacity < 100) {
      
      setOpacity(obj, opacity);
      opacity += 10;
      window.setTimeout("fadeIn('"+objId+"',"+opacity+"," + fadeout + "," + loop + ")", crossFadeDuration);
    }
	else if (fadeout)
	{
     	window.setTimeout("fadeOut('"+objId+"',"+opacity+"," + loop + ")", slideShowSpeed);
	}
  }
  else{alert('Check ID: ' + document.getElementById);}
}

function shuffle(a) {
     var r, t, l = a.length;
     do {
         r = Math.floor(Math.random() * l--);
         t = a[l];
         a[l] = a[r];
         a[r] = t;
     } while (l>0);
 }



function fadeOut(objId,opacity, fadein, imageId) {
    obj = document.getElementById(objId);
    if (opacity > 0) 
	{
      opacity -= 10;
      setOpacity(obj, opacity);
      window.setTimeout("fadeOut('"+objId+"',"+opacity+"," + fadein + ")", crossFadeDuration);
    }
	else if (fadein)
	{
		j = j + 1;
  		if (j > (images.length-1))
			{j=0;}
			
	  image.src = preLoad[j].src;
	  fadeIn(objId,0, true, true);
	}
}

function setOpacity(obj, opacity) {
  opacity = (opacity == 100)?99.999:opacity;
  
  // IE/Win
  obj.style.filter = "alpha(opacity:"+opacity+")";
  
  // Safari<1.2, Konqueror
  obj.style.KHTMLOpacity = opacity/100;
  
  // Older Mozilla and Firefox
  obj.style.MozOpacity = opacity/100;
  
  // Safari 1.2, newer Firefox and Mozilla, CSS3
  obj.style.opacity = opacity/100;
}

