// textticker II - Thomas Salvador, 2010, brauchbar.de
// free to use, if this notice is kept intact

var textticker_data = new Array();
var textticker_cursor = '#';
var textticker_delay_line = 1000;
var textticker_delay_char = 50;
var textticker_x, textticker_y, textticker_id, textticker_line;

function textticker_define(line) {
  textticker_data[textticker_data.length] = line;
}

function textticker_next() {
  if (textticker_x++ == textticker_data[textticker_y].length) {
    textticker_x = 0;
    textticker_line = '';
    if (textticker_y++ == textticker_data.length-1) {
      textticker_y = 0;
    }
    return true;
  } else {
    return false;
  }
}

function textticker_update() {
  if (textticker_data[textticker_y].charAt(textticker_x) == '#') {
    setTimeout('textticker_update()', 1000*textticker_data[textticker_y].charAt(textticker_x+1));
    textticker_x++;
    textticker_next();
  } else {
    textticker_line = textticker_line + textticker_data[textticker_y].charAt(textticker_x);

    container = document.getElementById(textticker_id);
    container.innerHTML = textticker_line+textticker_cursor;

    if (textticker_next())
      setTimeout('textticker_update()', textticker_delay_line);
    else
      setTimeout('textticker_update()', textticker_delay_char);
  }
}

function textticker_start(id, cursor, delayline, delaychar) {
  textticker_id = id;
  textticker_cursor = cursor;
  textticker_delay_line = delayline;
  textticker_delay_char = delaychar;
  textticker_x = 0;
  textticker_y = 0;
  textticker_line = '';
  textticker_update();  
}

