// ½ºÅ©·Ñ Å¸ÀÔ ¼³Á¤ (0:À§·Î, 1:¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀ¸·Î, 2:¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀ¸·Î, 3:Ä¿¼­Ç¥½Ã)
var Utype;

// ½ºÅ©·ÑÅ¸ÀÔ¿¡¼­ 3À» ¼³Á¤ ÇßÀ»¶§ Ä¿¼­ÀÇ ¸ð¾çÀ» ÁöÁ¤ÇÕ´Ï´Ù
var Ucursor = "<span class=blue> _ </span>";

// ¼¿ÀÇ Å©±â
var Uwidth;
var Uheight;

// ¹è°æ»ö»ó
var Ubgcolor;

// ¹è°æÀÌ¹ÌÁö °æ·Î. ¾È³ÖÀ¸·Á¸é ''
var Ubackground;

// ½ºÅ©·Ñ ¼Óµµ
var Uspeed;

// Áö¿¬½Ã°£, ±×³É µÎ·Á¸é 0
var Udelay;

// Ã³À½ ½ÇÇàÇÒ ¸Þ¼¼Áö ¹øÈ£
var Ufirst;

// ¸Þ¼¼ÁöµéÀ» ¹øÈ£¼øÀ¸·Î ¼³Á¤ ÇÏ¼¼¿ä
var Umsgs=new Array();

function Ultimate(Utype, Umsgs, Ucursor, Uwidth, Uheight, Ubgcolor, Ubackground, Uspeed, Udelay, Ufirst)
{
	document.writeln('<span id="Ubox" style="position:relative; width:'+ Uwidth +';height:'+ Uheight +'; overflow: hiden; background-color:'+ Ubgcolor +'; background-image:url('+ Ubackground +')">');
	document.writeln('<div style="position:absolute; width:'+ Uwidth +'; height:'+ Uheight +';clip:rect(0 '+ Uwidth +' '+ Uheight +' 0); left:0; top:0;">');
	
	if (Utype == 0)
	{
		document.writeln('<div id="Utxt" style="position:absolute; width:'+ Uwidth +'; left:0; top:'+ Uheight +';">');
		document.write(Umsgs[Ufirst]);
		Uscroll(Utxt, Umsgs, Uheight, Uspeed, Udelay, Ufirst);
	}

	if (Utype == 1)
	{
		document.writeln('<div id="Utxt" style="position:absolute; width:'+ Uwidth +'; left:'+ Uwidth +'; top:0;">');
		document.write(Umsgs[Ufirst]);
		Uside(Utxt, Umsgs, Uwidth, Uspeed, Udelay, Ufirst);
	}

	if (Utype == 2)
	{
		document.writeln('<div id="Utxt"  style="position:absolute; width:'+ Uwidth +'; left:'+ (Uwidth * -1) +';top:0;">');
		document.write(Umsgs[Ufirst]);
		Ureverseside(Utxt, Umsgs, Uwidth, Uspeed, Udelay, Ufirst, false);
	}

	if (Utype == 3)
	{
		document.writeln('<div id="Utxt"  style="position:absolute; width:'+ Uwidth +';left:0; top:0; overflow:hiden; background-color:'+ Ubgcolor +';">');
		document.write(Umsgs[Ufirst]);
		document.writeln('</div>');
		document.writeln('<div id="Umask"  style="position:absolute; width:'+ Uwidth +';left:0; top:0; overflow:hiden; background-color:'+ Ubgcolor +';">');
		document.write(Ucursor);
		Utouch(Utxt, Umask, Umsgs, Ucursor, Uwidth, Uspeed, Udelay, Ufirst, 1, false);
	}

	document.writeln('</div>');
	document.writeln('</div>');
	document.writeln('</span>');
}

function Uscroll(IDdiv, Umsgs, Uheight, Uspeed, Udelay, Ufirst)
{
	ttxt = eval(IDdiv);
	Ustep = eval(Ufirst);
	
	if (ttxt.style.pixelTop > 0 && ttxt.style.pixelTop <= 5)
	{
		ttxt.style.pixelTop = 0;
		setTimeout("Uscroll(ttxt, Umsgs, Uheight, Uspeed, Udelay, Ustep)", Udelay);
		return;
	}
	else
	{
		if (ttxt.style.pixelTop >= ttxt.offsetHeight * -1)
		{
			ttxt.style.pixelTop -= 5
			setTimeout("Uscroll(ttxt, Umsgs, Uheight, Uspeed, Udelay, Ustep)", Uspeed);
			return;
		}
		else
		{
			ttxt.style.pixelTop = Uheight;
			if (Ustep >= Umsgs.length - 1)
				Ustep = 0;
			else		
				Ustep++;
		
			ttxt.innerHTML = Umsgs[Ustep];
			Uscroll(ttxt, Umsgs, Uheight, Uspeed, Udelay, Ustep);
		}
	}
}

