var i = 0; 

// used to cycle thru messages 
var TextNumber = 0;

// array of messages 
var HelpText=""; 

// used to load message
var Text = ""; 
var Lnk = "";

// length of timeout (smaller is faster) 
var Speed=50;

// added to end of each message to create a pause
var WaitSpace=" ";

// used to position text in ver 2.0
var addPadding="\r\n";

// Each element of TextInput represents a single message.
var Version = navigator.appVersion; 

if (Version.substring(0, 1)==3)
{	Speed=200;
	addPadding="";
}

for (var addPause = 0; addPause <= newsArray.length-1; addPause++) 
{	newsArray[addPause][2] = addPadding + newsArray[addPause][2] + WaitSpace;
}

var TimerId;
var TimerSet=false;

// Called from onLoad in BODY tag & resetDisplay().
function titleDisplay()
{	document.getElementById("block_news_text").innerHTML="";
	initMessage();
}

// Sets Text & HelpText equal to messages for use in rollMessage ().
function initMessage() 
{	Text = newsArray[TextNumber][2];
	Lnk =  "<IMG style='margin-left:5px;' src='img/news_arrow.gif' width='7' height='5' border='0' alt='<?= $str_news_flash ?>'>";
	HelpText = Text;
	clearTimeout (TimerId);
	document.getElementById("block_news_text").innerHTML = "<A href='#' onclick='window.open(\"multy_pop.php?n_id=" + newsArray[TextNumber][0] + "\", \"\", \"height=462,width=463,status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=auto\");'><IMG style='margin-left:5px;' src='img/news_arrow.gif' width='7' height='5' border='0' alt='<?= $str_news_flash ?>'></A>";
	document.getElementById("block_news_date").innerHTML = newsArray[TextNumber][1];
	startMessage();
}

// Gets and displays character from rollMessage() . 
function startMessage()
{	if (!TimerSet)
	{	TimerSet=true;
		teletype();
	}
}

// Variable Speed controls length of timeout and thus the speed of typing.
function teletype() 
{	Text=rollMessage();
	if(TimerSet)
	{	TimerId = setTimeout("teletype()", Speed);
		document.getElementById("block_news_text").childNodes[0].innerHTML=Text;
	}
}

// Pulls one character at a time from string and returns (as Text) to function teletype() for displaying.
function rollMessage () 
{	Wait_yn=false;
	i++;
	var CheckSpace = HelpText.substring(i-1, i);
	CheckSpace = "" + CheckSpace;
	if (CheckSpace == " ") 
	{	i++;}
	if (i >= HelpText.length) 
	{	i=0; 
		if (TextNumber < newsArray.length-1) 
		{	TextNumber++;} 
		else {TextNumber = 0;} 
		TimerSet=false; 
		clearTimeout (TimerId);
		TimerId = setTimeout("initMessage();", 5000);
	}
	Text = HelpText.substring(0, i);
	if (i >= HelpText.length-1)
	{	Text = Text	 + Lnk;
	}

	return (Text);
}