var n=0;
var x=0;
var a=null;
var images = [];
var imagefnames = ["mainslides/slide167.jpg","mainslides/slide111.jpg","mainslides/slide181.jpg","mainslides/slide184.jpg","mainslides/slide201.jpg","mainslides/slide202.jpg","mainslides/slide200.jpg","mainslides/slide202.jpg","mainslides/slide196.jpg","mainslides/slide171.jpg","mainslides/slide211.jpg","mainslides/slide178.jpg","mainslides/slide268.jpg","mainslides/slide1.jpg","mainslides/slide82.jpg","mainslides/slide127.jpg","mainslides/slide121.jpg","mainslides/slide137.jpg","mainslides/slide145.jpg","mainslides/slide110.jpg","mainslides/slide134.jpg","mainslides/slide224.jpg","mainslides/slide192.jpg","mainslides/slide52.jpg","mainslides/slide76.jpg","mainslides/slide257.jpg","mainslides/slide106.jpg", "mainslides/slide3.jpg", "mainslides/slide195.jpg","mainslides/slide100.jpg","mainslides/slide233.jpg","mainslides/slide50.jpg","mainslides/slide157.jpg","mainslides/slide156.jpg","mainslides/slide237.jpg","mainslides/slide89.jpg","mainslides/slide205.jpg","mainslides/slide96.jpg","mainslides/slide181.jpg","mainslides/slide220.jpg","mainslides/slide179.jpg","mainslides/slide242.jpg","mainslides/slide189.jpg","mainslides/slide207.jpg","mainslides/slide256.jpg","mainslides/slide261.jpg","mainslides/slide207.jpg","mainslides/slide227.jpg","mainslides/slide214.jpg","mainslides/slide212.jpg","mainslides/slide219.jpg"]; 

/**************************** FUNCTIONS ****************************/
//Shuffle an array, Fisher-Yates algorithm
function shuffle(o){
	for(var j,y,i=o.length; i; j=parseInt(Math.random() * i), y=o[--i], o[i]=o[j], o[j]=y){}
	return o;
}

function rotate() {
  //sequential
  n=(n+1);
  //randomly
  //n = Math.floor(Math.random() * imagefnames.length);
  
  //Load new image to image object if has not been read
  if (images.length < imagefnames.length) {
	  x=n;
	  images[x]=new Image();
	  images[x].src=imagefnames[x];
   }
   
  //Display next image object
  if (n==imagefnames.length) {imagefnames=shuffle(imagefnames);n=0;}  //NOT needed it for randomize
  document.p1.src=images[n].src;
  if(a==null){a=setInterval("rotate()",5000);}
}
/************************** END FUNCTIONS **************************/


//shuffle images
imagefnames= shuffle(imagefnames);

//Initialize first image in the object
images[0]=new Image();
images[0].src=imagefnames[0]; 

//prior version loaded all images prior at once
for (i=0;i<imagefnames.length;i++) {
	images[i]=new Image();
	images[i].src=imagefnames[i];
	
	//BM
	if (i==0) {document.p1.src=images[i].src;}
	if (a == null) {a=setInterval("rotate()",4000);}
}
