/* Email Box animations */
function fadeinemailwindow(){
	var emailwindow = document.getElementById('emailbox');
	var i = emailwindow.style.opacity;
	
	i = parseFloat(i)+0.05;
	//h = parseFloat(h)+
	emailwindow.style.opacity=i;
	if ( i < 1 ){
		setTimeout(	"fadeinemailwindow();", 5 );
	}
}

function fadeoutemailwindow(){
	var link = document.getElementById("emaillink");
	var emailwindow = document.getElementById('emailbox');
	var i = emailwindow.style.opacity;
	i = parseFloat(i)-0.05;
	emailwindow.style.opacity=i;
	if ( i > 0 ){
		setTimeout(	"fadeoutemailwindow();", 5 );
	}
	else{
		emailwindow.style.display="none";
		link.style.display="inline";
		link.style.opacity=0;
		setTimeout(	"fadeinlink();", 5 );
	}
}



function fadeinlink(){
	var link = document.getElementById('emaillink');
	var i = link.style.opacity;
	
	i = parseFloat(i)+0.05;
	link.style.opacity=i;
	if ( i < 1 ){
		setTimeout(	"fadeinlink();", 5 );
	}
}

function fadeoutlink(){
	var link = document.getElementById("emaillink");
	var emailwindow = document.getElementById('emailbox');
	var i = link.style.opacity;
	i = parseFloat(i)-0.05;
	link.style.opacity=i;
	if ( i > 0 ){
		setTimeout(	"fadeoutlink();", 5 );
	}
	else{
		link.style.display="none";
		emailwindow.style.display="block";
		emailwindow.style.opacity=0;
		setTimeout(	"fadeinemailwindow();", 50 );
	}
}



function emailWindow(){
	var link = document.getElementById("emaillink");
	var emailwindow = document.getElementById("emailbox");

	if (link.style.display=="inline" || !link.style.display){
		link.style.opacity=1;
		setTimeout(	"fadeoutlink();", 5 );
	}
	
	else{
		emailwindow.style.opacity=1;
		setTimeout(	"fadeoutemailwindow();", 5 );
	}
}

/* Email Box script for IE, because Microsoft again decided not to follow standard and the fade animation doesn't work /rant */
function emailWindowIE(){
	var link = document.getElementById("emaillink");
	var emailwindow = document.getElementById("emailbox");

	if (link.style.display=="inline" || !link.style.display){
		emailwindow.style.display="block";
		link.style.display="none";
	}
	
	else{
		emailwindow.style.display="none";
		link.style.display="inline";
	}
}

/* IE Tester */
function isIE(){
	return /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);
}

/* When the page loads... */
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	}
	else{
		window.onload = function() {
			if (oldonload) {
				oldonload();
			}
		func();
		}
	}
}

//addLoadEvent(nameOfSomeFunctionToRunOnPageLoad);
addLoadEvent(function() {
	var link = document.getElementById("emaillink");
	if (/msie/i.test(navigator.userAgent)){
		link.style.display="inline";
	}
	else {
		link.style.opacity=0;
		link.style.display="inline";
		setTimeout(	"fadeinlink();", 5 );
	}
});

