function scroller(elementid,queuename,queueindexname,delay,speed) 
{	
	eval("if("+queueindexname+" >= "+queuename+".length) "+queueindexname+" = 0;");
	text = eval(queuename+"["+queueindexname+"];");
	
	swapFade(elementid,text,speed);
	eval(queueindexname+"++");
	setTimeout("scroller('"+elementid+"','"+queuename+"','"+queueindexname+"',"+delay+","+speed+")",delay);
}

function fadeOut(elementid, amt)
{
	element = document.getElementById(elementid);
	
	if(element.style.opacity == "") element.style.opacity = 1;
	
	if(element.style.opacity > 0) 
	{
		newopacity = (element.style.opacity * 100) - amt;
		adjustOpacity(element,newopacity);
		setTimeout("fadeOut('"+elementid+"',"+amt+")",5);
	}
	//alert(element.style.opacity);
}

function fadeIn(elementid, amt)
{
	element = document.getElementById(elementid);
	
	if(element.style.opacity == "") element.style.opacity = 1;
	
	if(element.style.opacity < 1) 
	{
		newopacity = (element.style.opacity * 100) + amt;
		adjustOpacity(element,newopacity);
		setTimeout("fadeIn('"+elementid+"',"+amt+")",5);
	}
	//alert(element.style.opacity);
}

swapFadeDirection = "out";
function swapFade(elementid,replacementText,amt)
{
	element = document.getElementById(elementid);
	
	if(element.style.opacity == "") element.style.opacity = 1;
	
	if(swapFadeDirection == "out")
	{
		if(element.style.opacity > 0) 
		{
			newopacity = (element.style.opacity * 100) - amt;
			adjustOpacity(element,newopacity);
			setTimeout("swapFade('"+elementid+"','"+replacementText.replace(/'/g,"\\'")+"',"+amt+")",5);
		}
		else
		{
			element.innerHTML = replacementText;
			swapFadeDirection = "in";
			setTimeout("swapFade('"+elementid+"','"+replacementText.replace(/'/g,"\\'")+"',"+amt+")",5);
		}
	}
	else
	{
		if(element.style.opacity < 1) 
		{
			newopacity = (element.style.opacity * 100) + amt;
			adjustOpacity(element,newopacity);
			setTimeout("swapFade('"+elementid+"','"+replacementText.replace(/'/g,"\\'")+"',"+amt+")",5);
		}
		else
		{
			swapFadeDirection = "out";
		}	
	}
}

function adjustOpacity(element,opacity)
{
	if(element.style.filter) element.style.filter.alpha.opacity = opacity;
	element.style.opacity = opacity / 100;
	element.style.MozOpacity = opacity / 100;
	// filter:alpha(opacity=40);-moz-opacity:.40;opacity:.40;
}
