/*
 * jQuery UI Contrib Button 0.1pre
 *
 * Copyright (c) 2009 AUTHORS.txt
 * (http://code.google.com/p/jqueryui-contrib/wiki/About)
 * Licensed under the MIT (MIT-LICENSE.txt)
 *
 * http://code.google.com/p/jqueryui-contrib/wiki/docbutton
 *
 * Depends:
 *	ui.core.js
 */
(function(a){a.widget("ui.button",{_init:function(){var b=this,c=this.options;this.element.addClass("ui-widget ui-widget-container ui-button ui-helper-clearfix");if(c.tooltip!=""){this.oldTitle=this.element.attr("title");this.element.attr("title",c.tooltip)}this.button=a("<a></a>").addClass("ui-state-default ui-corner-all").click(function(){b.click()}).hover(function(){a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")}).mousedown(function(){a(this).addClass("ui-state-active")}).mouseup(function(){a(this).removeClass("ui-state-active")}).html(c.text).appendTo(this.element);this.icon=a("<span></span>").addClass("ui-icon").prependTo(this.button);this._setIcon(c.icon)},destroy:function(){this.element.removeClass("ui-widget ui-widget-container ui-button ui-helper-clearfix").attr("title",this.oldTitle);this.button.remove()},click:function(){var b=this,c=this.options;c.click.apply(b.element[0],arguments)},_setIcon:function(b){if(b!=""){this.icon.addClass(b)}else{this.icon.hide()}},_setData:function(b,c){switch(b){case"icon":this.icon.removeClass(this.options.icon);this._setIcon(c);break;case"text":this.button.html(c);this.icon.prependTo(this.button);break;case"tooltip":this.element.attr("title",c);break}a.widget.prototype._setData.apply(this,arguments)}});a.extend(a.ui.button,{version:"0.1pre",defaults:{icon:"",text:"",tooltip:"",click:function(){}}})})(jQuery);