var headlines,j,timerID;

function AddEventListener(element, eventType, handler, capture) {
	if (element.addEventListener)
		element.addEventListener(eventType, handler, capture);
	else if (element.attachEvent)
		element.attachEvent("on" + eventType, handler);
}

function findNewsItems() {
 var links,i;
  // Loop through all links, check if they contain the class newsHeadline
 links=document.getElementsByTagName('a');
 for(i=0;i<links.length;i++)
 {
  if(/newsHeadline/.test(links[i].className)) {headlines[j++]=links[i];}
 }
}

function changeNewsItem() {
 headlines[j++].className = "newsHeadline hiddenHeadline";
 if(j==headlines.length) {j=0;}
 headlines[j].className = "newsHeadline";
}

function toggleTimer(e) {
 if(timerID==null) {
  timerID = setInterval ("changeNewsItem()", 4000 );
 } else {
  clearInterval(timerID);
  timerID = null;
 }
}

function scrollNewsItems() {
 headlines = new Array();
 j = 0;
 findNewsItems();
 
 if(j>0) {
  j = headlines.length - 1;
  timerID = null;
  toggleTimer()
 }
}

window.onload=function() {
 scrollNewsItems();
 
 AddEventListener(document.getElementById("newsTicker"), "mouseover", toggleTimer, false);
 AddEventListener(document.getElementById("newsTicker"), "mouseout", toggleTimer, false);
 
}
