//----------debug log----------
function log(message)
{
	/*if(window.console)
	{
		console.log(message);
	}*/
}

//----------fixMails----------
function fixMails()
{
	log("fixMails");
	
	var i, divs;
	
	divs = document.getElementsByTagName("div");
	
	//log("  divs.length: "+divs.length);
	if(!divs.length) { return null; }
	for (i = 0; i < divs.length; i++) 
	{
		var div = divs[i];
		var classValue = div.getAttribute("class");
		//log("  class: "+classValue);
		//if(!classValue)
		//	log("    class = null");
		if(classValue && classValue == " nicEdit-panelContain")
		{
			return null;
		}
	}
	
	var mainDiv = document.getElementById("main");
	//console.log("  mainDiv: "+mainDiv);
	mainDiv.innerHTML = mainDiv.innerHTML.replace(/([a-zA-Z0-9._%+\-]+?)\s*?\[apenstaartje\]\s*?([a-zA-Z0-9\.\-]+?)\s*?\[punt\]\s*?([a-zA-Z]+)/gi,'<a href="mailto:$1@$2.$3">$1@$2.$3</a>');
	
	var as = document.getElementsByTagName("a");
	log("  as.length: "+as.length);
	if(as.length == 0) { return null; }
	for (var i = 0; i < as.length; i++) 
	{
		var a = as[i];
		var href = a.getAttribute("href");
		log("  href: "+href);
		if(href && href.indexOf("mailto:") != -1)
		{
			href = fixMail(href);
			a.setAttribute("href", href);
			a.firstChild.nodeValue = fixMail(a.firstChild.nodeValue);
			log("    href: "+href);
			log("    nodeValue: "+a.firstChild.nodeValue);
		}
	}
}
function fixMail(mail)
{
	return mail.replace(/([a-zA-Z0-9._%+\-]+?)\s*?\[apenstaartje\]\s*?([a-zA-Z0-9\.\-]+?)\s*?\[punt\]\s*?([a-zA-Z]+)/gi,'$1@$2.$3');
}

var windowOnload = null;
function init()
{
	if(document.body)
	{
		log("init");
		fixMails();
	}
	else
	{
		if(window.onload)
		{
			windowOnload = window.onload;
			window.onload = function(){ windowOnload(); init(); };
		}
		else
		{
			window.onload = init;
		}
	}
}



//fixMails();
init();



