/***********************************
 * zScroller.js
 * author  : Copyright (c) 2004 by Neowiz Corp. All Rights Reserved.
 * scripted by zero@neowiz.com
 * 2004/ 3/ 8
 **********************************/

function zScroll() {
	this.obj_id = 'zScroll';
	this.obj_height = 20;

  this.obj = null;
  this.speed = 50;
  this.delay = 2000;
  this.style = '';

  this.status = false;
  this.amount = 0;

  this.curIndex = 0;
  this.itemCnt = 0;
  this.itemList = new Array();

  this.add = zScrollAdd;
  this.init = zScrollInit;
  this.start = zScrollStart;

  //this.add("&nbsp;");
}
function zScrollAdd(val) {
  this.itemList[this.itemCnt] = "<table border=0 cellspacing=0 cellpadding=0 width=100% height="+this.obj_height+" style=table-layout:fixed><tr><td nowrap style='"+this.style+"'>"+val+"</td></tr></table>";
  this.itemCnt++;
}
function zScrollInit(obj) {
  this.obj = obj;
  this.start();
}
function zScrollSetSpeed(speed) {
  this.speed = speed;
}
function zScrollStart() {
  if(this.status) {
    this.obj.scrollTop++;
    this.amount ++;
    if(this.amount+'px'==this.obj.style.height) {
      this.amount = 0;
      this.curIndex ++;
      if(this.curIndex >= this.itemCnt-1) this.status = false;
      setTimeout(this.obj_id+".start();",this.delay);
    } else {
      setTimeout(this.obj_id+".start();",this.speed);
    }		
  } else {
    if(this.obj.innerHTML) {
      this.obj.innerHTML = this.itemList[this.itemCnt-1];
      this.obj.scrollTop = 0;
      for(i=1;i<this.itemCnt;i++) {
        this.obj.innerHTML += this.itemList[i];
      }
      this.curIndex = 0;
    } else {
      for(i=0;i<this.itemCnt;i++) {
        this.obj.innerHTML += this.itemList[i];
      }
      this.curIndex = 0;
    }
    this.status = true;
    this.amount = 0;
    setTimeout(this.obj_id+".start();",this.speed);
  }
}
