(function($){
    var sliderSpeed = 500;
    $(".morePosts a.moreButton.notObservedYet").toggle(function() {

        var slot = $(this).parent().find(".morePostsSlot");
        var slider = slot.children();

        slider.css({
            marginTop: "-"+slider.height()+"px"
        });

        slot.animate(
            { height: slider.height() },
            sliderSpeed,
            'linear',
            function(){
                $(this).css({
                    overflow: "visible"
                });
            }
        );

        slider.animate(
            { marginTop: 0 },
            sliderSpeed,
            'linear'
        );

    }, function(){

        var slot = $(this).parent().find(".morePostsSlot");
        var slider = slot.children();

        slot.animate(
            { height: 0 },
            sliderSpeed,
            'linear',
            function(){
                $(this).css({
                    overflow: "hidden"
                });
            }
        );

        slider.animate({
            marginTop: "-"+slider.height()+"px"
        }, sliderSpeed, 'linear');

    }).removeClass("notObservedYet");
}) (jQuery);
