var DOT = "piste";
var AT = "\u00e4t-merkki";

function xsp() {
	if (document && document.getElementsByTagName && document.createElement && document.createTextNode) {
	var es = document.getElementsByTagName("img");
	for (i = 0; i < es.length; i++) {
		var e = es.item(i);
		if (classEquals(e, "sp") && getAttribute(e, "alt")) {
			var buf = "";
			var s = getAttribute(e, "alt");
			var codes = s.split(" ");
			for (j = 0; j < codes.length; j++) {
				if (codes[j] == AT) {
					codes[j] = "@";
				} if (codes[j] == DOT) {
					codes[j] = ".";
				} if (codes[j] == "[" || codes[j] == "]") {
					codes[j] = "";
				}
			}
			var a = document.createElement("a");
			a.setAttribute("href", "mailto:" + codes.join(""));
			a.appendChild(document.createTextNode(codes.join("")));
			e.parentNode.replaceChild(a, e);
			i--;
		}
	}
	}
}


function sp() {
	if (document && document.getElementsByTagName && document.createElement && document.createTextNode) {
	var es = document.getElementsByTagName("span");
	for (i = 0; i < es.length; i++) {
		var e = es.item(i);
		if (classEquals(e, "sp")) {
            var name = "";
			var t = e.firstChild;
			while (t) {
				if (t.nodeType == 3) {
					name = name + t.nodeValue;
				}
				t = t.nextSibling;
			}
/*
			 buf = "";
			var s = getAttribute(e, "alt");
			var codes = s.split(" ");
			for (j = 0; j < codes.length; j++) {
				if (codes[j] == AT) {
					codes[j] = "@";
				} if (codes[j] == DOT) {
					codes[j] = ".";
				} if (codes[j] == "[" || codes[j] == "]") {
					codes[j] = "";
				}
			}
*/
			var em = name + "@" + "animaatiokopla" + "." + "fi";
			var a = document.createElement("a");
			a.setAttribute("href", "mailto" + ":" + em);
			a.appendChild(document.createTextNode(em));
			e.parentNode.replaceChild(a, e);
			i--;
		}
	}
	}
}


function getAttribute(node, attr) {
        if (node.getAttributeNode) {
                if (node.getAttributeNode(attr)) {
                        return node.getAttributeNode(attr).value;
                }
        } else {
                return node.getAttribute(attr);
        }
        return null;
}
/*
function getClassAttribute(node) {
	if (node.getAttributeNode) {
		if (node.getAttributeNode("class")) {
			return node.getAttributeNode("class").value;
		}
	} else {
		return node.className;
	}
	return null;
}
*/
function classEquals(node, value) {
	if (node.getAttributeNode) {
		if (node.getAttributeNode("class")) {
			return node.getAttributeNode("class").value == value;
		}
	} else {
		return node.className == value;
	}
	return false;
}