var AllBanners = new Array();
var CurrentIndex = 0;
var TargetDivID = '';
var RotateInterval = 0;
var BannerTimerId = 0;
var EnableRotation = false;

var BannerChange = new CustomEvent("BannerChange");

function initBanners(bannerClassName)
{
  AllBanners = getElementsByClassName(document, 'div', bannerClassName);
}

function DisplayBanner(index)
{
	var el = document.getElementById(TargetDivID);
	var src = AllBanners[index];
	if(el)
	{	
		el.innerHTML = src.innerHTML;
	}
	CurrentIndex = index; 
	BannerChange.fire(null,{BannerIndex:CurrentIndex});
}

function NextBanner()
{
  if(BannerTimerId>0)
    clearTimeout(BannerTimerId);
  n = CurrentIndex+1;
  if(n>AllBanners.length-1)
  {
    n = 1;
  }
  DisplayBanner(n);
  if(RotateInterval>0 && EnableRotation==true)
  {
   	BannerTimerId = setTimeout('NextBanner()',RotateInterval);
  }  
}