function initImgRotation() {
	var rotator1 = new rotateImgObj('anim1', 5000);
		rotator1.addImages("main_2.jpg", "main_1.jpg");
		rotator1.rotate();

	var rotator2 = new rotateImgObj('anim2', 5000);
		rotator2.addImages("bot_2.jpg", "bot_1.jpg");
		rotator2.addActions("images/rotation/bot_2_lg.jpg", "images/rotation/bot_1_lg.jpg");
		rotator2.rotate();

	var rotator3 = new rotateImgObj('anim3', 5000);
		rotator3.addImages("rt_2.jpg", "rt_1.jpg");
		rotator3.addActions("images/rotation/rt_2_lg.jpg", "images/rotation/rt_1_lg.jpg");
		rotator3.rotate();

	rotateImgObj.start();  
}

function doMsg() { 
	var obj = rotateImgObjs[1];
	var msg = "You clicked on " + obj.imgObj.src;
	msg += ". It's height is " + obj.imgObj.imgs[obj.ctr].height + " pixels.";
	alert(msg);
}

rotateImgObj.imagesPath = "images/rotation/";
rotateImgObj.tgt = "_blank"; 
rotateImgObjs = [];

function rotateImgObj(nm,s) {
	this.speed=s; this.ctr=0; this.timer=0;  
	this.imgObj = document.images[nm];
	this.index = rotateImgObjs.length; rotateImgObjs[this.index] = this;
	this.animString = "rotateImgObjs[" + this.index + "]";
}

rotateImgObj.prototype = {
	addImages: function() {
		this.imgObj.imgs = [];
		for (var i=0; i<arguments.length; i++) {
			this.imgObj.imgs[i] = new Image();
			this.imgObj.imgs[i].src = rotateImgObj.imagesPath + arguments[i];
		}
	},
  
  addActions: function() {
    this.actions = [];
    for (var i=0; i<arguments.length; i++) { this.actions[i] = arguments[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;
  }
}

rotateImgObj.start = function() {
	for (var i=0; i<rotateImgObjs.length; i++) 
	rotateImgObjs[i].timer = setInterval(rotateImgObjs[i].animString + ".rotate()", rotateImgObjs[i].speed);                     
}

rotateImgObj.doClick = function(n) {
	if(document.images && rotateImgObjs[n]) {
    	var obj = rotateImgObjs[n];
		if(obj.actions && obj.actions[obj.ctr]) {
  			if(typeof obj.actions[obj.ctr] == "string") {
				if(rotateImgObj.tgt == "_blank") {
					var win = window.open(obj.actions[obj.ctr], "subwin");
					if(win && !win.closed) win.focus();
				}
				else window.location = obj.actions[obj.ctr];
			}
			else obj.actions[obj.ctr]();
		} 
		return false;
	}
	else return true;
}

rotateImgObj.pause = function(n) {	
  if (rotateImgObjs[n]) clearInterval(rotateImgObjs[n].timer); 
}

rotateImgObj.resume = function(n) {
  if ( rotateImgObjs[n] ) {
    var obj = rotateImgObjs[n];
    obj.rotate();
    obj.timer = setInterval( obj.animString + ".rotate()", obj.speed );
  }
}