function createLink(address, object) {
  link = document.createElement("a");
  link.setAttribute("href", "mailto:" + address);
  addressText = document.createTextNode(address);
  link.appendChild(addressText);
  object.replaceChild(link, object.firstChild);
}

function createAddresses() {
  addresses = document.getElementsByTagName("span");
  for (i = 0; i < addresses.length; i++) {
    spanClass = addresses.item(i).getAttribute("class");
    if (spanClass == "address") {
      re = /(\w+)\sAT\s((?:\w+\s(?:DOT)?)+)/;
      text = addresses.item(i).firstChild.data;
      address = text.replace(re, "$1@$2")
      dotReplace = /\sDOT\s/gi;
      address = address.replace(dotReplace, ".");
      createLink(address, addresses.item(i));
    }
  }
}

addEvent(window, "load", createAddresses);
