/***********************************
 * zScroller2.js
 * author  : Copyright (c) 2004 by Neowiz Corp. All Rights Reserved.
 * scripted by zero@neowiz.com
 * updated by jj2lover@neowiz.com
 * (to show more than 2 itmes in object)
 * 2004/ 10/ 04
 **********************************/

function zScroll() {
  this.obj = null;
  this.speed = 25;
  this.limit = 20;
  this.delay = 2000;
  this.style = '';

  this.status = false;
  this.amount = 0;

  this.loopcnt = 0;
  this.curIndex = 0;
  this.itemCnt = 0;
  this.itemList = new Array();

  this.add = zScrollAdd;
  this.init = zScrollInit;
  this.start = zScrollStart;

}
function zScrollAdd(val) {
  this.itemList[this.itemCnt] = "<table border=0 cellspacing=0 cellpadding=0 width=100% height=20 style=table-layout:fixed><tr><td nowrap style='"+this.style+"'>"+val+"</td></tr></table>";
  this.itemCnt++;
}
function zScrollInit(obj) {
 
  if (this.itemCnt == 0) return;

  this.obj = obj;
  tmpindex = 0;

  if (this.itemCnt == 1) {
	this.obj.style.height='20px';
  }else{
	this.obj.style.height='40px';
  }

  if (this.itemCnt < 3) {

	for (i=0;i<2;i++)
	{
		this.itemList[this.itemCnt] = this.itemList[i];
		tmpindex++;
		this.itemCnt++;
	}

  }

  this.start();
}
function zScrollSetSpeed(speed) {
  this.speed = speed;
}
function zScrollStart() {

  if(this.status) {
	this.obj.scrollTop++;
	this.amount ++;

	if(this.amount == this.limit) {

	  this.amount = 0;
	  this.curIndex ++;

	  //¸¶Áö¸· ½ºÅ©·ÑÀÎ °æ¿ì
	  if(this.curIndex >= this.itemCnt-2) {					  

 	      this.loopcnt++;							

		  if (this.loopcnt ==1)
		  {
			  this.obj.innerHTML += this.itemList[0];		  
			  setTimeout("zScroll.start();",this.delay);

		  }else if(this.loopcnt ==2){
			  this.obj.innerHTML += this.itemList[1];
			  setTimeout("zScroll.start();",this.delay);
		  }else {
			  
			  //Å×ÀÌºí ³»¿ëÀ» Ã³À½ »óÅÂ·Î µÇµ¹¸².
			  this.status = false;
			  this.loopcnt=0;
		  	  this.curIndex = 0;
			  this.start();
		  }

	  }else{
		
		//½ºÅ©·ÑÀÌ ´Ù ¿Ã¶ó¿Â °æ¿ì
		setTimeout("zScroll.start();",this.delay);
	  }

	} else {
	
	  //½ºÅ©·ÑÀÌ ´Ù ¿Ã¶ó¿ÀÁö ¾ÊÀº °æ¿ì 
	  setTimeout("zScroll.start();",this.speed);
	}		

  } else {
 
    this.obj.scrollTop = 0;	 
	this.obj.innerHTML = "";

	for(i=0;i<this.itemCnt;i++) {
		this.obj.innerHTML += this.itemList[i];
	}
	
	this.status = true;
	this.amount = 0;
	setTimeout("zScroll.start();",this.delay);

  }
}