/*
 * WebFuego JavaScript Banner v1
 * http://webfuego.com/jsobjects/
 *
 * Copyright (c) 2009 Brennan McAdams
 * Licensed under the MIT licenses.
 * http://webfuego.com/jsobjects/license/
 *
 * Date: 2009-11-22 12:34:21 -0800 (Sun, 22 Nov 2009)
 * Revision: 1
 */


//BannerGroup Object
function BannerGroup(adname, adinterval) {
  this.bannername = adname;
  this.bannerposition = 0;
  this.interval = (adinterval == undefined) ? 10000 : adinterval;
  this.bannerimage = new Array();
  this.targetURL = new Array();
  this.targetWindow = new Array();
		
  //BannerGroup start
  setInterval(adname+".change()", this.interval);	
		
  //BannerGroup Methods
  this.add = addBannerElement;
  this.change = changeBanner;
}
	
//Add method for BannerGroup
function addBannerElement(image, URL, targetWindow) {
  //preload images
  if (document.images)
  {
	preload_image = new Image(); 
	preload_image.src = image; 
  } 
  this.bannerimage.push(image);
	  this.targetURL.push(URL);
	  this.targetWindow.push((targetWindow == undefined) ? "_blank" : targetWindow);
  }
	
//Change method for BannerGroup
function changeBanner() {
	//Find Elements to change
	try {
		var myAdBannerSpan = document.getElementById(this.bannername);  //get span containing ad
		var myAdBannerLink = myAdBannerSpan.getElementsByTagName("a");  //get a href for ad link
		var myAdBannerImg = myAdBannerSpan.getElementsByTagName("img");  //get img for ad img
	
		if (this.bannerposition < this.bannerimage.length-1) {
			this.bannerposition++;
		} else {
			this.bannerposition = 0;
		}
	
		//Change Href and Img src
		myAdBannerLink[0].href = this.targetURL[this.bannerposition];
		myAdBannerLink[0].target = this.targetWindow[this.bannerposition];
		myAdBannerImg[0].src = this.bannerimage[this.bannerposition];
	}
	catch(err) {
		//Handle error here.  Do nothing.
		//alert(err);
	}
	
}