function vticker () {
 vticker_init ();
 vticker_run ();
}

function vticker_init () {
 if (document.getElementById){
  vtickerfontsize = 15;
  vdelta = 1;
  vinterval = 25;
  vpause = 2500;

  vstoppos = 0;
  vlineheight = vtickerfontsize + 5;

  document.getElementById("tickerinner").parentNode.style.height = vlineheight+"px";
  document.getElementById("tickerinner").parentNode.style.overflow = "hidden";
  document.getElementById("tickerinner").parentNode.style.position = "relative";
  document.getElementById("tickerinner").style.fontFamily = "monospace";
  document.getElementById("tickerinner").style.fontSize = vtickerfontsize+"px";
  document.getElementById("tickerinner").style.lineHeight = vlineheight+"px";
  document.getElementById("tickerinner").style.position = "relative";
  document.getElementById("tickerinner").style.top = vlineheight+"px";

  vtextheight = document.getElementById("tickerinner").offsetHeight;
  if (vtextheight < vlineheight) {
   vtextheight = vlineheight;
  }
 }
}


function vticker_shift () {
 if (document.getElementById){
  /*Achtung! top ist eine Zeichenkette mit 'px' oder aehnlichen Angaben */
  oldtoppos = document.getElementById("tickerinner").style.top;
  oldtoppos = oldtoppos.replace(/pt|pc|in|mm|cm|px|em|ex|%/, "");
  newtoppos = oldtoppos - vdelta;

  if (newtoppos <= -vtextheight) {
   vstoppos = 0;
   newtoppos = vlineheight;
  }

  if (newtoppos < vstoppos) {
   //vstoppos = oldtoppos - vlineheight;
   vstoppos = vstoppos - vlineheight;
   window.clearInterval(vscroll);
  }

  document.getElementById("tickerinner").style.top = newtoppos+"px";
 }
}


function vticker_scroll () {
 if (document.getElementById){
  vscroll=window.setInterval ("vticker_shift ()", vinterval);
 }
}


function vticker_run () {
 vticker_scroll ();
 schleife = window.setTimeout("vticker_run ()", vpause);
}
