jQuery.fn.defuscate = function( settings ) {
    settings = jQuery.extend({
        link: true,
        find: /\b([A-Z0-9._%-]+)\([^)]+\)((?:[A-Z0-9-]+\.)+[A-Z]{2,6})\b/gi,
        replace: '$1@$2'
    }, settings);
    return this.each(function() {
        if ( $(this).is('a[@href]') ) {
            $(this).attr('href', $(this).attr('href').replace(settings.find, settings.replace));
            var is_link = true;
        }
        $(this).html($(this).html().replace(settings.find, (settings.link && !is_link ? '<a href="mailto:' + settings.replace + '">' + settings.replace + '</a>' : settings.replace)));
    });
};

function externalLinks() {
    $('a[href][rel*=external]').each(function() {
        this.target = "_blank";
    });
}

function initSearch() {
    $("#fwSearchInput").bind("focus", function() {
                                          $("#fwSearchInput").unbind("focus", onSearch)
                                                             .val("");
                                      });
}

$(document).ready(function() {
    initSearch();
    externalLinks();
    $(".mail").defuscate();
    $(".mailDisabled").click(function() {alert("You must be logged in to be able to send an e-mail to the collector.")});
});
