var interval_rotate_banner = 3; //seconds

var rotateBannerImages = new Array();
var numberOfRotateBannerImages = 0;
var currentRotateBannerImage = 0;
var timer_rotate_banner = null;

function getBannerImages()
{
	AjaxRequest.get(
		{
			'url':'/modules/rotating_banner/index.php'
			,'onSuccess':function(req)
			{
				var theValue = req.responseText;
   				preloadRotateBannerImages(theValue);
   				changeRotateBannerImage();
				initRotateBannerTimer();
			}
		}
	);
}

function preloadRotateBannerImages(cs_list)
{
	var images_array = cs_list.split(',');
	
	if(document.getElementById('banner_image'))
	{
		numberOfRotateBannerImages = images_array.length;
		
		for(i=0;i<images_array.length;i++)
		{
			rotateBannerImages[i]=images_array[i];
		}
	}
}

function changeRotateBannerImage()
{
	if(document.getElementById('banner_image'))
	{
		currentRotateBannerImage++;
		if(currentRotateBannerImage>=numberOfRotateBannerImages) currentRotateBannerImage=0;
		
		var b_image = new Image();
		b_image.src = eval(rotateBannerImages[currentRotateBannerImage]);
		
		var supported = /MSIE (5\.5)|[6789]/.test(navigator.userAgent) && navigator.platform == "Win32";
		
		if(BrowserDetect.browser == "Explorer" && BrowserDetect.version < 7 && /\.png$/.test( b_image.src.toLowerCase()))
		{
			//document.getElementById("banner_image").style.width = "178px";
			//document.getElementById("banner_image").style.height = "96px";
			document.getElementById("banner_image").style.display = "inline-block";
			document.getElementById("banner_image").style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + b_image.src + "',sizingMethod='scale')";
		}
		else
		{
			document.getElementById("banner_image").innerHTML = "<img border='0' src='" + b_image.src + "'>";
		}
	}
}

function initRotateBannerTimer()
{
	timer_rotate_banner = setInterval("changeRotateBannerImage()", 1000*interval_rotate_banner);
}

function clearRotateBannerTimer()
{
	if(timer_rotate_banner) clearInterval(timer_rotate_banner);
}

window.onload = function()
{
	getBannerImages();
}

window.onunload = function()
{
	clearRotateBannerTimer();
}