//Array Index Names
var ID = 0;
var HIGHLIGHT = 1;
var LOWLIGHT = 2;
var R_IDX = 3;
var G_IDX = 4;
var B_IDX = 5;

var colors = new Array("00", "11", "22", "33", "44", "55", "66", "77", "88", "99", "AA", "BB", "CC", "DD", "EE", "FF");
var LOW_R = 0;
var LOW_G = 0;
var LOW_B = 0;
var HIGH_R = 0;
var HIGH_G = 6;
var HIGH_B = 15;

var fadeinfo = new Array();

function _UF(id){
	if(fadeinfo[id]){
		fadeinfo[id][HIGHLIGHT]=true;
		fadeinfo[id][LOWLIGHT]=false;
	}
}

function _DF(id){
	if(fadeinfo[id]){
		fadeinfo[id][HIGHLIGHT]=false;
		fadeinfo[id][LOWLIGHT]=true;
	}
}

var fadetimer;
function fader(){
	if(!document.getElementById)return;
	var i;
	for(i=0;fadeinfo[i];i++){
		if(fadeinfo[i][HIGHLIGHT]||fadeinfo[i][LOWLIGHT]){
			if(fadeinfo[i][HIGHLIGHT]){
				fadeinfo[i][R_IDX]=(fadeinfo[i][R_IDX]==HIGH_R)?HIGH_R:fadeinfo[i][R_IDX]-((fadeinfo[i][R_IDX]>HIGH_R)?1:-1);
				fadeinfo[i][G_IDX]=(fadeinfo[i][G_IDX]==HIGH_G)?HIGH_G:fadeinfo[i][G_IDX]-((fadeinfo[i][G_IDX]>HIGH_G)?1:-1);
				fadeinfo[i][B_IDX]=(fadeinfo[i][B_IDX]==HIGH_B)?HIGH_B:fadeinfo[i][B_IDX]-((fadeinfo[i][B_IDX]>HIGH_B)?1:-1);
				if(fadeinfo[i][R_IDX]==HIGH_R&&fadeinfo[i][G_IDX]==HIGH_G&&fadeinfo[i][B_IDX]==HIGH_B){
					fadeinfo[i][HIGHLIGHT]=false;
				}
			}else{
				fadeinfo[i][R_IDX]=(fadeinfo[i][R_IDX]==LOW_R)?LOW_R:fadeinfo[i][R_IDX]+((fadeinfo[i][R_IDX]<LOW_R)?1:-1);
				fadeinfo[i][G_IDX]=(fadeinfo[i][G_IDX]==LOW_G)?LOW_G:fadeinfo[i][G_IDX]+((fadeinfo[i][G_IDX]<LOW_G)?1:-1);
				fadeinfo[i][B_IDX]=(fadeinfo[i][B_IDX]==LOW_B)?LOW_B:fadeinfo[i][B_IDX]+((fadeinfo[i][B_IDX]<LOW_B)?1:-1);
				if(fadeinfo[i][R_IDX]==LOW_R&&fadeinfo[i][G_IDX]==LOW_G&&fadeinfo[i][B_IDX]==LOW_B){
					fadeinfo[i][LOWLIGHT]=false;
				}
			}
			document.getElementById(fadeinfo[i][ID]).style.color="#"+colors[fadeinfo[i][R_IDX]]+colors[fadeinfo[i][G_IDX]]+colors[fadeinfo[i][B_IDX]];
		}
	}
	fadetimer=setTimeout("fader()",35);
}

function _AFR(_){
	fadeinfo[_]=new Array();
	fadeinfo[_][ID]="mo" + _;
	fadeinfo[_][HIGHLIGHT]=false;
	fadeinfo[_][LOWLIGHT]=false;
	fadeinfo[_][R_IDX]=LOW_R;
	fadeinfo[_][G_IDX]=LOW_G;
	fadeinfo[_][B_IDX]=LOW_B;
}