function initImgRotation() {
  	var rotator1 = new rotateImgObj('img1',2500);
  	rotator1.addImages("gulfstates.gif","guarantee.gif");
  	rotator1.addActions("gulfstates.htm", "gulfstates.htm");
  	rotator1.rotate();
  	rotateImgObj.start();
}

rotateImgObj.imagesPath = "images/";
// rotateImgObj.tgt = "_blank"; 
rotateImgObj.tgt = ""; 
rotateImgObjs = []; 

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() { // preloads images
    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 );
  	}
}
