(function($){
    $.fn.initializeButton = function() {
        var $this = $(this);
        
        return this.addClass('ui-state-default')
        .addClass('ui-corner-all')
        .live('mouseover', function() {
            $this.addClass('ui-state-hover');
        }).live('mouseout', function() {
            $this.removeClass('ui-state-hover');
        }).live('focus', function() {
            $this.addClass('ui-state-focus');
        }).live('blur', function() {
            $this.removeClass('ui-state-focus');
        }).live('mousedown', function() {
            $this.addClass('ui-state-active');
        }).live('mouseup', function() {
            $this.removeClass('ui-state-active');
        });
    };
    
    $.fn.setUiBehavior = function() {
        var $this = $(this);
        
        return this.addClass('ui-state-default')
            .mouseover(function() {
                $this.addClass('ui-state-hover');
            }).mouseout(function() {
                $this.removeClass('ui-state-hover');
            }).focus(function() {
                $this.addClass('ui-state-focus');
            }).blur(function() {
                $this.removeClass('ui-state-focus');
            }).mousedown(function() {
                $this.addClass('ui-state-active');
            }).mouseup(function() {
                $this.removeClass('ui-state-active');
            });
    };
    
    $.fn.delay = function(time, callback){
        jQuery.fx.step.delay = function(){};
        return this.animate({delay:1}, time, callback);
    };
})(jQuery);

