$(document).ready(function() {
    // add a "rel" attrib if Opera 7+
    if (window.opera) {
        if ($("a.jqbookmark").attr("rel") == "") { // don't overwrite the rel attrib if already set
            $("a.jqbookmark").attr("rel", "sidebar");
        }
    }

    $("a.jqbookmark").click(function(event) {
        var url = this.href;
        var title = this.title;

        if (url.length <= 1) {
            url = $(document).location;
        }

        if (title.length <= 1) {
            title = document.title;
        }

        try {
            if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)) { // Mozilla Firefox Bookmark
                window.sidebar.addPanel(title, url, "");
            } else if ((navigator.appName == 'Microsoft Internet Explorer') && (parseInt(navigator.appVersion) >= 4)) { // IE Favorite
                window.external.AddFavorite(url, title);
            } else if (window.opera) { // Opera 7+
                return true; // do nothing - the rel="sidebar" should do the trick
            } else { // for Safari, Konq etc - browsers who do not support bookmarking scripts (that i could find anyway)
                alert('Unfortunately, this browser does not support the requested action,'
			     + ' please bookmark this page manually.');
            }
        } catch (err) {
            alert('Unfortunately, this browser does not support the requested action,'
			 + ' please bookmark this page manually.');
        }

        event.preventDefault(); // prevent the anchor tag from sending the user off to the link
        return false;
    });
});