var RT = (new function() {

    $(function() {
        
        // Sidebar block tabs
        $('#sidebar ul.tabs').each( function () {
          var container = $('div.inner', $(this).parent());
          var tab = 0;
          // Each content div gets a tab number
          container.children().each( function() { 
            $(this).attr('tab_number', tab);
            if (tab != 0) {
                $(this).hide();
            }
            tab++;
            // Set the div size to fix fading
            $(this).css('height', 'auto');
            $(this).css('min-height', '25px');
            $(this).css('width', '100%');
          });
          tab = 0;
          var tabs = $('li', $(this));
          tabs.each( function() {
            $(this).attr('tab_number', tab);
            $(this).click( function() {
              var selected_tab = $(this).attr('tab_number');
              tabs.each( function() { $(this).removeClass('active'); });
              $(this).addClass('active');
              container.children().each( function() { 
                if ($(this).attr('tab_number') == selected_tab) {
                  $(this).fadeIn(400);
                }
                else {
                  $(this).hide();
                }
              });
            });
            tab++;
          });
        });
        
        // Zoom magazine cover
        $('#zoom').click( function(){
            $('#magazine-content').center();
            $('#magazine-content').fadeIn(400);
            $('#overlay').css('height', $(document).height());
            $('#overlay').css('width', $(document).width());
            $('#overlay').fadeIn(400);
            window.scroll(0,25);
        });
        $('#close-magazine').click( function(){
            $('#overlay').fadeOut(400);
            $('#magazine-content').fadeOut(400);
        });
        
    });
    
    return this;
}());

jQuery.fn.center = function() {
    this.css("top", "25px");
    this.css("left", ( $(window).width() - (this.width() + 64) ) / 2+$(window).scrollLeft() + "px");
    return this;
}