var fadeTo = "000000";
var fadeToo = "999999";

var fiBy = 10;

var foBy = 10;

var speed = 15;
var speed2 = 30;

var ignoreClass = "ignore";

var opera, ie, dom, x = 0, oc, fader, ocs = new Array();


if (navigator.userAgent.indexOf("Opera") != -1) opera = true
else if (document.all && !opera) ie = true
else if (!document.all && document.getElementById) dom = true;


function init(){
document.getElementById("nav1").style.backgroundColor = "#000000";

}
	

function convertRGB(z)
	{
		var newfcS = "", splitter = "";
		splitter = z.split(",");
		splitter[0] = parseInt(splitter[0].substring(4, splitter[0].length));
		splitter[1] = parseInt(splitter[1]);
		splitter[2] = parseInt(splitter[2].substring(0, splitter[2].length-1));
		for (var q = 0; q < 3; q++)
			{
				splitter[q] = splitter[q].toString(16);
				if (splitter[q].length == 1) splitter[q] = "0" + splitter[q];
				newfcS += splitter[q];
			}
		return newfcS;
	}
	
	
function currentColour2(index)
	{
		var temp, cc;
		if (opera) cc = document.links[index].style.color
		else if (ie) cc = document.getElementById("nav" + index).style.backgroundColor;
		else if (dom) cc = document.getElementById("nav" + index).style.backgroundColor;
		if (cc.length == 4 && cc.substring(0, 1) == "#")
			{
				temp = "";
				for (var a = 0; a < 3; a++)
					temp += cc.substring(a+1, a+2) + cc.substring(a+1, a+2);
				cc = temp;
			}
		else if (cc.indexOf("rgb") != -1) cc = convertRGB(cc)
		else if (cc.length == 7) cc = cc.substring(1, 7)
		else cc = fadeTo;
		
		return cc;		
	}
	
function convert2Dec(hex)
	{	
		var rgb = new Array();
		for (var u = 0; u < 3; u++)
			rgb[u] = parseInt(hex.substring(u*2, u*2+2), 16);
		return rgb;
	}
	
function newRGB(f, n, d)
	{
		var change;
		if (d == 1) change = fiBy
		else change = foBy;
		for (var g = 0; g < 3; g++)
			{
				if (n[g] > f[g] && n[g] - change >= 0) n[g] -= change;
				if (n[g] < f[g] && n[g] + change <= 255) n[g] += change;
			}
		return n;
	}
	

	
function fade2(index, d)
	{
		var fc, nc, temp = new Array(), finished = false;
		nc = convert2Dec(currentColour2(index));
		if (d == 1) fc = convert2Dec(fadeToo);
		else fc = convert2Dec(fadeTo);
		temp = convert2Dec(currentColour2(index));
		nc = newRGB(fc, nc, d);
		if ((nc[0] == temp[0]) && (nc[1] == temp[1]) && (nc[2] == temp[2]))
			{finished = true;}
		if (!finished) {
		document.getElementById("nav" + index).style.backgroundColor= "rgb(" + nc[0] + "," + nc[1] + "," + nc[2] + ")";
		}
		else clearInterval(fader);
	}


function roll(x, y)
	
	{	if (fader) clearInterval(fader);
		fader = setInterval("fade2(" + x  + ", 1)", speed);
		if ((y != 1) && (x != 1)) document.getElementById("nav1").style.backgroundColor="#000000";
		if ((y != 2) && (x != 2)) document.getElementById("nav2").style.backgroundColor="#000000";
		if ((y != 3) && (x != 3)) document.getElementById("nav3").style.backgroundColor="#000000";
		if ((y != 4) && (x != 4)) document.getElementById("nav4").style.backgroundColor="#000000";
		if ((y != 5) && (x != 5)) document.getElementById("nav5").style.backgroundColor="#000000";
		//fader = setInterval("fade2(0,1)", speed);
			
	}

function clearFade(x)
	{back = 1;
		if (document.layers) return;
		if (fader) clearInterval(fader);
		fader = setInterval("fade2(" + x  + ", 0)", speed2);
	}


