/*************************************************************************
  dw_banners.js   version date: Feb 2004

  This code is from Dynamic Web Coding at http://www.dyn-web.com/
  Copyright 2001-4 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!
*************************************************************************/

bannerObjects = {};
function bannerObj(id, delay, bMouse) {
  this.id = id; this.delay = delay; this.items = []; this.timer = null;
  bannerObjects[this.id] = this;
  this.animString = "bannerObjects." + this.id;
  if (bMouse) { // set up pause/resume onmouseover/out
    var el = document.getElementById(this.id);
    if (el) {
      el.onmouseover = bannerObj.clearTimer;
      el.onmouseout = bannerObj.restartTimer;
    }
  }
}

bannerObj.prototype.ctr = 0;
bannerObj.prototype.addItem = function(sHtml) {
 	this.items[this.items.length] = sHtml;
}

bannerObj.prototype.rotate = function() {
  var el = document.getElementById(this.id);
  if ( el && typeof el.innerHTML != "undefined" ) {
    el.innerHTML = this.items[this.ctr];
    if (this.ctr < this.items.length-1) this.ctr++;
    else this.ctr = 0;
    this.timer = setTimeout(this.animString + ".rotate()", this.delay);
  }
}

// these 2 functions called onmouseover/out of banner el
bannerObj.clearTimer = function() { clearTimeout(bannerObjects[this.id].timer); }
 
bannerObj.restartTimer = function(e) {
  e = e? e: window.event;
  var toEl = e.relatedTarget? e.relatedTarget: e.toElement;
  if ( this != toEl && !contained(toEl, this) ) {
    var animStr = bannerObjects[this.id].animString;
    bannerObjects[this.id].timer = setTimeout(animStr + ".rotate()",500);
  }
}  

// returns true of oNode is contained by oCont (container)
function contained(oNode, oCont) {
  if (!oNode) return; // in case alt-tab away while hovering (prevent error)
  while ( oNode = oNode.parentNode ) if ( oNode == oCont ) return true;
  return false;
}

// adapted from act_api.js by Dan Pupius of www.13thparallel.org
var imageHandler = {
  imgs: [],
  path: "",
  preload: function() {
    var i, img;
    for (i=0; arguments[i]; i++) {
      img = new Image();
      img.src = this.path + arguments[i];
      this.imgs[this.imgs.length] = img;
    }
  }
}

