function attachevent(element, eventname, handlername) {
   if(element.addEventListener) {
      element.addEventListener(eventname, handlername, false);
   } else {
      if(element.attachEvent) {
         element.attachEvent("on" + eventname, handlername);
      }
   }
}

function unobfuscate() {
   var c, e, i, elements = document.getElementsByTagName("a");

   for (i = 0; i < elements.length; i++) {
      c = elements[i];
      e = c.getAttribute("n");

      if (e) {
         e += "@" + c.getAttribute("d");
         c.removeAttribute("n");
         c.removeAttribute("d");
         c.setAttribute("href", "mailto:" + e);
         if (!c.hasChildNodes()) {
            c.appendChild(document.createTextNode(e));
         }
      }
   }
}

attachevent(window, "load", unobfuscate);
