/* グローバル変数の初期化 */
var telop_interval_ms=30;
var telop_interval_px=1;
var telop_tid;
var telop_lines = new Array();
var telop_index = 0;

dom.event.addEventListener(window, 'load', initDocument);
/*onload = initDocument;*/
function initDocument() {
 initTelop();
}

/*----------------------------------------------- */
/* テロップ表示処理 */
/*----------------------------------------------- */
function initTelop() {
 var telop_div = document.getElementById('mainTelop');
 var content_div = document.getElementById('mainTelop_content');
 var line_divs = content_div.getElementsByTagName('DIV');
 for( var i=0; i<line_divs.length; i++ ) {
  var line = line_divs.item(i).firstChild.nodeValue;
  telop_lines.push(line);
 }
 var content_div = document.getElementById('mainTelop_content');
 dom.core.removeChildNodes(content_div);
 content_div.style.display = 'block';
 startTelop();
}

function startTelop() {
 var string = telop_lines[telop_index];
 var content_div = document.getElementById('mainTelop_content');
 dom.core.removeChildNodes(content_div);
 content_div.appendChild( document.createTextNode(string) );
 var telop_div = document.getElementById('mainTelop');
 content_div.style.left = telop_div.offsetWidth+'px';
 tid = setInterval(moveTelop, telop_interval_ms);
}

function moveTelop() {
 var content_div = document.getElementById('mainTelop_content');
 var current_left = parseInt(content_div.style.left);
 var new_left = current_left - telop_interval_px;
 if(new_left + content_div.offsetWidth > 0) {
  content_div.style.left = new_left + 'px';
 } else {
  clearInterval(tid);
  telop_index ++;
  if(telop_index >= telop_lines.length) {
   telop_index = 0;
  }
 startTelop();
 }
}

