var bannerContainer;
var timeRate;
var sourceUrl;
var sourceDir;
var linkItems = new Array();
var resourceItems = new Array();

function rotateBanner(bannerContainerIn, timeRateIn)
{
	rotateBannerDefault(bannerContainerIn, timeRateIn);
}

function testBanner(bannerContainerIn, timeRateIn)
{
	testBannerDefault(bannerContainerIn, timeRateIn);
}

function loadBanner(bannerContainerIn, timeRateIn, sourceUrlIn, sourceDirIn)
{
	if ((bannerContainerIn != null) && (bannerContainerIn != ""))
	{
		bannerContainer = bannerContainerIn;
		//
		if ((timeRateIn == null) || (timeRateIn == ""))
		{
			timeRateIn = timeRateDefault;
		}
		timeRate = timeRateIn;
		//
		if ((sourceUrlIn == null) || (sourceUrlIn == ""))
		{
			sourceUrlIn = sourceUrlDefault;
		}
		sourceUrl = sourceUrlIn;
		//
		if ((sourceDirIn == null) || (sourceDirIn == ""))
		{
			sourceDirIn = sourceDirDefault;
		}
		sourceDir = sourceDirIn;
		//
		loadResources();
		timeBanner();
	}
}

function loadResources()
{
	for (var i=0; i<resourceData.length; i++)
	{
		linkItems[i] = (sourceUrl + linkData[i]);
		resourceItems[i] = (sourceUrl + sourceDir + resourceData[i]);
	}
}

function setBanner()
{
	var index = (Math.ceil(10 * Math.random()) - 1);
	while ((index < 0) || (index > (resourceItems.length - 1)))
	{
		index = (Math.ceil(10 * Math.random()) - 1);
	}
	document.getElementById(bannerContainer).innerHTML = ('<a href="' + linkItems[index] + '" target="_blank"><img src="' + resourceItems[index] + '"/></a>');
}

function timeBanner()
{
	setBanner();
	if (timeRate > 0)
	{
		var timer = setTimeout("timeBanner()", timeRate);
	}
}
