$(document).ready(function() {

    function addBookmark(title, url)
    {
        if (window.sidebar) {

            window.sidebar.addPanel(title, url, "");

        } else if (window.opera && window.print) {

            var elem = document.createElement('a');

            elem.setAttribute('href', url);
            elem.setAttribute('title', title);
            elem.setAttribute('rel','sidebar');
            elem.click();

        } else if (document.all) {

            window.external.AddFavorite(url, title);
        }
    }

    $('#print_container, #share_container_vertical, #share_container_horizontal').show();

    $('#print_trigger_link, #print_trigger_link_img').bind('click', function() {

        window.print();

        return false;

    });

    $('#share_container_horizontal').width('80px');

    $('#share_trigger_link,#share_trigger_link_img').bind('click', function() {

        if (($('.share_container_vertical_float').length == 0) && ($('#share_container_vertical_inner').length > 0)) {

            var link_offsets = $('#share_container_vertical_inner').offset();

            var share_contents = $('#share_container_vertical_items').html();

            $(document.body).append("<div class=\"share_container_vertical_float\">" + share_contents + "</div>");

            var share_left = link_offsets['left'] + $('#share_container_vertical_inner').width();

            $('.share_container_vertical_float').css('top', link_offsets['top']);

            $('.share_container_vertical_float').css('left', share_left);

            $('.share_container_vertical_float').fadeIn("fast");

        } else {

            if ($('.share_container_vertical_float').length > 0) {
                
                if (!$('.share_container_vertical_float').is(':visible')) {

                    $('.share_container_vertical_float').fadeIn("fast");

                } else {

                    $('.share_container_vertical_float').fadeOut("fast");

                }
                
            }
            if ($('#share_container_horizontal').length > 0) {
                                
                if ($('#share_container_horizontal').width() < 100) {
                    $('#share_container_horizontal').animate({ width: "100%" }, 350);                    
                } else {
                    $('#share_container_horizontal').animate({ width: "80px" }, 350);                    
                }
                
            }

        }

        return false;
    });

    $(document.body).bind('click', function(e) {

        $('.share_container_vertical_float').fadeOut("fast");

        if ($(e.target).closest('.share_add_bookmark').length > 0) {
            addBookmark(document.title,window.location);
        }
                
        if ($(e.target).is('.share_link')) {
            window.open($(e.target).attr('href'));
            return false;
        }
        
    });
});
