//JavaScript Banner Ad Rotator version 2.1 - last modified 16 November 2000
// Obtained from http://www.brettb.com/js_banner_ad_rotator.asp
// implemented October 2, 2007 by Dan Feder - dan@digitalaid.net
// updated to use random images July 25, 2008 by Kate Witt and Dan Feder

//User defined variables - change these variables to alter the behaviour of the script
var ImageFolder = "/images/sponsors/sidebanner"; //Folder name containing the images
var Images = new Array(
                       ['GSBAWebAd_jupiter_Q110.jpg','http://reservations.ihotelier.com/crs/p_prod.cfm?HotelID=5753&ProdID=187543&killcookie=1&LanguageID=1'],                      
                       ['GSBAWebAd_Pacmed_Q409.jpg','http://www.pacificmedicalcenters.org/'],
                       ['GSBAWedAd_PrecisionGarage_Q110.jpg','http://www.garagedoorseattle.com/'],
                       
['GSBAWebAd_Meefers_Q109.jpg','http://www.meefers.com/default.asp?cityID=11']
                     ); //List of images to use

var DisplayInterval = 5; //Number of seconds to wait before the next image is displayed

// randomize image order
Images.sort(function() {return 0.5 - Math.random()});

//Internal variables (do not change these unless you know what you are doing)

var IsValidBrowser = false;
var BannerAdCode = 0;
var NumberOfImages = Images.length;
var DisplayInterval = DisplayInterval * 1000;

//Add a trailing forward slash to the ImageFolder variable if it does not already have one
if (ImageFolder.substr(ImageFolder.length - 1, ImageFolder.length) != "/" && ImageFolder != "") { ImageFolder += "/";
}

//Function runs when this page has been loaded and does the following:
//1. Determine the browser name and version  (since the script will only work on Netscape 3+ and Internet Explorer 4+).
//2. Start the timer object that will periodically change the image displayed by the Banner Ad.
//3. Preload the images used by the Banner Ad rotator script
function InitialiseBannerAdRotator() {

  //Determine the browser name and version
  //The script will only work on Netscape 3+ and Internet Explorer 4+
  var BrowserType = navigator.appName;
  var BrowserVersion = parseInt(navigator.appVersion);
  
  if (BrowserType == "Netscape" && (BrowserVersion >= 3)) {
    IsValidBrowser = true;
  }
  
  if (BrowserType == "Microsoft Internet Explorer" && (BrowserVersion >= 4)) {
    IsValidBrowser = true;
  }
  
  if (IsValidBrowser) {
    TimerObject = setTimeout("ChangeImage()", DisplayInterval);
    BannerAdCode = 0;

		// append image paths
    for (i = 0; i < NumberOfImages; i=i+1) {
			Images[i][0] = ' ' + ImageFolder + Images[i][0];
    }

  }
}

//Function to display initial banner ad image
function ShowImage() {
  document.write('<img src="' + Images[0][0] + '" alt="Banner Advertisement" border="0" hspace="0" name="bannerad" width="185" height="377">');
}

//Function to change the src of the Banner Ad image
function ChangeImage() {

  if (IsValidBrowser) {
    BannerAdCode = BannerAdCode + 1;
  
    if (BannerAdCode == NumberOfImages) {
      BannerAdCode = 0;
    }
  
    document.bannerad.src = Images[BannerAdCode][0];
    TimerObject = setTimeout("ChangeImage()", DisplayInterval);
  }
}

//Function to redirect the browser window/frame to a new location,
//depending on which image is currently being displayed by the Banner Ad.
//If Banner Ad is being displayed on an old browser then the DefaultURL is displayed
function ChangePage() {

  if (IsValidBrowser) {
    window.open(Images[BannerAdCode][1]);
  } else if (!IsValidBrowser) {
    document.location = DefaultURL;
  }

}
