$(document).ready(function () {
    // Choose default easing animation
    jQuery.easing.def = "easeInOutQuad";

    // Setup lavalamp navigation
    $("#nav").lavaLamp({
       fx: "easeOutBack",
       speed: 700
    });

    // Style ordered list numbering
    var olcss = {
        'color': '#2c71a1',
        'font-family': '\'Trebuchet MS\', Helvetica, sans-serif',
        'font-size': '12px',
        'font-weight': 'bold',
        'line-height': '21px'
    }
    $('ol > li').css(olcss);
    var toccss = {
        'color': '#515151',
        'font-family': 'Verdana, Helvetica, sans-serif',
        'font-style': 'normal',
        'font-weight': 'bold',
        'font-size': '11px',
        'line-height': '21px'
    }
    $('#TOC li').css(toccss);
    $('ol > li').wrapInner('<div class="oltext" />');
    $('ul > li').wrapInner('<div class="oltext" />');

    // Setup table of contents button
    $('#TOCtoggle,#TOCtitle').hover(function () {
        if ($('#TOC').is(':hidden')) {
            $('#TOCtoggle').css('background-position','0px 0px');
        }
    }, function () {
        if ($('#TOC').is(':hidden')) {
            $('#TOCtoggle').css('background-position','-22px 0px');
        }
    });

    // Display hidden TOC on click
    $('#TOCtoggle,#TOCtitle').toggle(function () {
        $('#TOC').slideUp('fast');
        $('#TOCtoggle').animate({
            marginLeft: 0 
            }, 'fast' 
        );
        $('#TOCtoggle').css('background-position','-22px 0px');
        $('#TOCtitle').removeClass('TOCopentitle');
        return false;
    }, function () {
        $('#TOCtoggle').animate({
            marginLeft: "-25px"
            }, 'fast' 
        );
        $('#TOCtoggle').css('background-position','-11px 0px');
        $('#TOCtitle').addClass('TOCopentitle');
        $('#TOC').slideDown('fast');
        return false;
    });

    // Wrap source code tables in a div to allow a scrollbar for overflow
    $('table.highlighttable').css('margin-bottom','0');
    $('table.highlighttable').wrap('<div class="overflowBox" />');

    // Stripe tables
    $('tbody tr:even').addClass('tralt');
    $('tbody tr').mouseover(function(){$(this).addClass("trover");}).mouseout(function(){$(this).removeClass("trover");});

    // Setup latex blocks as toggles
    $('div.latex').click(function () {
        var equationSlug = $(this).attr('id');
        $("#" + equationSlug + " > div").slideToggle("fast");
        return false;
    });
});

