var n=0;
var x=0;
var a=null;
var images = [];
var imagefnames = ["mainslides/slide135.jpg","mainslides/slide1.jpg","mainslides/slide117.jpg","mainslides/slide127.jpg","mainslides/slide122.jpg","mainslides/slide137.jpg","mainslides/slide149.jpg","mainslides/slide110.jpg","mainslides/slide162.jpg","mainslides/slide129.jpg","mainslides/slide141.jpg","mainslides/slide65.jpg","mainslides/slide84.jpg","mainslides/slide52.jpg","mainslides/slide76.jpg","mainslides/slide80.jpg","mainslides/slide106.jpg", "mainslides/slide3.jpg", "mainslides/slide109.jpg","mainslides/slide166.jpg","mainslides/slide8.jpg","mainslides/slide100.jpg","mainslides/slide161.jpg","mainslides/slide158.jpg","mainslides/slide132.jpg","mainslides/slide81.jpg","mainslides/slide152.jpg","mainslides/slide50.jpg","mainslides/slide157.jpg","mainslides/slide156.jpg","mainslides/slide46.jpg","mainslides/slide155.jpg","mainslides/slide169.jpg","mainslides/slide153.jpg","mainslides/slide143.jpg","mainslides/slide164.jpg","mainslides/slide91.jpg","mainslides/slide154.jpg","mainslides/slide3.jpg","mainslides/slide167.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);}
}