	
	// image file names go in these arrays
	randImgObj.set1 = new Array("home1.jpg", "home2.jpg", "home3.jpg", "home4.jpg", "home5.jpg");
	
	// If all the images you wish to display are in the same location, you can specify the path here 
	randImgObj.imagesPath = "images/homepage-rotates/";
	
	// No need to edit code below this line 
	/////////////////////////////////////////////////////////////////////
	Array.prototype.shuffle = function() { 
	  var i, temp, i1, i2;
	  for (i=0; i<this.length; i++) { 
		i1 = Math.floor( Math.random() * this.length );
		i2 = Math.floor( Math.random() * this.length );
		temp = this[i1];
		this[i1] = this[i2];
		this[i2] = temp;
	  }
	}
	
	randImgObjs = []; // holds all random rotating image objects defined
	// constructor 
	function randImgObj(s) {
	  this.speed=s; this.ctr=0; this.timer=0;  
	  this.index = randImgObjs.length; randImgObjs[this.index] = this;
	  this.animString = "randImgObjs[" + this.index + "]";
	}
	
	randImgObj.prototype = {
	  addImages: function(ar) { // preloads images
		this.imgObj.imgs = [];
		for (var i=0; ar[i]; i++) {
		  this.imgObj.imgs[i] = new Image();
		  this.imgObj.imgs[i].src = randImgObj.imagesPath + ar[i];
		}
	  },
	
	  rotate: function() { // controls rotation
		var ctr = Math.floor( Math.random() * this.imgObj.imgs.length );
		if (ctr == this.ctr) ctr = (ctr > 0)? --ctr: ++ctr;
		this.ctr = ctr;
		if ( typeof this.imgObj.filters != "undefined" ) {
			this.imgObj.style.filter = 'blendTrans(duration=3)';
		  if (this.imgObj.filters.blendTrans) this.imgObj.filters.blendTrans.Apply();
		}
		this.imgObj.src = this.imgObj.imgs[this.ctr].src;
		if ( typeof this.imgObj.filters != "undefined" && this.imgObj.filters.blendTrans )
		  this.imgObj.filters.blendTrans.Play();    
	  }
	}
	
	// sets up rotation for all defined randImgObjs
	randImgObj.start = function() {
	  for (var i=0; i<randImgObjs.length; i++) 
		randImgObjs[i].timer = setInterval(randImgObjs[i].animString + ".rotate()", randImgObjs[i].speed);                     
	}
	
	randImgObj.setUpImg = function(imgAr, sp, w, h) {
	  var rotator, img, imgStr = "";
	  rotator = new randImgObj(sp);
	  randImgObjs[randImgObjs.length-1].imgAr = imgAr;
	  imgAr.shuffle();
	  img = imgAr[ Math.floor( Math.random() * imgAr.length ) ]; 
	  imgStr += '<a  href=lean_services.html> <img border=0  src="' + randImgObj.imagesPath + img + '" alt="Kaizen and Lean Manufacturing Consultants" ';
	  imgStr += 'name="img' + (randImgObjs.length-1) + '" width="' + w + '" height="' + h + '"></a>';
	  document.write(imgStr); 
	} 
	
	function initRandRotation() {
	  for (var i=0; randImgObjs[i]; i++) {
		var rotator = randImgObjs[i];
		rotator.imgObj = document.images["img" + i]; // get reference to the image object
		rotator.addImages(rotator.imgAr);
	  }
	  randImgObj.start();  
	}
	
	
	
	var PageLoadedFlag = 0;
	
	function MM_reloadPage(init) {  //reloads the window if Nav4 resized
	  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
		document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
	  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
	}
	
	MM_reloadPage(true);
	
	function shDiv() { //v6.0
	  var i,p,v,obj,args=shDiv.arguments;
	  if (PageLoadedFlag == 1) {
			for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
			  if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
			  obj.visibility=v; }
		}

	}
	
	function Set_PageLoadedFlag() {
	
		PageLoadedFlag = 1
	
	}
	
	function MM_swapImgRestore() { //v3.0
	  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}
	
	function MM_preloadImages() { //v3.0
	  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}
	
	function MM_findObj(n, d) { //v4.01
	  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	  if(!x && d.getElementById) x=d.getElementById(n); return x;
	}
	
	function MM_swapImage() { //v3.0
	  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}
	
	MM_preloadImages()
	