// <![CDATA[

/**
*
* RollingList by byuli
*
* Parameters
* id : dome Element ID, tagType : ul & ol 태그 명시, liHeight : 텍스트의 높이, 
* gabSpeed : 정지해 있는 시간, rollSpeed : 롤링되는 시간, startspeed : 롤링이 시작되는 시간.
*
*/
var RollingList = function (id, tagType, liHeight, gabSpeed, rollSpeed, startspeed)
{	
	
	var listObj = document.getElementById(id);
	var nowCnt = 0;
	var movingCnt = 0;
	var maxCnt = 10; 
	this.init = function ()
	{
		try
		{
			listObj.className = "items";
		}catch (e)
		{
			alert("'" +  id + "' is not elements");
			return;
		}				
		listObj.style.height = liHeight + "px";
		var t = setTimeout(listObj.id + ".seting()", startspeed);
	}
	this.seting = function ()
	{
		var ulObj = listObj.getElementsByTagName(tagType)[0];
		var liObj = ulObj.getElementsByTagName("li");
		maxCnt = liObj.length;
		ulObj.insertBefore(liObj[0].cloneNode(true), liObj[maxCnt-1].nextSibling);
		if(maxCnt>0)
		{
			this.show();
		}
	}
	this.show = function ()
	{
		if (maxCnt == nowCnt )
		{
			nowCnt = 0;
			movingCnt = 0;
			listObj.getElementsByTagName(tagType)[0].style.top = "0px";
		}
		nowCnt++;
		var t = setTimeout(listObj.id + ".motion()", gabSpeed);
	}
	this.motion = function ()
	{
		movingCnt = movingCnt + 2;
		if (movingCnt > (liHeight * nowCnt))
		{
			movingCnt = liHeight * nowCnt;
			this.show();
		}else
		{
			listObj.getElementsByTagName(tagType)[0].style.top= "-" + movingCnt + "px";
			var t = setTimeout(listObj.id + ".motion()", rollSpeed);
		}			
	}	
}
// ]]>}
