/**
 * Converts obfuscated email addresses into normal, working email addresses.
 *
 * @name defuscate
 * @param Boolean link If true, all defuscated email addresses will be turned into links, defaults to true (optional)
 * @descr Converts obfuscated email addresses into normal email addresses
 */
jQuery.fn.defuscate = function(settings) {
  settings = jQuery.extend({
                             link: true
                           }, settings);
  var regex = /\b([A-Z0-9._%-]+)\([^)]+\)((?:[A-Z0-9-]+\.)+[A-Z]{2,6})\b/gi;
  return this.each(function() {
    if ($(this).is('a[@href]')) {
      $(this).attr('href', $(this).attr('href').replace(regex, '$1@$2'));
      var is_link = true;
    }
    $(this).html($(this).html().replace(regex, (settings.link && !is_link ? '<a href="mailto:$1@$2">$1@$2</a>' : '$1@$2')));
  });
}

$(document).ready( function() {
  // external links
  $('a[href][rel="external"]').click( function() { this.target='_blank'; });
  $('.obfus').defuscate();
});

