var smfFadeIndex = -1;
var smfFadePercent = 510
var smfFadeSwitch = false;
var smfFadeScroller = document.getElementById('smfFadeScroller');
var smfFadeRange = {
	'r': smfFadeFrom.r - smfFadeTo.r,
	'g': smfFadeFrom.g - smfFadeTo.g,
	'b': smfFadeFrom.b - smfFadeTo.b
};

smfFadeDelay /= 10;

window.setTimeout('smfFader()', 10);

function smfFader()
{
	if (smfFadeContent.length <= 1)
		return;

	if (smfFadeIndex == -1)
	{
		setInnerHTML(smfFadeScroller, smfFadeBefore + smfFadeContent[0] + smfFadeAfter);
		smfFadeIndex = 1;
	}

	if (smfFadePercent >= 510)
		smfFadeSwitch = !smfFadeSwitch;
	else if (smfFadePercent <= -64)
	{
		smfFadeSwitch = !smfFadeSwitch;

		setInnerHTML(smfFadeScroller, smfFadeBefore + smfFadeContent[smfFadeIndex++] + smfFadeAfter);
		if (smfFadeIndex >= smfFadeContent.length)
			smfFadeIndex = 0;
	}

	if (smfFadeSwitch)
		smfFadePercent -= 255 / smfFadeDelay;
	else
		smfFadePercent += 255 / smfFadeDelay;

	if (smfFadePercent < 256 && smfFadePercent > 0)
	{
		var tempPercent = smfFadePercent / 255;

		var r = Math.ceil(smfFadeTo.r + smfFadeRange.r * tempPercent);
		var g = Math.ceil(smfFadeTo.g + smfFadeRange.g * tempPercent);
		var b = Math.ceil(smfFadeTo.b + smfFadeRange.b * tempPercent);

		smfFadeScroller.style.color = 'rgb(' + r + ', ' + g + ', ' + b + ')';
	}

	window.setTimeout('smfFader()', 10);
}
