/* Bookmark plugin
------------------------------------------------------------------------------------------------ */

(function($) {
    $.fn.bookmark = function(options) {

        if (!this.length)
            return;

        var settings = $.extend({
            'appendTo' : false
        }, options);

        if ($.browser.opera || $.browser.msie || $.browser.mozilla) {

            return this.each(function() {

                var el = this;

                // Create boommark link

                var bookmarkLink = $('<a>').attr({
                    'href'      : el.href,
                    'title'     : 'Lesezeichen hinzufügen'
                }).addClass('bookmark click').text('Lesezeichen hinzufügen');

                // Add bookmark link

                if (settings.appendTo) {
                    $(settings.appendTo).show();
                    $(el).parent().next(settings.appendTo).append(bookmarkLink);
                }
                else {
                    $(el).after(bookmarkLink);
                }

                // Click bookmark link

                $(bookmarkLink).click(function() {

                    var el = this,
                        bookmarkUrl = el.href,
                        bookmarkTitle = el.title;

                    if (window.sidebar) {
                        window.sidebar.addPanel(bookmarkTitle, bookmarkUrl, ''); // For Mozilla Firefox Bookmark
                    }
                    else if (window.external || document.all) {
                        window.external.AddFavorite(bookmarkUrl, bookmarkTitle); // For IE Favorite
                    }
                    else if (window.opera) {
                        $(el).attr('rel', 'sidebar'); // For Opera Browsers
                    }

                    return false;

                });
            });
        }
        else if (settings.addTo) {
            $(settings.addTo).remove();
        }

    }
})(jQuery);

