// slideShowSpeed (milliseconds)
var slideShowSpeed = 7000;

// duration of crossfade (seconds)
var crossFadeDuration = 3;

// specify the image files
var Pic = new Array();
Pic.push( 'img/visuals/v1.jpg' );
Pic.push( 'img/visuals/v2.jpg' );
Pic.push( 'img/visuals/v3.jpg' );
Pic.push( 'img/visuals/v4.jpg' );
Pic.push( 'img/visuals/v5.jpg' );
Pic.push( 'img/visuals/v6.jpg' );
Pic.push( 'img/visuals/v7.jpg' );
Pic.push( 'img/visuals/v8.jpg' );
Pic.push( 'img/visuals/v9.jpg' );
Pic.push( 'img/visuals/v10.jpg' );
Pic.push( 'img/visuals/v11.jpg' );
Pic.push( 'img/visuals/v12.jpg' );
Pic.push( 'img/visuals/v13.jpg' );
Pic.push( 'img/visuals/v14.jpg' );
Pic.push( 'img/visuals/v15.jpg' );
Pic.push( 'img/visuals/v16.jpg' );
Pic.push( 'img/visuals/v17.jpg' );
Pic.push( 'img/visuals/v18.jpg' );
Pic.push( 'img/visuals/v19.jpg' );
Pic.push( 'img/visuals/v20.jpg' );
Pic.push( 'img/visuals/v21.jpg' );
Pic.push( 'img/visuals/v22.jpg' );
Pic.push( 'img/visuals/v23.jpg' );
Pic.push( 'img/visuals/v24.jpg' );
Pic.push( 'img/visuals/v25.jpg' );

var displayed = new Array();

var preLoad = new Array();
for( var i = 0; i < Pic.length; i++ ){
   preLoad[i] = new Image();
   preLoad[i].src = Pic[i];
}

function runSlideShow()
{
	var idx = getNextImage();

   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.src = preLoad[idx].src
   if (document.all){
      document.images.SlideShow.filters.blendTrans.Play()
   }

   setTimeout( 'runSlideShow()', slideShowSpeed );
}


function getNextImage()
{
	// all have been displayed
	if( displayed.length == Pic.length ) {
		displayed = new Array();
	}

	// get random image, and check if it has been displayed
	var rand = Math.floor( Math.random() * Pic.length );
	for( var idx=0; idx < displayed.length; idx++ ) {
		if( displayed[idx] == rand ) {
			return getNextImage();
		}
	}

	displayed.push( rand );
	return rand;
}