var fSteps = 60, fDelay = 5;
var c1, c2, dec, last = 1;
var SI = new Array();
var objs = new Array();
var ss = new Array();
var r1 = new Array();
var g1 = new Array();
var b1 = new Array();
var r2 = new Array();
var g2 = new Array();
var b2 = new Array();
var hexChars = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f");
	
function Fade(id, obj, color2)
{
	clearInterval(SI[id]);
	if(id % 2 == 0)	clearInterval(SI[id-1]);
	if(id % 2 == 1)	clearInterval(SI[id+1]);
	objs[id] = obj;
	c1 = obj.style.backgroundColor; c2 = color2;

	if(c1.substring(0,1) != '#') c1 = RGB2Hex(c1);
	r1[id] = eval('0x' + c1.substring(1,3));
	g1[id] = eval('0x' + c1.substring(3,5));
	b1[id] = eval('0x' + c1.substring(5,7));

	r2[id] = eval('0x' + c2.substring(0,2));
	g2[id] = eval('0x' + c2.substring(2,4));
	b2[id] = eval('0x' + c2.substring(4,6));
	ss[id] = 0;
	SI[id] = setInterval('DoFade("'+id+'")', fDelay);
}

function RGB2Hex(c) {
	var c,s,i,h='', x='0123456789abcdef';
	s = c.split(',');
	for(i=0; i < 3; i++){
		n  = parseInt(s[i]);
		h += x.charAt(n>>4) + x.charAt(n&15);
	}
	return '#'+h;
}

function Dec2Hex(Dec)
{
	var a = parseInt(Dec) % 16, b = (parseInt(Dec) - a)/16;
	var hex = "" + hexChars[b] + hexChars[a];
	return hex;
}

function DoFade(id)
{
	if(ss[id] >= fSteps) clearInterval(SI[id]);
	var d = ss[id]/fSteps, m = 1 - d;
	objs[id].style.backgroundColor = "#" +
	Dec2Hex(r1[id] * m + r2[id] * d) +
	Dec2Hex(g1[id] * m + g2[id] * d) +
	Dec2Hex(b1[id] * m + b2[id] * d);
	ss[id]++;
}

function show(id)
{
	document.getElementById(id).style.display = 'block';
	document.getElementById('a'+id).style.display = 'none';
	return false;
}