// Headline Marquee (c) Mike Strick 2002

function checkBrowser(){

	this.ns = ( document.layers && !document.all )?1:0;
	return this;
}

browser = new checkBrowser();
var headlineData = new headlines();
var headline = 0;
var fadeCols = new fadeColours();
var fade = 0;

function init(){
	if ( browser.ns ){
		document.layers[ 'headlineBorder'].document.layers[ 'headlineFrame' ].top=2; 
		document.layers[ 'headlineBorder'].document.layers[ 'headlineFrame' ].left=100; 
		document.layers[ 'headlineBorder'].borderColor="#000000"; 
	}else{
		document.all[ 'headlineFrame' ].style.top=5;	
	}

	setTimeout( "doHeadline()" , 500 );
}



function writeHeadline( text , link ){

	var html = ( browser.ns)?"<div id='nstickerText'><a href='" + link + "'><span class='nsTickerFont'>" + text + "</span></a></div>"
		:"<a id='tickerText' href='" + link + "'>" + text + "</a>"; 

	if( browser.ns ){

    		with ( document.headlineBorder.document.headlineFrame.document.headlineTicker.document ) {
      			open();
			write( html );
			close();
		}

	} else{
		document.all.headlineTicker.innerHTML = html;	
	}
}


function doHeadline(){

	writeHeadline( headlineData.headline[headline] , headlineData.link[headline] );
	fadeInHeadline();
	headline ++;
	if ( headline > headlineData.headline.length - 1 ) headline = 0 ;
	setTimeout( "fade=0; fadeOutHeadline()" ,3000 );

}	


function fadeOutHeadline(){

	if( browser.ns ){
	}else{
		document.all.tickerText.style.color = fadeCols.col[ fade ];
	}

	fade ++;
	if ( fade < fadeCols.col.length ){
		setTimeout( "fadeOutHeadline()" , 100 );
	} else{
		doHeadline();		

	}
}



function fadeInHeadline(){
	if( browser.ns ){
	}else{
		document.all.tickerText.style.color = fadeCols.col[ fade ];
	}
	fade --;
	if ( fade > -1 ){
		setTimeout( "fadeInHeadline()" , 100 );
	}		
}



function fadeColours(){

	this.col = new Array();
	
	this.col[ 0 ] = "ffffff";
	this.col[ 1 ] = "aaaaaa";
	this.col[ 2 ] = "a0a0a0";
	this.col[ 3 ] = "999999";
	this.col[ 4 ] = "505050";
	this.col[ 5 ] = "000000";
	
}

