function resolve() {
	if (!document.getElementsByTagName && !document.createElement &&
		!document.createTextNode) return;
	var nodes = document.getElementsByTagName("span");
	for(var i=nodes.length-1;i>=0;i--) {
		if (nodes[i].className=="resolve") {
			var at = / at /;
			var dot = / dot /g;
			var node = nodes[i].firstChild;
			var address = node.nodeValue;

			address = address.replace(at, "@");
			address = address.replace(dot, ".");

			var newnode = document.createElement("a");
			newnode.setAttribute("href", "mailto:"+address);
			newnode.appendChild(document.createTextNode(address));

			nodes[i].replaceChild(newnode, node);		
//			var prnt = nodes[i].parentNode;
//			for(var j=0;j<prnt.childNodes.length;j++) {
//				if (prnt.childNodes[j] == nodes[i]) {
//					if (!prnt.replaceChild) return;
//					prnt.replaceChild(node, prnt.childNodes[j]);
//					//break;
//				}
//			}
		}
		if (nodes[i].className=="resolveA") {
			var at = / at /;
			var dot = / dot /g;
			var node = nodes[i].getElementsByTagName("a")[0];
			var name = node.firstChild.nodeValue; 
			var address = node.getAttribute("href");
			if(!address) {
				address = node.getAttribute("url");
			}

			address = address.replace(at, "@");
			address = address.replace(dot, ".");

			var newnode = document.createElement("a");
			newnode.setAttribute("href", "mailto:"+address);
			newnode.appendChild(document.createTextNode(name));

			nodes[i].replaceChild(newnode, node);			
//			var prnt = nodes[i].parentNode;
//			for(var j=0;j<prnt.childNodes.length;j++) {
//				if (prnt.childNodes[j] == nodes[i]) {
//					if (!prnt.replaceChild) return;
//					prnt.replaceChild(node, prnt.childNodes[j]);
//					//break;
//				}
//			}
		}
	}
}

function toggleDisplay(id) {
	var element = document.getElementById(id);
	if (element.style.display == 'none') {
		element.style.display = '';
	} else {
		element.style.display = 'none';
	}
}
