/*************************************************************************
  This code is from Dynamic Web Coding at http://www.dyn-web.com/
  Copyright 2001-3 by Sharon Paine 
  See Terms of Use at http://www.dyn-web.com/bus/terms.html
  regarding conditions under which you may use this code.
  This notice must be retained in the code as is!
*************************************************************************/

function initImgRotation() {
	// create rotating image objects here 
	// arguments: image name, rotation speed
	var rotator1 = new rotateImgObj('img1',4000);
	var images1Obj = document.getElementById("images1")
	if (images1Obj)
	{
		var images1 = images1Obj.value.split("|");
		rotator1.addImages(images1);
		rotator1.rotate();
	}

	var rotator2 = new rotateImgObj('img2',6000);
	var images2Obj = document.getElementById("images2")
	if (images2Obj)
	{
		var images2 = images2Obj.value.split("|");
		rotator2.addImages(images2);
		rotator2.rotate();
	}

	var rotator3 = new rotateImgObj('img3',10000);
	var images3Obj = document.getElementById("images3")
	if (images3Obj)
	{
		var images3 = images3Obj.value.split("|");
		rotator3.addImages(images3);
		rotator3.rotate();
	}

	var rotator4 = new rotateImgObj('img4',8000);
	var images4Obj = document.getElementById("images4")
	if (images4Obj)
	{
		var images4 = images4Obj.value.split("|");
		rotator4.addImages(images4);
		rotator4.rotate();
	}

	rotateImgObj.start();  
}

// no need to edit code below 
/////////////////////////////////////////////////////////////////////
rotateImgObjs = []; // holds all rotating image objects defined
// constructor 
function rotateImgObj(nm,s) {
  this.speed=s; this.ctr=0; this.timer=0;  
  this.imgObj = document.images[nm]; // get reference to the image object
  this.index = rotateImgObjs.length; rotateImgObjs[this.index] = this;
  this.animString = "rotateImgObjs[" + this.index + "]";
}

rotateImgObj.prototype = {
  addImages: function(images) { // preloads images
    this.imgObj.imgs = [];
    for (var i=0; i<images.length; i++) {
      this.imgObj.imgs[i] = new Image();
      this.imgObj.imgs[i].src = images[i];
    }
  },

  rotate: function() {
    if (this.ctr < this.imgObj.imgs.length-1) this.ctr++;
    else this.ctr = 0;
    this.imgObj.src = this.imgObj.imgs[this.ctr].src;
  }
}

// sets up rotation for all defined rotateImgObjs
rotateImgObj.start = function() {
  for (var i=0; i<rotateImgObjs.length; i++) 
    rotateImgObjs[i].timer = setInterval(rotateImgObjs[i].animString + ".rotate()", rotateImgObjs[i].speed);                     
}

