var sCMSDataBannerControl_Prefix = "ctl00_PlaceHolderHomePage_BannerControl_EditModePanel_BannerControl_Display_Banner_x0020_Image_x0020_";
var sCMSDataBannerControl_Suffix = "__ControlWrapper_RichImageField";
var sUnSelectedImageInnerHTML_Banner = "<SPAN></SPAN>&NBSP;";
var sBannerControlIDPrefix = "bPos";

function changeBanner(pos,index) {
	indexMax = eval(sBannerControlIDPrefix + pos + "_length");

	if (indexMax == 0)
		return;

	var sBannerControlID = sCMSDataBannerControl_Prefix + 
							index + 
							sCMSDataBannerControl_Suffix;

	var i_NextIndex = index + 1;

	if (i_NextIndex > indexMax) {
		i_NextIndex = 1;
	}

	var sNext_BannerControlID = sCMSDataBannerControl_Prefix + 
							i_NextIndex + 
							sCMSDataBannerControl_Suffix;
							
	if (getObjectInnerHTML(sBannerControlID) != "") {
		st = "document.getElementById('" + sBannerControlIDPrefix + pos + "').innerHTML = document.getElementById('" + sBannerControlID + "').innerHTML";
		eval(st);
		setNextBanner(pos,index);
	} 
	
}

function getObjectInnerHTML(sObjectName) {
   var objName = eval("document.getElementById('"+ sObjectName + "')");
   if (objName != null) {
		return(objName.innerHTML);
	} else {
		return("");
	}
}

function setNextBanner(pos,index) {
	var indexMax = eval(sBannerControlIDPrefix + pos + "_length");
	var checkedCount = 0;
	var sNext_BannerControlID = "";
	var sNextInnerHTML = "";
	
	var i_NextIndex = 0;

	i_NextIndex = index + 1;
	if (i_NextIndex > indexMax) {
		i_NextIndex = 1;
	}
	
	var i=1;
	do
	{

		sNext_BannerControlID = sCMSDataBannerControl_Prefix + i_NextIndex + sCMSDataBannerControl_Suffix;
		sNextInnerHTML = getObjectInnerHTML(sNext_BannerControlID);

		if (sNextInnerHTML != "" && sNextInnerHTML.toUpperCase() != sUnSelectedImageInnerHTML_Banner) {
			break;
		}

		i_NextIndex = i_NextIndex + 1;
		if (i_NextIndex > indexMax) {
			i_NextIndex = 1;
		}		
		i++;
	}
	while (i<=indexMax)

	var interval = eval(sBannerControlIDPrefix + pos +"_interval["+(index-1)+"]");
	// Convert to numeric
	interval = Number("0" + interval);

	// Set default to 5 sec if no interval set.
	if (interval == 0) {
		interval = 5;
	}


	if (indexMax != 1) {
	
		setTimeout("changeBanner('"+pos+"',"+i_NextIndex+")",interval*1000);
	}							
}
	
	

