$(document).ready(function() {
    // Firebug log
    jQuery.fn.log = function (msg) {
        console.log("%s: %o", msg, this);
        return this;
    };
    
    // Setup highlight effects for all ut-state-defaults and sidemenu
    $('.ui-state-default, #page_sidemenu li').hover(
        function(){
            $(this).addClass('ui-state-hover');
        },
        function(){
            $(this).removeClass('ui-state-hover');
        }
        )
    .mousedown(function(){
        if(!$(this).hasClass('ui-state-active')) {
            $(this).addClass('ui-state-active');
            $(this).mouseup(function(){
                $(this).removeClass('ui-state-active');
            })
            .mouseout(function(){
                $(this).removeClass('ui-state-active');
            });
        }
    });
});
