
/**
 * This script decode all encoded mail adresses like [user/domain/suffix]
 * directly after loading the whole DOM.
 *
 * you have to insert prototype into your html header before this script.
 *
 * @requirements prototype 1.6
 *
 * @author Helmut Wandl <helmut@wandls.net>
 * @version 0.beta
 *
 * @copy STERNWERK 2008
 *
 */
document.observe('dom:loaded', function()
{
	var reg=/\[([^\/]+)\/([^\/]+)\/([^\/]{2,6})\]/;
	var rep='$1@$2.$3';

	var obj=document.firstChild;
	while(obj)
	{
		if (obj.nodeName == 'A') obj.setAttribute('href', obj.getAttribute('href').replace(reg, rep));
		if (obj.nodeName == 'TEXTAREA' || obj.nodeName == 'INPUT') obj.value=obj.value.replace(reg, rep);
		if (obj.nodeName == '#text') while (obj.nodeValue.search(reg) > -1) obj.nodeValue=obj.nodeValue.replace(reg, rep);
		obj=nextSiblingX(obj);
	}

	function nextSiblingX(obj)
	{
		if (obj.firstChild) return obj.firstChild;
		while (!obj.nextSibling && obj.parentNode) obj = obj.parentNode;
		if (obj.nextSibling) return obj.nextSibling;
		return false;
	}
});

