// blink speed in miliseconds
var blinkrate = 100;

// step rate for src -> dest -> src
var fadeamt = 8;

// blink colors
var srcArray = new Array(3);
var dstArray = new Array(3);
var nowArray = new Array(3);

// source, starting color
srcArray[0] = 255;	// R
srcArray[1] = 255;	// G
srcArray[2] = 255;	// B

// MAKE SURE ARRAYS ARE MULTIPLES OF FADEAMT AWAY FROM
// EACH OTHER, OTHERWISE YOU'LL GET AN INFINITE LOOP
// THAT WILL SET THE LINK COLOR TO dstArray[] +/- FADEAMT

// destination, ending color
dstArray[0] = 191;	// R
dstArray[1] = 191;	// G
dstArray[2] = 159;	// B

// random counter variables
var i = 0;

var direction = 1;

// flag
var donefade = 0;

// hex translation array
var hx = new Array(16);

// temp color definition applied to style
var nowColor = "#000000";

function tohex(x)
{
	if (x >= 255)
		return "ff";
	else
		if (x <= 0)
			return "00";
		else
			return "" + hx[Math.floor(x / 16)] + hx[x % 16];
}

function setColor(r, g, b)
{
	var hr = tohex(r);
	var hg = tohex(g);
	var hb = tohex(b);
	return "#"+hr+hg+hb;
}

function Fader()
{
	if(document.getElementById)
	{
		nowColor = setColor(nowArray[0], nowArray[1], nowArray[2]);
		var lnks = document.getElementsByTagName('A');
    		for(i=0; i<lnks.length; i++)
			lnks[i].style.color = nowColor;
	}

	donefade = 1;

	if(direction > 0)
	{
		// fading from src->dest
		for(i = 0; i < 3; i++)
		{
			if(nowArray[i] > dstArray[i])
			{
				donefade = 0;
				nowArray[i] -= fadeamt;
			}

			if(nowArray[i] < dstArray[i])
			{
				donefade = 0;
				nowArray[i] += fadeamt;
			}
		}

	}
	else
	{
		// fading from dest->src
		for(i = 0; i < 3; i++)
		{
			if(nowArray[i] > srcArray[i])
			{
				donefade = 0;
				nowArray[i] -= fadeamt;
			}

			if(nowArray[i] < srcArray[i])
			{
				donefade = 0;
				nowArray[i] += fadeamt;
			}
		}

	}

	if(donefade)
		if(direction > 0)
			direction = -1;
		else
			direction = 1;

	setTimeout('Fader()', blinkrate);	
}

function StartBlink()
{
	for(i = 0; i < 10; i++)
		hx[i] = i;
	hx[10]="a";
	hx[11]="b";
	hx[12]="c";
	hx[13]="d";
	hx[14]="e";
	hx[15]="f";

	for(i = 0; i < 3; i++)
		nowArray[i] = srcArray[i];

	direction = 1;

	setTimeout('Fader()', blinkrate);

//	window.blur();
//	window.focus();

//	window.document.body.blur();
//	window.document.body.focus();

	setTimeout('window.document.body.focus()', 1000);
}