jQuery(document).ready(function($) {
    $('.smoothtoc-list a').on('click', function(e) {
        e.preventDefault();
        var target = $(this).attr('href');
        $('html, body').animate({
            scrollTop: $(target).offset().top - 50
        }, 500);
    });
});

function smoothtoc_toggle_list(button) {
    var list = button.nextElementSibling;
    if (list.style.display === 'none') {
        list.style.display = 'block';
        button.textContent = 'Hide TOC';
    } else {
        list.style.display = 'none';
        button.textContent = 'Show TOC';
    }
}
