$(document).ready(function(){
    
    var hash = window.location.hash;
    if ( hash ) {
        hash=hash.substring(1);
    }
    
    var first = true;
    var menu = $("<ul></ul>")
    $('.tabs .tab').hide().each(function() {
        var tab = $(this);
        var heading = tab.find('h2').remove();
        menu.append($("<li></li>").append(heading));
        var link = heading.find("a");
        link.click(function(event) {
            $('.tabs .menu a').removeClass("active");
            $('.tabs .tab').hide();
            link.addClass("active");
            tab.show();
        });
        if ( link.attr('name') == hash || (!hash && first) ) {
            link.addClass("active");
            tab.show();
        }
        link.removeAttr('name');
        first=false;
    });
    $('.tabs').prepend($("<div class='menu'></div>").append(menu));
});