$(document).keydown(function(e) {
    if (e.keyCode == 38) { // up
        var selected = $(".current");
        $("nav ul li").removeClass("current");
        if (selected.prev().length == 0) {
            selected.parent().children().last().addClass("current");
        } else {
            selected.prev().addClass("current");
        }
    }
    if (e.keyCode == 40) { // down
        var selected = $(".current");
        $("nav ul li").removeClass("current");
        if (selected.next().length == 0) {
            selected.parent().children().first().addClass("current");
        } else {
            selected.next().addClass("current");
        }
    }
    if (e.keyCode == 13) { // enter
        location.href = $('.current a').attr('href');
    }
    if (e.keyCode == 37) { //left breadcrumb
        location.href = $('#breadcrumb a.last').attr('href');
    }
    if (e.keyCode == 39) { //right breadcrumb
        location.href = $('#breadcrumb a.next').attr('href');
    }
});

$(function() {
    $("nav ul li").mouseover(function() {
        $("nav ul li").removeClass("current");
        $(this).addClass("current");
    });
    var containerId = '#tabs-container';
    var tabsId = '#tabs';

        // Preload tab on page load
        if($(tabsId + ' LI.current A').length > 0){
            loadTab($(tabsId + ' LI.current A'));
        }
        
        $(tabsId + ' A').click(function(){
            if($(this).parent().hasClass('current')){ return false; }
            
            $(tabsId + ' LI.current').removeClass('current');
            $(this).parent().addClass('current');
            
            loadTab($(this));       
            return false;
        });

    function loadTab(tabObj){
        if(!tabObj || !tabObj.length){ return; }
        $(containerId).addClass('loading');
        $(containerId).fadeOut('fast', function() {
            $(this).load(tabObj.attr('href'), function(){
                $(containerId).removeClass('loading');
                $(containerId).fadeIn('fast');
            });
        });
    }
});


