// requires ni array
var y = 2;
var mdelay = 30;
var pdelay = 4200;
var divheight = 36;
var hasborder = 1;

function tickerinit() {
  upperObj = document.getElementById('upperDiv');
  lowerObj = document.getElementById('lowerDiv');
  newscnt = 0;
  switchvdivs();
}

function moveup() {
  if ((upperObj.offsetTop - y) >= -(divheight)) {
    setpos(parseInt(lowerObj.style.top) - y);
    var tickerTimer = setTimeout('moveup()',mdelay);
  }
  else {
    setpos(-(divheight) - ((hasborder)?1:0));
    var tickerTimer = setTimeout('switchvdivs();',pdelay);
  }
}

function switchvdivs() {
  setpos(0);
  upperObj.innerHTML = lowerObj.innerHTML;
  lowerObj.innerHTML = '<table cellspacing=0 class="newsItem"><tr><td><a href="javascript:showNewsItem('+newscnt+');">'+ni[newscnt]+'</a></td></tr></table>';
  if (++newscnt >= ni.length) { newscnt = 0; }
  moveup();
}

function setpos(offsetTop) {
  upperObj.style.top = offsetTop + 'px';
  lowerObj.style.top = offsetTop + 'px';
}
