// News feed rotation code
var timerHandle;
var cycleTime = 5000; // In milliseconds
var cycleCount = 0; // Starts at 0. When this == maxCycles we start over.
var maxCycles = 1; // Passed in when cycleHeadlines is first started up.
var firstRun = true;
var fadeDelay = 2500; // Number of miliseconds to delay the call to fadeIn() so that two headlines don't appear at once.

function cycleHeadlines(headlineCount)
{
	if (!firstRun)
	{
		var headlineElement = document.getElementById("headline" + cycleCount);
		if (headlineElement != null)
		{
			fadeOut("headline" + cycleCount, 0);
			//headlineElement.style.display = "none";
		}
		cycleCount = cycleCount + 1;
		if (cycleCount == maxCycles)
			cycleCount = 0;
		headlineElement = document.getElementById("headline" + cycleCount);
		if (headlineElement != null)
		{
			//fadeIn("headline" + cycleCount, 0);
			setTimeout("fadeIn('headline" + cycleCount + "', 0)", fadeDelay);
			//headlineElement.style.display = "block";
		}
		timerHandle = setTimeout("cycleHeadlines(" + headlineCount + ")", cycleTime);
	}
	else
	{
		maxCycles = headlineCount;
		timerHandle = setTimeout("cycleHeadlines(" + headlineCount + ")", cycleTime);
		fadeIn("headline" + cycleCount, 0);
		firstRun = false;
	}
}

var fadeStep = 10;
var maxTicks = 100 / fadeStep;
var fadeRate = 200; // In milliseconds; fadeStep 10 with fadeRate 200 means the element fades in 2 seconds.

function fadeIn(id,ticks)
{
	var fadeElement = document.getElementById(id);
	if (fadeElement != null)
	{
		if (ticks < maxTicks)
		{
			var newOpacity = ticks * fadeStep;
			fadeElement.style.display = "block";
			fadeElement.style.opacity = newOpacity/100.0;
			fadeElement.style.filter = 'alpha(opacity = '  + newOpacity + ')'; // For IE browsers
			var nextTick = ticks + 1;
			setTimeout("fadeIn('" + id + "'," + nextTick + ")", fadeRate);
		}
	}
}

function fadeOut(id,ticks)
{
	var fadeElement = document.getElementById(id);
	if (fadeElement != null)
	{
		if (ticks < maxTicks)
		{
			var newOpacity = 100.0 - (ticks * fadeStep);
			fadeElement.style.opacity = newOpacity/100.0;
			fadeElement.style.filter = 'alpha(opacity = '  + newOpacity + ')'; // For IE browsers
			var nextTick = ticks + 1;
			setTimeout("fadeOut('" + id + "'," + nextTick + ")", fadeRate);
		}
		else
		{
			fadeElement.style.display = "none";
		}
	}
}

