/* // JavaScript Document
function init () {
	if (!document.getElementById) {
		for (i=0;i<document.styleSheets.length;i++) {
			document.styleSheets(i).disabled = true;
		}
	}
}

*/

function fade_init(id,dir) {
	document.getElementById(id).style.backgroundColor = "#efefef";
	mfc = 0;
	eval("dir_" + id +"=dir");
	menu_fade(id);

}

function menu_fade(id) {
	var stop_colour = "";
	var dir = eval("dir_" + id);
	mfc++;
	var colours = document.getElementById(id).style.backgroundColor;
	if(colours.indexOf("#") == -1) {
		colours = colours.substring(4, (colours.length)-1);
		var colours_a = colours.split(',');
		var r = parseInt(colours_a[0]);
		var g = parseInt(colours_a[1]);
		var b = parseInt(colours_a[2]);
	} else {
		var r = parseInt(colours.substring(1,3),16);
		var g = parseInt(colours.substring(3,5),16);
		var b = parseInt(colours.substring(5,7),16);
	}
	if(dir=="over") {
		var end_r = 245;
		var end_g = 245;
		var end_b = 245;
		var speed = 15;
		eval("dir_" + id +"=\"repeat\"");
	} else if(dir=="out") {
		if(id.indexOf("top") != -1) {
			var end_r = 226;
			var end_g = 233;
			var end_b = 221;
			var stop_colour = "239, 239, 239";
		} else {
			var end_r = 255;
			var end_g = 255;
			var end_b = 255;
			var stop_colour = "226, 233, 221";
		}
		var speed = 1;		
	} else if(dir=="repeat") {
		var end_r = 213;
		var end_g = 231;
		var end_b = 181;
		var speed = 60;
	}
	
	r = r < end_r-speed ||  r > end_r+speed ? r-(speed*((r-end_r)/Math.abs(r-end_r))) : end_r;
	g = g < end_g-speed ||  g > end_g+speed ? g-(speed*((g-end_g)/Math.abs(g-end_g))) : end_g;
	b = b < end_b-speed ||  b > end_b+speed ? b-(speed*((b-end_b)/Math.abs(b-end_b))) : end_b;
	//document.getElementById('testing').innerHTML = "#"+r+","+g+","+b+" " + dir +" " + mfc;										  
	document.getElementById(id).style.backgroundColor = "#"+r.toString(16)+g.toString(16)+b.toString(16);
	if(r+", "+g+", "+b != stop_colour) {
		setTimeout("menu_fade('"+id+"','"+ dir +"')",1);
	}
	
}
