// JavaScript Document
//  START OF:  NEWS TICKER CODE  //
var charsPerSec = 15;
var secsToDelayAtEnd = 3;
var currItem = 0;
var maxChars = 45;
var mainTickerID = 0;
var mainTimeoutID = 0;
var thisChar = 0;
var str = '';
var tickerStr = '';
var runTicker = true;
var tickerRunning = false;
var waitingForDelay = false;
var items;
var links;
items = new Array();
links = new Array();

function runNewsTicker(headlines, newsLinks)
{
//	if (window.location.toString().indexOf('index.asp') != -1)
//	{
		if (headlines == null && newsLinks == null)
			return false;

		if (newsLinks.length < headlines.length)
			for (x = newsLinks.length; x < headlines.length; x++)
				newsLinks[x] = '';

		for (x = 0; x < headlines.length; x++)
			if (headlines[x] != '')
			{
				items[x] = headlines[x];
				links[x] = newsLinks[x];
			}

//		*****   USE THIS TO TRIM THE LENGTH OF A STRING TO FIT ONE LINE   ******
		for (x = 0; x < items.length; x++)
			if (items[x].length >= maxChars)
			{
				items[x] = items[x].substr(0, maxChars);
				items[x] = items[x].substr(0, items[x].lastIndexOf(' ')) + '...';
			}

		startTicker();
//	}

	return true;
}

function startTicker()
{
	clearTimeout(mainTimeoutID);
	waitingForDelay = false;

	if (currItem >= items.length)
		currItem = 0;

	tickerStr = items[currItem];

	if (runTicker && !tickerRunning)
	{
		mainTickerID = setInterval("newsTicker()", 1000 / charsPerSec);
		tickerRunning = true;
	}
}

function stopTicker()
{
	thisChar = 0;
	currItem++;

	clearInterval(mainTickerID);
	tickerRunning = false;
	mainTickerID = 0;
	waitingForDelay = true;
	mainTimeoutID = setTimeout("startTicker()", secsToDelayAtEnd * 1000);
}

function pauseTicker()
{
	runTicker = false;
}

function restartTicker()
{
	runTicker = true;

	if (!tickerRunning && !waitingForDelay)
	{
		tickerRunning = true;
		clearInterval(mainTickerID);
		mainTickerID = setInterval("newsTicker()", 1000 / charsPerSec);
	}
}

function newsTicker()
{
	//	*****   USE THIS TO STOP THE TICKER MID-SENTENCE ON ROLLOVER   *****
//	if (runTicker)
//	{
		if (document.getElementById('newsFeed'))
		{
			var newsFeed = document.getElementById('newsFeed');
	
			if (thisChar >= tickerStr.length)
			{
				stopTicker();
				return false;
			}
	
			if (thisChar == 0)
			{
				newsFeed.innerHTML = '';
				newsFeed.href = 'news.asp';
	
				if (links[currItem] != '')
					newsFeed.href += '?' + links[currItem];
			}
	
			currText = newsFeed.innerHTML;
			trailingChar = '_';
	
			if (currText.substr(currText.length - trailingChar.length, trailingChar.length) == trailingChar)
			{
				currText = currText.substr(0, currText.length - trailingChar.length);
			}
	
			currText += tickerStr.substr(thisChar, 1);
	
			if (thisChar + 1 < tickerStr.length)
				currText += trailingChar;
	
			newsFeed.innerHTML = currText;
			thisChar++;
		}
		else
		{
			clearInterval(mainTickerID);
			clearTimeout(mainTimeoutID);
			return false;
		}
//	}
}
//  END OF:    NEWS TICKER CODE  //