$(function() {
    
    function fixFirebug() {
        if (!window.console || !console.firebug) {
            var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml",
            "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];
        
            window.console = {};
            for (var i = 0; i < names.length; ++i)
                window.console[names[i]] = function() {}
        }
    }
    
    function toggleProject( project ) {
        //fix project navigation
        $('#projectNav a.active').removeClass('active');
        $('#projectNav li.'+project+' a').addClass('active');
        
        //fix project copy
        $('#projectCopy li.active').removeClass('active');
        $('#projectCopy li.'+project).addClass('active');
        
        //fix project links
        $('#projectLinks li.active').removeClass('active');
        $('#projectLinks li.'+project).addClass('active');
        
        //fix large project viewpane
        $('#viewpane div.project:visible').fadeOut();
        $('#viewpane #'+project).fadeIn();
    }
    
    function bindEvents(){
        $('#projectNav a').click(function() {
            var project = $(this).parent('li').attr('class');
            
            toggleProject( project );
        });
    }
    
    //temp measures
    $('#nav ul li.services').hide();
    
    fixFirebug();
    bindEvents();
});