var newsitems;
var newsurls;
var curnewsitem;

function switchnewsitem(forward) {
  if (forward)
    curnewsitem = (curnewsitem + 1) % newsitems.length;
  else
    curnewsitem = (curnewsitem + newsitems.length - 1) % newsitems.length;
  var newtext = newsitems[curnewsitem];
  var itemnode = document.getElementById("newsitemtext");
  itemnode.replaceChild(document.createTextNode(newtext), itemnode.firstChild);
  var itemlink = document.getElementById("newsitemmore");
  itemlink.href = newsurls[curnewsitem];
}

var textcolors = new Array(8);
textcolors[0] = "#000";
textcolors[1] = "#222";
textcolors[2] = "#444";
textcolors[3] = "#666";
textcolors[4] = "#888";
textcolors[5] = "#AAA";
textcolors[6] = "#CCC";
textcolors[7] = "#EEE";
var newsitemcounter = 0;
var newsitemtimer = null;
function updatenewsitem() {

  if (newsitemcounter > (2 * textcolors.length))
  {
    newsitemcounter = 0;
    newsitemtimer = setTimeout(updatenewsitem, 5000);
    return;
  }
  
  if (newsitemcounter < textcolors.length)
  {
    var itemnode = document.getElementById("newsitemtext");
    itemnode.style.color = textcolors[newsitemcounter];
  }
  else if (newsitemcounter == textcolors.length)
  {
    switchnewsitem(true);
  }
  else
  {
    var norm = (textcolors.length * 2) - newsitemcounter;
    var itemnode = document.getElementById("newsitemtext");
    itemnode.style.color = textcolors[norm];
  }
  newsitemcounter = newsitemcounter + 1;
  newsitemtimer = setTimeout(updatenewsitem, 60);
}

function newsmove(forward) {
  if (newsitemtimer)
  {
    clearTimeout(newsitemtimer);
    newsitemtimer = null;
  }
  var itemnode = document.getElementById("newsitemtext");
  newsitemcounter = textcolors.length + 1;
  switchnewsitem(forward);
  updatenewsitem();
  return false;
}
