jQuery.fn.defuscate = function() {
  jQuery('.protect').each(function() {    
    var oldElem = jQuery(this);
    oldElem.removeClass('protect');
    var oldClass = this.className;
    if(this.tagName == 'A') {
      var oldMail = this.href.replace('mailto:', '');
      var content = this.innerHTML;
    }
    else {
      var oldMail = this.innerHTML;
      var content = oldMail;
    }
    var newMail = decodeURI(oldMail).replace(/\s*\(.+\)\s*/, '@');
    content = content.replace(/\s*\(.+\)\s*/, '@');
    if(content == oldMail) {
      content = oldMail;
    }
    var newElem = '<a href="mailto:' + newMail + '" class="' + oldClass + '">' + content + '</a>';
    oldElem.replaceWith(newElem) 
  });
  return this;
};
