////////////////////////////////////////////////////////////////////////////////////////
// "fader Script"  Written by ƒˆƒVƒ’     http://plaza2.mbn.or.jp/~yoshio2/            //
////////////////////////////////////////////////////////////////////////////////////////

fadeflag = false;
fadestr = "";

function fade(str)
{
	fadeflag = true;
	fadestr = str;
	fadeidx = 0;
	fade2();
}

function fade2()
{
	fadeTo(fadestr.substring(fadeidx + 4,fadeidx + 10), fadestr.substring(fadeidx,fadeidx + 3));
}

function fadeTo(fadestr,div)
{
	src = document.bgColor;
	srcR = valueOfHex(src.substring(1,3));
	srcG = valueOfHex(src.substring(3,5));
	srcB = valueOfHex(src.substring(5,7));
	dst = fadestr;
	dstR = valueOfHex(dst.substring(0,2));
	dstG = valueOfHex(dst.substring(2,4));
	dstB = valueOfHex(dst.substring(4,6));
	count = 0;
	coase = div;

	tmr = setTimeout("fadeMain()",20);
}

function fadeMain()
{
	clearTimeout(tmr);

	R = Math.floor(((dstR - srcR) * count) / coase + srcR);
	G = Math.floor(((dstG - srcG) * count) / coase + srcG);
	B = Math.floor(((dstB - srcB) * count) / coase + srcB);

	document.bgColor = "#" + toHexString2(R,2) + toHexString2(G,2) + toHexString2(B,2);
	if (count < coase)
	{
		tmr = setTimeout("fadeMain()",20);
		count++;
	}
	else
	{
		fadeComplete();
	}
}

function fadeComplete()
{
	if (fadeflag == true)
	{
		fadeidx += 11;
		if (fadeidx < fadestr.length)
		{
			fade2();
		}
		else
		{
			fadeflag = false;
		}
	}
}


