var aMessages 	= new Array();
var aMesageTargets = new Array();

var nMessage 	= 0;
var oMessageLayer;

function registerMessage( sMessage, sTarget )
{
	aMessages.push( sMessage );
	aMesageTargets.push( sTarget );
}

function onMessageClick()
{
	var sURL = aMesageTargets[ nMessage ];
	
	if( sURL.length != 0 )
	{
		if( sURL.substr( sURL.length - 4 ) == ".pdf" )
			window.open( sURL, 'tickerWindow' );
		else
			location.href = sURL;
	}
}

function fadeMessage()
{
	if( oMessageLayer.currentOpacity != oMessageLayer.targetOpacity )
	{
		if( oMessageLayer.currentOpacity < oMessageLayer.targetOpacity )
		{
			oMessageLayer.currentOpacity += oMessageLayer.opacitySteps;
			setOpacity( oMessageLayer, oMessageLayer.currentOpacity );
			
			if( oMessageLayer.currentOpacity >= oMessageLayer.targetOpacity )
			{
				oMessageLayer.targetOpacity = 0;
				setTimeout( 'fadeMessage()', oMessageLayer.hold );
				return;
			}
		}
		
		if( oMessageLayer.currentOpacity > oMessageLayer.targetOpacity )
		{
			oMessageLayer.currentOpacity -= oMessageLayer.opacitySteps;
			setOpacity( oMessageLayer, oMessageLayer.currentOpacity );
			
			if( oMessageLayer.currentOpacity <= oMessageLayer.targetOpacity )
			{
				nMessage++;
				
				if( nMessage == aMessages.length )
					nMessage = 0;

				fadeMessages();
				return;
			}
		}

		setTimeout( 'fadeMessage()', oMessageLayer.delay );
	}
}

function fadeMessages( sMessageLayer )
{	
	if( sMessageLayer )
	{
		oMessageLayer = document.getElementById( sMessageLayer );
		oMessageLayer.onclick = onMessageClick;					
	}
	
	if( aMesageTargets[ nMessage ].length == 0 )
		oMessageLayer.style.cursor = 'default';
	else
		oMessageLayer.style.cursor = 'pointer';
		
	oMessageLayer.currentOpacity = 0;
	oMessageLayer.targetOpacity = 100;	
	oMessageLayer.opacitySteps = 5;
	oMessageLayer.delay = 3;
	oMessageLayer.hold = 3000;
	oMessageLayer.style.top = 4;
	oMessageLayer.style.left = 160;
	oMessageLayer.innerHTML = aMessages[ nMessage ];
	
	fadeMessage();
	
}

function scrollMessage()
{
	oMessageLayer.layerTop++;				
	oMessageLayer.style.top = oMessageLayer.layerTop;
					
	if( oMessageLayer.layerTop > 18 )
	{
		nMessage++;
		
		if( nMessage == aMessages.length )
			nMessage = 0;
		
		scrollMessages();				
	}
	else
	{
		if( oMessageLayer.layerTop == 4 )
			setTimeout( 'scrollMessage()', 5000 );
		else
			setTimeout( 'scrollMessage()', 5 );
	}
}

function scrollMessages( sMessageLayer )
{
	fadeMessages( sMessageLayer );
	return; 
	
	if( sMessageLayer )
	{
		oMessageLayer = document.getElementById( sMessageLayer );
		oMessageLayer.onclick = onMessageClick;			
	}

	if( aMesageTargets[ nMessage ].length == 0 )
		oMessageLayer.style.cursor = 'default';
	else
		oMessageLayer.style.cursor = 'pointer';
	
				
	oMessageLayer.layerTop 	= -18;
	oMessageLayer.style.left = 140;
	oMessageLayer.style.top = oMessageLayer.layerTop;
	oMessageLayer.innerHTML = aMessages[ nMessage ];
	
	setTimeout( 'scrollMessage()', 5 );	
}