function highlight_current_author() {
    var section = window.location.pathname.split("/")[1];
    if(section) {
        $("section#blog-roll + aside ul.authors li a[href='/" + section + "/archive.html']").parent().addClass("active");
    }
}

function highlight_current_tag() {
    var section = window.location.pathname.split("/")[2];
    if(section) {
        $("ul.tags li a[href='/tags/" + section + "']").parent().addClass("active");
    }
}

function smooth_scroll()
{
    $("a").bind('click', function(event) {
        var $anchor = $(this);

        $('html, body').stop().animate({
            scrollTop: $($anchor.attr('href')).offset().top
        }, 1000);

        event.preventDefault();
    });
}

function sort_author_by_size() {
    $("ul.authors").jSort({
        sort_by: 'span b.sort',
        item: 'li',
        order: 'desc',
        is_num: true
    });
}

function sort_tags_by_alpha() { 
    $("ul.tags").jSort({
        sort_by: 'a.sort',
        item: 'li',
        order: 'asc'
    });
}

$(document).ready(function () {
    highlight_current_author();
    highlight_current_tag();
    smooth_scroll();
    sort_author_by_size();
    sort_tags_by_alpha();
});

