
var txt;
var timer;
var ticker;
var maxWidth = 0;

function ticker_control(action) {

  switch (action) {

  case 'init':
    ticker                    = document.getElementById('ticker');

    var temp                  = (txt != null && txt != '') ? txt : ticker.innerHTML;
    ticker.innerHTML          = '<span id="ticker_ns" style="position:absolute; left:-20000; white-Space:nowrap">'+temp+'</span>';
    maxWidth                  = document.getElementById('ticker_ns').offsetWidth;
    //maxWidth                  = breite;
    ticker.innerHTML          = temp;

    ticker.style.overflow     = 'hidden';
    ticker.style.width        = breite+'px';
    ticker.style.textIndent   = breite+'px';
    ticker.style.whiteSpace   = 'nowrap';
    ticker.onmouseover        = ticker_control;
    ticker.onmouseout         = ticker_control;
    ticker_control('start');
    break;
  case 'start':
    window.clearInterval(timer);
    timer                     = window.setInterval("ticker_control('loop')", 10);
    break;
  case 'stop':
    window.clearInterval(timer);
    break;
  case 'loop':
    if (parseInt(ticker.style.textIndent)>-maxWidth) {
      ticker.style.textIndent = (parseInt(ticker.style.textIndent)-1)+'px';
    } else {
      ticker.style.textIndent = breite+'px';
    }
    break;
  default:
    action = (window.event) ? window.event.type : action.type;
    switch (action) {
      case 'mouseover':
        ticker_control('stop');
        break;
      case 'mouseout':
        ticker_control('start');
        break;
      default:
        break;
    }
    break;
  }

};

