function changeAdresse(span)
{
	var spans = span.getElementsByTagName('span');
	var beforeAt = spans[1].firstChild.nodeValue;
	var afterAt = '';
	for (var i = 5; i < spans.length-1; i++) {
		afterAt += spans[i].firstChild.nodeValue;
	}
	if (spans[3].childNodes.length > 0) {
		spans[3].firstChild.nodeValue = '@';
	}
	if (!document.createElement || !span.childNodes || !span.removeChild) {
		return;
	}
	for (var i = spans.length-1; i >= 0; i--) {
		span.removeChild(spans[i]);
	}
	var link = document.createElement('a');
	link.setAttribute('href', 'mailto:'+beforeAt+'@'+afterAt);
	link.setAttribute('title', beforeAt+'@'+afterAt);
	if (span.childNodes.length > 0) {
		var text = span.childNodes[0];
		span.removeChild(text);
		link.appendChild(text);
	} else {
		link.appendChild(document.createTextNode(beforeAt+'@'+afterAt));
	}
	span.appendChild(link);
}

function changeAdressen()
{
	if (document.getElementsByTagName) {
		var spans = document.getElementsByTagName('span');
		for (var i = 0; i < spans.length; i++) {
			if (spans[i].className == 'mail') {
				changeAdresse(spans[i]);
			}
		}
	}
}

function addListener(element, ev, fun, useCapture)
{
	if (element.addEventListener)
	{
		element.addEventListener(ev, fun, useCapture);
	}
	else if (element.attachEvent)
	{
		if (ev === 'DOMActivate')
		{ // doesn't exist in IE
			addListener(element, 'keypress', fun, useCapture);
			ev = 'click';
		}
		element.attachEvent('on'+ev, fun);
	}
}

addListener(window, 'load', changeAdressen, false);
