        $(function(){
                //all hover and click logic for buttons
                $(".fg-button:not(.ui-state-disabled)")
                .hover(
                        function(){
                                $(this).addClass("ui-state-hover");
                        },
                        function(){
                                $(this).removeClass("ui-state-hover");
                        }
                )
                .mousedown(function(){
                                $(this).parents('.fg-buttonset-single:first').find(".fg-button.ui-state-active").removeClass("ui-state-active");
                                if( $(this).is('.ui-state-active.fg-button-toggleable, .fg-buttonset-multi .ui-state-active') ){ $(this).removeClass("ui-state-active"); }
                                else { $(this).addClass("ui-state-active"); }
                })
                .mouseup(function(){
                        if(! $(this).is('.fg-button-toggleable, .fg-buttonset-single .fg-button,  .fg-buttonset-multi .fg-button') ){
                                $(this).removeClass("ui-state-active");
                        }
                });
        });
