if(document.ELEMENT_NODE == null) // IE fix
{
	document.ELEMENT_NODE = 1;
}

addEvent(window, "load", checkVoorEmails);

function checkVoorEmails()
{
	// op machine details pagina
	var dts = document.getElementsByTagName("dt");
	for(var i = 0; i < dts.length; ++i)
	{
		if(trim(dts[i].firstChild.nodeValue) == "Emailadres")
		{
			var dd = dts[i].nextSibling;
			while(dd.nodeType != document.ELEMENT_NODE && dd.nodeName.toLowerCase() != "dd")
				dd = dd.nextSibling;
			
			var decrypted_email = decryptEmail(dd.firstChild.nodeValue);
			maakMailtoAdres(dd, decrypted_email);
			
			break;
		}
	}
	
	// op contact pagina
	var as = document.getElementsByTagName("a");
	for(var i = 0; i < as.length; ++i)
	{
		if(as[i].className.indexOf("email") >= 0)
		{
			var decrypted_email = decryptEmail(as[i].firstChild.nodeValue);
			as[i].setAttribute("href", "mailto:" + decrypted_email);
			as[i].firstChild.nodeValue = decrypted_email;
		}
	}
}

function decryptEmail(email)
{
	var karakters = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,_?;$.:/=-+[](){}!@";
	
	var i = 0;
	var result = "";
	while(i < email.length)
	{
		var char = email.substr(i, 1);
		var pos = karakters.indexOf(char);
		if(pos == -1)
			result += char;
		else
			result += karakters.substr(karakters.length - pos, 1);

		++i;	
	}
	
	result = result.replace(/\(\(underscore\)\)/g, "_").replace(/~~hypen~~/g, "-").replace(/\{\{dot\}\}/g, ".").replace(/\[\[at\]\]/g, "@");
	return result;
}

function maakMailtoAdres(dd, email)
{
	while(dd.hasChildNodes())
	{
		dd.removeChild(dd.childNodes[0]);
	}
	
	var a = document.createElement("a");
	a.setAttribute("href", "mailto:" + email);
	a.setAttribute("title", "Mail deze gebruiker");
	a.appendChild(document.createTextNode(email));
	
	dd.appendChild(a);
}

function trim(value) // van http://www.joriso.nl/verhaaltjes-webdevelopment-javascript_trim.html
{
	value = value.replace(/^\s+/,'');
	value = value.replace(/\s+$/,'');
	return value;
}