function unObfuscateEmails() {
  var anchors = document.links;
  for (var n = 0; n < anchors.length; n++) {   
    if (anchors[n].href.toLowerCase().indexOf("mailto:") > -1) {   
      if (anchors[n].href.toLowerCase().indexOf("javascript:") == -1) { // DotNetNuke hasn't already obfuscated the email using its own mechanisms.
        anchors[n].href = unObfuscateEmail(anchors[n].href); // Unobfuscate the email link.
      }
      anchors[n].innerHTML = unObfuscateEmail(anchors[n].innerHTML); // Unobfuscate the displayed email address.

    }
  };  

}

function unObfuscateEmail(email) {
	// Unencrypts an email address.
	email = email.replace(/\!/g, '');
	email = email.replace(/\`/g, '');
	email = email.replace(/\#/g, '');
	email = email.replace(/\$/g, '');
	email = email.replace(/\%/g, '');
	email = email.replace(/\~/g, '');
	email = email.replace(/\;/g, '');
	email = email.replace(/\?/g, '');
	
	email = email.replace(/\|/g, '@'); // Pipe is always converted back to @ symbol.
	return email;
}

