/* -------------------------------------------------------------------------- */
/* ----------------------------------- Ads  --------------------------------- */
/* -------------------------------------------------------------------------- */

jQuery.fn.extend({

    showStickyLeaderboard: function(){
    },

    closeStickyLeaderboard: function(){
    },
    
    showStickySkyscraper: function() {
    },

    xx_showStickyLeaderboard: function(){
        var pageEnvelopeSelector = '#all-page';
        var lb = $('#adblock-leaderboard');
        var lbTop = lb.position().top;

        // No way to learn this from jQuery.support
        var supportsPositionFixed = ($.browser.msie && $.browser.version < 7 ? 0:1);

        $(pageEnvelopeSelector).css('padding-top',lb.outerHeight()+'px');
        $('#adblock-leaderboard').addClass('transparent');
        lb.css({position:(supportsPositionFixed?'fixed':'absolute'), top: lbTop+'px'});

        if (supportsPositionFixed) {
            return;
        }
      
        var fixPosition = function(){
            // Smooth movements 
            if (!lb.hasClass('moving')) {
                lb.addClass('moving').animate(
                    {top:lbTop+$(window).scrollTop()+'px'},
                    {speed: 'fast',complete: function() {lb.removeClass('moving'); fixPosition();}}
                );
            }
        };

        $(window).scroll(fixPosition);
    },

    xx_closeStickyLeaderboard: function(){
        var pageEnvelopeSelector = '#all-page';
        $('#adblock-leaderboard').addClass('hidden').hide();
        $(pageEnvelopeSelector).animate({paddingTop: '0px'},{ speed: 'fast'});
    },

    xx_showStickySkyscraper: function() {
        var ss = $('#adblock-skyscraper');
        var originalTop = ss.position().top;
        var originalMargin = 0;
        var fixPosition = function() {
            var maxTop = $('#shell').height() - ss.height() - 1;
            var marginTop = Math.min( maxTop, Math.max(originalMargin,$(window).scrollTop()-originalTop));
            if (!ss.hasClass('moving')) {
                ss.addClass('moving').animate(
                    {"marginTop": marginTop+'px'}, 
                    {
                        speed: 'fast', 
                        complete:function(){
                            $('#adblock-skyscraper').removeClass('moving');
                            fixPosition()
                        }
                    }
                );
            }
        }
        $(window).scroll(fixPosition);
    }
});
