// SAMPLE, NO TRIPLE NECESSARY:  var clrSet= new Array('FFF','EEF','DEE','CDE','BCD','ACD','9BC','8AC','79B','68B','57A','46A','359','258','148','048','047');
// SAMPLE, TRIPLE NECESSARY:  var clrSet = new Array('49','51','59','61','69','71','79','81','89','91','99','A1','A9','B1','B9','C1','C9','D1','D9','E1','E9','EE');
var clrSet = new Array('B40050','B15','B16','B26','C36','C37','C47','C57','C58','D68','D78','D79','D89','D99','D9A','DAA','DBB','DCC','DDC','DED','DFD');
var clrSetTriple = false;
var overlay=false;
var overlayID='midbox';
var div='';
var cur='';
var initRun=false;
var cID=0;
var timer=new Array();
var TIMERSPEED=15;
var lis=new Array();

var clrHalf = Math.round(clrSet.length/2);

if (clrSetTriple) {
	for (x=0;x<clrSet.length;x++) {
		if ((clrSet[x]!='half') && (clrSet[x]!='done')) {
			clrSet[x] = clrSet[x] + clrSet[x] + clrSet[x];
		}
	}
}
function navShow(id) {
	if ((div!='') && (div===document.getElementById(id))) {return ;}
	if (div!='') {div.style.display='none';}
	if (overlay) {eval("document.getElementById('"+overlayID+"').style.display='none';");}
	div=document.getElementById(id);
	for (x=0;x<timer.length;x++) {
		clearTimeout(timer[x]);
	}
	listFadeIn(div,clrSet[0]);
}

function navHide() {
	if (div!='') {div.style.display='none'; div='';}
	if (overlay) {eval("document.getElementById('"+overlayID+"').style.display='block';");}
}

function listFadeIn(ul,baseColour) {
	var y=0;
	lis=new Array();
	for (x=0;x<ul.childNodes.length;x++) {
		if (ul.childNodes[x].nodeType=='1') {
			lis[y]=ul.childNodes[x];
			lis[y].firstChild.style.color='#'+baseColour;
			y++;
		}
	}
	timer[0]=setTimeout("listFadeInTimer(0,0)",0);
	ul.style.display='block';
}

function listFadeInTimer(id,cID) {
	switch (cID) {
		case clrHalf:
			timer[id] = setTimeout("listFadeInTimer("+id+","+(cID+1)+")",TIMERSPEED);
			if ((id+2)<=lis.length) { timer[(id+1)] = setTimeout("listFadeInTimer("+(id+1)+",0)",0); }
			break;
		case (clrSet.length):
			lis[id].firstChild.style.color='';
			if ((id+1)==lis.length) {initRun=false;}
			break;
		default:
			lis[id].firstChild.style.color='#'+clrSet[cID];
			timer[id] = setTimeout("listFadeInTimer("+id+","+(cID+1)+")",TIMERSPEED);
	}
}