// JavaScript Document

function contact_sm(id) {
	
	//alert(document.getElementById(id).style.display);

	if(document.getElementById(id).style.display!="block") {

		document.getElementById(id).style.display="block";

		if(document.getElementById(id+'_link')) {

			document.getElementById(id+'_link').innerHTML='hide info';

		}

	} else {

		document.getElementById(id).style.display="none";

		if(document.getElementById(id+'_link')) {

			document.getElementById(id+'_link').innerHTML='more info';

		}

	}

}

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 = 239;

			var end_g = 239;

			var end_b = 239;

			var stop_colour = "239, 239, 239";

		} else if(id.indexOf("sub") != -1) {

			var end_r = 255;

			var end_g = 255;

			var end_b = 255;

			var stop_colour = "255, 255, 255";

		} else {

			/*var end_r = 233;

			var end_g = 239;

			var end_b = 223;*/
			
			var end_r = 243;

			var end_g = 245;

			var end_b = 244;

		}

		var speed = 1;		

	} else if(dir=="repeat") {

		/*var end_r = 213;

		var end_g = 231;

		var end_b = 181;*/
		
		var end_r = 227;

		var end_g = 238;

		var end_b = 240;

		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);

	}

	

}

function email(email1, email2) {
		
			var emailE = email1 + '@' + email2;

			document.location = "mailto:" + emailE;
	}