function Uside(IDdiv, Umsgs, Uwidth, Uspeed, Udelay, Ufirst)
{
	ttxt = eval(IDdiv);
	Ustep = eval(Ufirst);
	if (ttxt.style.pixelLeft > 0 && ttxt.style.pixelLeft <= 5)
	{
		ttxt.style.pixelLeft = 0;
		setTimeout("Uside(ttxt, Umsgs, Uwidth, Uspeed, Udelay, Ustep)", Udelay);
		return;
	}
	else
	{
		if (ttxt.style.pixelLeft >= ttxt.offsetWidth * -1)
		{
			ttxt.style.pixelLeft -= 5;
			setTimeout("Uside(ttxt, Umsgs, Uwidth, Uspeed, Udelay, Ustep)", Uspeed);
			return;
		}
		else
		{
			ttxt.style.pixelLeft = Uwidth;
			if (Ustep >= Umsgs.length - 1)
				Ustep = 0;
			else		
				Ustep++;

			ttxt.innerHTML = Umsgs[Ustep];
			Uside(ttxt, Umsgs, Uwidth, Uspeed, Udelay, Ustep);
		}
	}
}

function Ureverseside(IDdiv, Umsgs, Uwidth, Uspeed, Udelay, Ufirst, stop)
{
	ttxt = eval(IDdiv);
	Ustep = eval(Ufirst);
	if (ttxt.style.pixelLeft > 0 && ttxt.style.pixelLeft <= 5 && (!stop))
	{
		setTimeout("Ureverseside(ttxt, Umsgs, Uwidth, Uspeed, Udelay, Ustep, true)", Udelay);
		return;
	}
	else
	{
		if (ttxt.style.pixelLeft < ttxt.offsetWidth)
		{
			ttxt.style.pixelLeft += 5;
			setTimeout("Ureverseside(ttxt, Umsgs, Uwidth, Uspeed, Udelay, Ustep)", Uspeed);
			return;
		}
		else
		{
			ttxt.style.pixelLeft = Uwidth * -1;
			if (Ustep >= Umsgs.length - 1)
				Ustep = 0;
			else		
				Ustep++;
		
			ttxt.innerHTML = Umsgs[Ustep];
			Ureverseside(ttxt, Umsgs, Uwidth, Uspeed, Udelay, Ustep);
		}
	}
}

function Utouch(IDdiv, IDmask, Umsgs, Ucursor, Uwidth, Uspeed, Udelay, Ufirst, Ufirstsens, stop)
{
	ttxt = eval(IDdiv);
	tmask = eval(IDmask);
	Ustep = eval(Ufirst);
	Usens = eval(Ufirstsens);
	if (tmask.style.pixelLeft > Uwidth)
	{
		tmask.style.pixelLeft = Uwidth;
		setTimeout("Utouch(ttxt, tmask, Umsgs, Ucursor, Uwidth, Uspeed, Udelay, Ustep, -1)", Udelay);
		return;
	}
	else if (tmask.style.pixelLeft >= -5 && tmask.style.pixelLeft < 0 && (!stop))
	{
		tmask.style.pixelLeft = -5;
		if (Ustep >= Umsgs.length - 1)
			Ustep = 0;
		else		
			Ustep++;
	
		ttxt.innerHTML = Umsgs[Ustep];
		setTimeout("Utouch(ttxt, tmask, Umsgs, Ucursor, Uwidth, Uspeed, Udelay, Ustep, 1, true)", Udelay);
		return;
	}
	else
	{
		tmask.style.pixelLeft += (5 * Usens);
		setTimeout("Utouch(ttxt, tmask, Umsgs, Ucursor, Uwidth, Uspeed, Udelay, Ustep, Usens)", Uspeed);
		return;
	}
}

