// cycle.js

// image file names go in these arrays
randImgObj.homepage = new Array("homepage/home-main-cplewhats.jpg","homepage/home-dad-son.jpg","homepage/home-man-smile.jpg","homepage/home-womaningrass.jpg");

randImgObj.healthmain = new Array("healthmain/health-main-woman.jpg","healthmain/health-main-cple.jpg","healthmain/health-main-mansmiling.jpg");

randImgObj.antexmedicare = new Array("health/health-supp-antex-hat.jpg","health/health-supp-antex-cple.jpg");

randImgObj.recoverycare = new Array("health/health-rc-yoga.jpg","health/health-rc-excercise.jpg","health/health-rc-asianwoman.jpg");

randImgObj.lifemain = new Array("lifemain/life-main-generation.jpg","lifemain/life-main-holdinghands.jpg","lifemain/life-main-juvenileins.jpg");

randImgObj.finalexpensewl = new Array("life/life-fe-hands.jpg","life/life-fe-finalwishes.jpg","life/life-fe-burden.jpg");

randImgObj.annuitymain = new Array("annuitymain/annuity-main-camera.jpg","annuitymain/annuity-main-canoe.jpg","annuitymain/annuity-main-womansmiling.jpg","annuitymain/annuity-main-woman-desk.jpg");

randImgObj.companyhistory = new Array("aboutus/about-history-couple.jpg","aboutus/home-history-photos.jpg","aboutus/about-history-building.jpg");

randImgObj.imagesPath = "images/banners/";

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=-1; 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 (this.ctr == (this.imgObj.imgs.length - 1)) {
    	this.ctr = 0;
    } else {
    	this.ctr++;
    }
    //if (ctr == this.ctr) ctr = (ctr > 0)? --ctr: ++ctr;
    if ( typeof this.imgObj.filters != "undefined" ) {
   		this.imgObj.style.filter = 'blendTrans(duration=1)';
      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[ 0 ]; // start with first image in array
  imgStr += '<img src="' + randImgObj.imagesPath + img + '" alt="" ';
  imgStr += 'name="img' + (randImgObjs.length-1) + '" width="' + w + '" height="' + h + '">';
  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);
    rotator.rotate();
  }
  randImgObj.start();  
}


// newFunction
function newFunction() {
}