function selectCurrentHeaderLink() {
    var file_name = document.location.href;
    var end = (file_name.indexOf("#") == -1) ? file_name.length : file_name.indexOf("#");
    file_name = file_name.substring(file_name.lastIndexOf("/") + 1, end);
    $(".header_link > a[href='/" + file_name + "']").addClass("selected");
    $(".header_link > a[href='/" + file_name + "']").parents(".header_link").addClass("selected");
}

function startPaneController(starting_pane_list_item, hash) {
    $(window).hashchange(function() {
        var id = "#" + location.hash.split("#")[1];
        selectPaneItem(id);
    });

    if ( hash )
        starting_pane_list_item = hash;

    $pane_list_item = $(".pane_list_item[href='" + starting_pane_list_item + "']");
    var starting_slide = $(".pane_list_item").index( $pane_list_item );
    $pane_list_item.addClass("selected");
    $(".viewer_pane[href='" + starting_pane_list_item + "']").show();
}

function selectPaneItem(hash) {
    var $this = $(".pane_list_item[href='" + hash + "']");

    if ( $this.hasClass("selected") )
        return false;

    // change pane item to show its selected
    $(".pane_list_item.selected").removeClass("selected", 100);
    $this.addClass("selected", 100);

    $(".viewer_pane:visible").fadeOut(100, function() {
        $(".viewer_pane[href='" + hash + "']").fadeIn(100);
    });
}

