// =======================================
// do not edit anything below this line
// =======================================

var t
var j = 0
var p = Pic.length


var preLoad = new Array()
for (i = 0; i < p; i++){
   preLoad[i] = new Image()
   preLoad[i].src = Pic[i]
}

function runSlideShow(){
   showCurrentSlide();
   j = j + 1
   if (j > (p-1)) j=0
   t = setTimeout('runSlideShow()', slideShowSpeed)
} 

function showCurrentSlide(){
   if (document.all){
      document.images.SlideShow.style.filter="blendTrans(duration=2)";
      document.images.SlideShow.style.filter="blendTrans(duration=crossFadeDuration)";
      document.images.SlideShow.filters.blendTrans.Apply();      
      document.images.SlideShow.filters.blendTrans.Play();
   }
   document.images.SlideShow.src = preLoad[j].src
   document.getElementById('picDesc').innerHTML = picDesc[j];
   //opacity('slideShow', 100, 0, slideShowSpeed);
}

function pauseSlideShow(){
	window.clearInterval(t);
}
function resumeSlideShow(){
	//Firt clear becasue the user may hit resume several times.
	window.clearInterval(t);
	t = setTimeout('runSlideShow()', slideShowSpeed);
}
function faster(){
	if (slideShowSpeed > 2000) {
		slideShowSpeed = slideShowSpeed - 2000;
	}
}

function slower(){
	if (slideShowSpeed < 2000) {
		slideShowSpeed = slideShowSpeed + 2000;
	}
}
function backOne(){
	pauseSlideShow();
	j = j - 1;
	if (j < 0) {
		j = p-1;
	}
	showCurrentSlide();
	
}
function forwardOne(){
	pauseSlideShow();
	j = j + 1;
	if (j > (p-1)) {
		j = 0;
	}
	showCurrentSlide();
}



function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

//change the opacity for different browsers
function changeOpac(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 + ")";
} 
