var CHAR_DELAY    = 60;
var LINE_DELAY    = 2000;
var TICKER_PREFIX = 'NOVO';
var CURSOR1       = '_';
var CURSOR2       = '-';

var currentTickerItem = 0;
var currentTickerChar = 0;
var tickerRunning = false;
var currentURL = '';

function getCursor() { return (currentTickerChar<tickerArray[ currentTickerItem ][ 1 ].length) ? ((currentTickerChar%2) ? CURSOR1 : CURSOR2) : ''; }

function initTicker() {
  tickerRunning = true; 
  var t1 = document.getElementById( 't1' );
  t1.onclick = function () { 
    if( currentURL != '' ) {
      tickerRunning = false;
      document.location.href = currentURL;
    }
  }
  var t2 = document.getElementById( 't2' );
  t2.onclick = function () { 
    if( currentURL != '' ) {
      tickerRunning = false;
      document.location.href = currentURL;
    }
  }
  doTicker();
}

function startTicker() {
  if( document.getElementById( 't1' ) && document.getElementById( 't2' ) ) { setTimeout( 'initTicker()', 100 ); }
  else { setTimeout( 'startTicker();', 250 ); }
}

function doTicker() {

  var delay = CHAR_DELAY;
  if( document.getElementById( 't1' ) && document.getElementById( 't2' ) ) {

    var t2 = document.getElementById( 't2' );
    if( tickerArray[ currentTickerItem ][ 3 ] > 0 ) {
      currentURL = tickerArray[ currentTickerItem ][ 2 ];
      t2.style.cursor = 'pointer';
    }
    else {
      currentURL = '';
      t2.style.cursor = 'default';
    }

    document.getElementById( 't1' ).innerHTML = '<span style="color: #ff6600; ">' + TICKER_PREFIX + (TICKER_PREFIX!=''?' ':'') + '</sp' + 'an>' + tickerArray[ currentTickerItem ][ 1 ].substr( 0, currentTickerChar ) + getCursor();
    ++ currentTickerChar;
    if( currentTickerChar > tickerArray[ currentTickerItem ][ 1 ].length ) {
      currentTickerChar = 0;
      ++ currentTickerItem;
      if( currentTickerItem >= tickerArray.length ) { currentTickerItem = 0; }
      delay = LINE_DELAY;
    }
  }
  if( tickerRunning ) { setTimeout( 'doTicker();', delay ); }
}
