$(function() {
    var showHideActions = ['show', 'hide'];
    var defaultAction   = showHideActions[0];

    $('#docList .service .desc').hide();

    var showHideLink = $('<a href="#"/>')
        .append('(<span class="action">' 
                + defaultAction
                + '</span> description)');
    
    $('#docList .service .showHide').each(function() {
        $(this).empty().append(showHideLink.clone());
    }).click(function(e) {
        var link = $(this);
        link.siblings('.desc').slideToggle('fast', function() {
            var idx = ( $(this).is(':visible') ) ? 1 : 0;
            $('.action', link).html(showHideActions[idx]);
        });
        return false;
    })
    .show();
});