if (document.images) {            
            homeoff = new Image();      
            homeoff.src = "images/home.gif";
			
			homeon = new Image();
			homeon.src = "images/home-over.gif";
			
			calendaroff = new Image();
			calendaroff.src = "images/calendar.gif";
			
			calendaron = new Image();
			calendaron.src = "images/calendar-over.gif";
			
			atmosphereoff = new Image();
			atmosphereoff.src = "images/atmosphere.gif";
			
			atmosphereon = new Image();
			atmosphereon.src = "images/atmosphere-over.gif";
			
			galleryoff = new Image();
			galleryoff.src = "images/gallery.gif";
			
			galleryon = new Image();
			galleryon.src = "images/gallery-over.gif";
			
			informationoff = new Image();
			informationoff.src = "images/information.gif";
			
			informationon = new Image();
			informationon.src = "images/information-over.gif";
			
			img_1off = new Image();
			img_1off.src = "images/img_1_sm.jpg";
			
			img_1on = new Image();
			img_1on.src = "images/img_1_sm_over.jpg";
			
			img_2off = new Image();
			img_2off.src = "images/img_2_sm.jpg";
			
			img_2on = new Image();
			img_2on.src = "images/img_2_sm_over.jpg";
			
			img_3off = new Image();
			img_3off.src = "images/img_3_sm.jpg";
			
			img_3on = new Image();
			img_3on.src = "images/img_3_sm_over.jpg";
			
			img_4off = new Image();
			img_4off.src = "images/img_4_sm.jpg";
			
			img_4on = new Image();
			img_4on.src = "images/img_4_sm_over.jpg";
			
			img_5off = new Image();
			img_5off.src = "images/img_5_sm.jpg";
			
			img_5on = new Image();
			img_5on.src = "images/img_5_sm_over.jpg";
			
			img_6off = new Image();
			img_6off.src = "images/img_6_sm.jpg";
			
			img_6on = new Image();
			img_6on.src = "images/img_6_sm_over.jpg";
			
			img_7off = new Image();
			img_7off.src = "images/img_7_sm.jpg";
			
			img_7on = new Image();
			img_7on.src = "images/img_7_sm_over.jpg";
			
			img_8off = new Image();
			img_8off.src = "images/img_8_sm.jpg";
			
			img_8on = new Image();
			img_8on.src = "images/img_8_sm_over.jpg";
			
			img_9off = new Image();
			img_9off.src = "images/img_9_sm.jpg";
			
			img_9on = new Image();
			img_9on.src = "images/img_9_sm_over.jpg";
			
			img_10off = new Image();
			img_10off.src = "images/img_10_sm.jpg";
			
			img_10on = new Image();
			img_10on.src = "images/img_10_sm_over.jpg";
			
			img_11off = new Image();
			img_11off.src = "images/img_11_sm.jpg";
			
			img_11on = new Image();
			img_11on.src = "images/img_11_sm_over.jpg";
			
			img_12off = new Image();
			img_12off.src = "images/img_12_sm.jpg";
			
			img_12on = new Image();
			img_12on.src = "images/img_12_sm_over.jpg";
			
			img_13off = new Image();
			img_13off.src = "images/img_13_sm.jpg";
			
			img_13on = new Image();
			img_13on.src = "images/img_13_sm_over.jpg";
			
			img_14off = new Image();
			img_14off.src = "images/img_14_sm.jpg";
			
			img_14on = new Image();
			img_14on.src = "images/img_14_sm_over.jpg";
			
			img_15off = new Image();
			img_15off.src = "images/img_15_sm.jpg";
			
			img_15on = new Image();
			img_15on.src = "images/img_15_sm_over.jpg";
			
			img_16off = new Image();
			img_16off.src = "images/img_16_sm.jpg";
			
			img_16on = new Image();
			img_16on.src = "images/img_16_sm_over.jpg";
			
			img_17off = new Image();
			img_17off.src = "images/img_17_sm.jpg";
			
			img_17on = new Image();
			img_17on.src = "images/img_17_sm_over.jpg";
			
			img_18off = new Image();
			img_18off.src = "images/img_18_sm.jpg";
			
			img_18on = new Image();
			img_18on.src = "images/img_18_sm_over.jpg";
			
			img_19off = new Image();
			img_19off.src = "images/img_19_sm.jpg";
			
			img_19on = new Image();
			img_19on.src = "images/img_19_sm_over.jpg";
			
			img_20off = new Image();
			img_20off.src = "images/img_20_sm.jpg";
			
			img_20on = new Image();
			img_20on.src = "images/img_20_sm_over.jpg";
			
			img_21off = new Image();
			img_21off.src = "images/img_21_sm.jpg";
			
			img_21on = new Image();
			img_21on.src = "images/img_21_sm_over.jpg";
			
			img_22off = new Image();
			img_22off.src = "images/img_22_sm.jpg";
			
			img_22on = new Image();
			img_22on.src = "images/img_22_sm_over.jpg";
			
			img_23off = new Image();
			img_23off.src = "images/img_23_sm.jpg";
			
			img_23on = new Image();
			img_23on.src = "images/img_23_sm_over.jpg";
			
			img_24off = new Image();
			img_24off.src = "images/img_24_sm.jpg";
			
			img_24on = new Image();
			img_24on.src = "images/img_24_sm_over.jpg";
			
			img_25off = new Image();
			img_25off.src = "images/img_25_sm.jpg";
			
			img_25on = new Image();
			img_25on.src = "images/img_25_sm_over.jpg";
			
			img_26off = new Image();
			img_26off.src = "images/img_26_sm.jpg";
			
			img_26on = new Image();
			img_26on.src = "images/img_26_sm_over.jpg";
			
			img_27off = new Image();
			img_27off.src = "images/img_27_sm.jpg";
			
			img_27on = new Image();
			img_27on.src = "images/img_27_sm_over.jpg";
			
			img_28off = new Image();
			img_28off.src = "images/img_28_sm.jpg";
			
			img_28on = new Image();
			img_28on.src = "images/img_28_sm_over.jpg";
			
			img_29off = new Image();
			img_29off.src = "images/img_29_sm.jpg";
			
			img_29on = new Image();
			img_29on.src = "images/img_29_sm_over.jpg";
			
			img_30off = new Image();
			img_30off.src = "images/img_30_sm.jpg";
			
			img_30on = new Image();
			img_30on.src = "images/img_30_sm_over.jpg";
			
			img_31off = new Image();
			img_31off.src = "images/img_31_sm.jpg";
			
			img_31on = new Image();
			img_31on.src = "images/img_31_sm_over.jpg";
			
			img_32off = new Image();
			img_32off.src = "images/img_32_sm.jpg";
			
			img_32on = new Image();
			img_32on.src = "images/img_32_sm_over.jpg";
			
			img_33off = new Image();
			img_33off.src = "images/img_33_sm.jpg";
			
			img_33on = new Image();
			img_33on.src = "images/img_33_sm_over.jpg";		
			
			img_34off = new Image();
			img_34off.src = "images/img_34_sm.jpg";
			
			img_34on = new Image();
			img_34on.src = "images/img_34_sm_over.jpg";
			
			img_35off = new Image();
			img_35off.src = "images/img_35_sm.jpg";
			
			img_35on = new Image();
			img_35on.src = "images/img_35_sm_over.jpg";
			
			img_36off = new Image();
			img_36off.src = "images/img_36_sm.jpg";
			
			img_36on = new Image();
			img_36on.src = "images/img_36_sm_over.jpg";
			
			img_37off = new Image();
			img_37off.src = "images/img_37_sm.jpg";
			
			img_37on = new Image();
			img_37on.src = "images/img_37_sm_over.jpg";
			
			}
			
function imgOn(imgName) {
        if (document.images) {
            document[imgName].src = eval(imgName + "on.src");
        }
}


function imgOff(imgName) {
        if (document.images) {
            document[imgName].src = eval(imgName + "off.src");
        }
}


