//====================================================
// Moreover News Ticker - by Jan Mulder
// Download the latest version from:
// http://JanMulder.co.uk/download/morenewsticker.zip
//====================================================

var tickerColor = "blue";            // colour of news item
var tickerDelay = 6000;              // delay between news items
var tickerSpeed = 70;                // lower number = higher speed
var headingText = "Latest News:# ";  // anything left of # remains on-screen.
var headingColor = "navy";           // colour of heading before news item
var textColor = "black";             // colour of news if not a link.

//===========================
//==== TICKER CODE BELOW ====
//===========================

document.writeln(
 '<STYLE TYPE="text/css">'	
+'.tickerText {'
+'  font-family: Verdana, Geneva, Arial, sans-serif;'
+'  font-weight: bold;'
+'  font-size: 8pt;'
+'  text-align: left;'
+'  text-decoration: none;'
+'  color: ' + textColor + ';'
+'}' 
+'.tickerLink {'
+'  font-family: Verdana, Geneva, Arial, sans-serif;'
+'  font-weight: bold;'
+'  font-size: 8pt;'
+'  text-align: left;'
+'  text-decoration: none;'
+'  color: ' + tickerColor + ';'
+'}'
+'.tickerHead {'
+'  font-family: Verdana, Geneva, Arial, sans-serif;'
+'  font-weight: bold;'
+'  font-size: 8pt;'
+'  text-align: left;'
+'  text-decoration: none;'
+'  color: ' + headingColor + ';'
+'}'
+'A.tickerLink:hover {'
+' color: ' + tickerColor + '; text-decoration:none;'
+'}'
+'</STYLE>'
);

// These inline styles will be needed for NS browsers.
var strNSText = 'style="font-family: Verdana, Geneva, Arial, sans-serif; font-weight: bold; font-size: 8pt; text-align: left; text-decoration: none; color:' + textColor + ';"'
var strNSLink = 'style="font-family: Verdana, Geneva, Arial, sans-serif; font-weight: bold; font-size: 8pt; text-align: left; text-decoration: none; color:' + tickerColor + ';"'
var strNSHeadColor = headingColor;

function newsItem(url, str) {
   this.url = url;
   this.str = str;
}

newsList = new Array();
for ( tempi = 0; tempi < article.length; tempi++) {
    newsList[tempi] = new newsItem( article[tempi].url, headingText + article[tempi].headline_text + ".");
}

var charHeader = "#";
var bMouseOver = false;
var max = newsList.length;

var x = 0; pos = 0;
var len = newsList[0].str.length;

function mouseOver() {
	if (bMouseOver == true) return;
	if (pos < len) pos = len-1;
	bMouseOver = true;
}	

function mouseOut() {
 //bMouseOver = false;
}	

function writeNews( strURL, strNews ) {
  if (navigator.appName != "Netscape") {
    strNSText = "";
    strNSLink = "";
  }	

  var strURLNews;
  var strHeader;
  var strLeft = "";
  var strRight = strNews;

  foundHeader = false;
  foundHeader = (strNews.indexOf( charHeader ) > -1);
  if ( foundHeader ) {
    posHeader = strNews.indexOf( charHeader );
    strLeft = strNews.substr( 0, posHeader );
    strRight = strNews.substr( posHeader+1, strNews.length-1 );
	if (navigator.appName == "Netscape")
	  strNews = "<FONT color='" + strNSHeadColor + "'>" + strLeft + "</FONT>" + strRight;
	else
	  strNews = "<span class=tickerHead>" + strLeft + "</span>" + strRight;
  }
    
  if (strURL > "") {
  	strMouseEvent = "onmouseover='mouseOver()' onmouseout='mouseOut();'";
  	if (bMouseOver) tickerStyle = "tickerHover";
    strURLNews = "<A " + strNSLink + " " + strMouseEvent + " class='tickerLink' target='external' HREF='" + strURL + "'>" + strNews + "</A>";
  }
  else	
    strURLNews = "<SPAN " + strNSText + " class='tickerText'>" + strNews + "</SPAN>";

  if (document.layers) { 
	document.layers['newsTickerBG'].document.layers['newsTicker'].document.write( strURLNews ); 
	document.layers['newsTickerBG'].document.layers['newsTicker'].document.close(); 
  } 
  else if (document.all) 
	newsTicker.innerHTML = strURLNews; 
}

function doTicker() {
	if (pos == 0) bMouseOver = false;
	
	clearTimeout();	
		
  var endChar = ((pos%2)==0) ? "_" : "-";
  if (pos == len) endChar = "";

  posHeader = (newsList[x].str.indexOf( charHeader )+1);
  if (pos < posHeader)
    pos += posHeader;
  
  writeNews( newsList[x].url , newsList[x].str.substring(0, pos) + endChar );
  
  if(pos++ == len) {
    pos = 0;
    setTimeout("doTicker()", tickerDelay); 
    if(++x == max) x = 0; 
      len = newsList[x].str.length;
  } 
  else {
    setTimeout("doTicker()", tickerSpeed);
  }  
}

