$(document).ready(function() {
    function initRollOverImages(selector) {
        var image_cache = new Object();
        $(selector).not('[@src*="_h."]').each(function(i) {
            var imgsrc = this.src;
            var dot = this.src.lastIndexOf('.');
            var imgsrc_on = this.src.substr(0, dot) + '_h' + this.src.substr(dot, 4);
            image_cache[this.src] = new Image();
            image_cache[this.src].src = imgsrc_on;
            $(this).hover(
                function() { this.src = imgsrc_on; },
                function() { this.src = imgsrc; }
            );
        });
    }

    function addToFavorite(selector) {
        var title = document.title;
        var uri = location.href;

        $(selector).click(function() {
            if ($.browser.msie) {
                window.external.addFavorite(uri, title);
                return false;
            } else if ($.browser.mozilla) {
                window.sidebar.addPanel(title, uri, '');
                return false;
            } else if ($.browser.opera) {
                return true;
            } else {
                return false;
            }
        });
    }

    $.preloadCssImages();

    // $('a.external').attr('target', '_blank');

    initRollOverImages('img.hoverable');

    addToFavorite('.widget_theme_favorite ul li a');
});
