function textScroll(scroll_el_id) 
{
	this.objElement = document.getElementById(scroll_el_id);
	this.objElement.style.position = 'relative';
	this.objElement.style.overflow = 'hidden';

	this.objLi = this.objElement.getElementsByTagName('li');
	// li 엘리먼트가 움직이는 높이(외부에서 변경가능)
	this.height = this.objElement.offsetHeight; 
	// li 엘리먼트의 총 갯수
	this.num = this.objLi.length; 
	 // 총 높이
	this.totalHeight = this.height*this.num;
	 // 스크롤되는 px
	this.scrollspeed = 2;
	 // 각 li의 top 위치를 저장
	this.objTop = new Array();
	this.timer = null;

	for(var i=0; i<this.num; i++)
	{
		this.objLi[i].style.position = 'absolute';
		this.objTop[i] = this.height*i;
		this.objLi[i].style.top = this.objTop[i]+"px";
	}
}

textScroll.prototype.move = function(){

	for(var i=0; i<this.num; i++) 
	{
		this.objTop[i] = this.objTop[i] - this.scrollspeed;
		this.objLi[i].style.top = this.objTop[i]+"px";
	}
	if(this.objTop[0]%this.height == 0)
	{
		this.jump();
	}
	else
	{
		clearTimeout(this.timer);
		this.timer = setTimeout(this.name+".move()",1);
	}
}

textScroll.prototype.jump = function(){
	for(var i=0; i<this.num; i++)
	{
		if(this.objTop[i] == this.height*(-2))
		{
			this.objTop[i] = this.objTop[i] + this.totalHeight;
			this.objLi[i].style.top = this.objTop[i]+"px";
		}
	}
	clearTimeout(this.timer);
	this.timer = setTimeout(this.name+".move()",3000);
}

textScroll.prototype.start = function() {
this.timer = setTimeout(this.name+".move()",3000);
}