var iterations = 10;
var timeout = 25;

r = new Array();
g = new Array();
b = new Array();
isGlowing = new Array();

function linkGlow(ignore,glowlevel,link) {
	if(!glowlevel)
		glowlevel = 0;
	if(!link) {
		link = this.id;
		isGlowing[link] = 1;
	}
	if(glowlevel >= iterations || !isGlowing[link]) {
		isGlowing[link] = 0;
		return;
	}

	document.links[link].style.color = "rgb("+r[glowlevel]+","+g[glowlevel]+","+b[glowlevel]+")";
	var temp = "linkGlow(0,"+(glowlevel+1)+",'"+link+"')";
	setTimeout(temp,timeout);
	if(document.links[link].alt)
		return true;
}

function linkFade(level,link) {
	if(!level && level != 0)
		level = iterations - 1;
	if(!link) {
		link = this.id;
		window.status = "";
	}
	if(isGlowing[link]) {
		setTimeout("linkFade("+(iterations-1)+",'"+link+"')",timeout);
		return;
	}
	document.links[link].style.color = "rgb("+r[level]+","+g[level]+","+b[level]+")";
	if(level > 0 && !isGlowing[link])
		setTimeout("linkFade("+(level-1)+",'"+link+"')",timeout);
}



function initializeLinks() {
	startR = 206;
	startG = 103;
	startB = 0;

	endR = 255;
	endG = 167;
	endB = 79;

	for(i = 0; i < document.links.length; i++) {
		document.links[i].onmouseover = linkGlow;
		document.links[i].onmouseout  = linkFade;
		document.links[i].id = i;
		document.links[i].level = 0;
	}

	for(i = 0; i < iterations; i++) {
		r[i] = (i / iterations) * endR + (iterations - i + 1) / iterations * startR;
		g[i] = (i / iterations) * endG + (iterations - i + 1) / iterations * startG;
		b[i] = (i / iterations) * endB + (iterations - i + 1) / iterations * startB;
	}
}
