

// If all the images you wish to display are in the same location, you can specify the path here 
rotateImgObj.imagesPath = "/images/media/";
// if you want url's to open in a separate window, un-comment this line
rotateImgObj.tgt = "_blank"; 


/*************************************************************************
  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!
*************************************************************************/


// for example function call onclick 
// This function demonstrates how to obtain some of the information available about the rotateImgObj clicked on 
function doMsg() { 
  var obj = rotateImgObjs[0];
  var msg = "You clicked on " + obj.imgObj.src;
  msg += ",\nnumber " + Number(obj.ctr+1) + " in the set. ";
  msg += "It's height is " + obj.imgObj.height + " pixels.";
  alert(msg);
}


// 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 = {
  addImageArray: function(data) { // preloads images
  this.imgObj.imgs = [];
    this.actions = [];
    var j = data.length;
	 //alert("Adding "+j+" banner ads");
    for (var i=0; i<j; i++) {
      this.imgObj.imgs[i] = new Image();
      this.imgObj.imgs[i].src = rotateImgObj.imagesPath + data[i][1];
      this.actions[i] = data[i][2];
    }
  },
  
  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);                     
}

// called onclick of images
rotateImgObj.doClick = function(n) {
	if ( document.images && rotateImgObjs[n] ) {
    var obj = rotateImgObjs[n]; // shorten reference 
    if ( obj.actions && obj.actions[obj.ctr] ) {
  		if ( typeof obj.actions[obj.ctr] == "string" ) {
        if ( rotateImgObj.tgt == "_blank" ) {
          // open in separate window (add features here if you want, i.e., chrome, size, position, ...)
          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;
}

// for stopping/starting onmouseover/out
rotateImgObj.pause = function(n) {	
  if (rotateImgObjs[n]) clearInterval(rotateImgObjs[n].timer); 
}

rotateImgObj.resume = function(n) {
  if ( rotateImgObjs[n] ) {
    var obj = rotateImgObjs[n]; // shorten reference 
//    obj.rotate(); // rotate now and resume repeated calls
    obj.timer = setInterval( obj.animString + ".rotate()", obj.speed );
  }
}



function pageLoad() {
	if (window.bannerAds === undefined) 
		return;
  var j = bannerAds.length;

  // the bannerAds array always exists, but has 0 length when there
  //  is nothing to display
  if(j>0) {    

  // create rotating image objects here 
  // arguments: image name, rotation speed (milliseconds)
  var rotator1 = new rotateImgObj('bannerimg',20000);
  // add the images to rotate into that image object

  rotator1.addImageArray( bannerAds );
  rotateImgObj.start();
  }
}
