$(document).ready(function() {

    $('.tabs-container').each( function () {
        var parent = this;
        var tabListHeight = $(' > ul.tabs', parent).height();

        function setTCAutoHeight() {
            $(parent).css({'height':'auto'});
        }

        function selectTab( ) {
            var tabContainerHeight = $(parent).height();
            var hash = this.hash;
            hash = hash.replace('#', '');
            $(parent).css({'height': tabContainerHeight + 'px'});
            $('> div.tab.active, ul.tabs > li.active', parent).removeClass('active');
            $(this).parent().addClass('active');
            $('#' + hash).addClass('active');
            var activeElementHeight = $('#' + hash).outerHeight();
            $(parent).animate({height: tabListHeight + activeElementHeight + 1 + 'px'}, 300, null, setTCAutoHeight);
            return false;
        }
        
        $('ul.tabs > li > a', parent).click(selectTab);
    });

    $('ul.aside-menu > li > a').click(function( ) {
        var parent = $(this).parent();
        if (parent.hasClass('active')) {
            $(' > ul', parent).slideUp( 'fast', function(){ $(parent).removeClass('active') } );    
        }
        else {
            $(' > ul', parent).slideDown( 'fast', function(){ $(parent).addClass('active') } );
        }
        return false;
    });

    $('label.movable').movableLabel();
});
