(function(a){a.fn.buttonify=function(e){var c={caption:"",colors:{active:{color:"#4096d6",borderColor:"#46a2e7",bgColor:""},activeHover:{color:"#00b4ff",borderColor:"#00b4ff",bgColor:""},disabled:{color:"#bfbfbf",borderColor:"#dadada",bgColor:""},waiting:{color:"#ff7e0b",borderColor:"#ff7e0b",bgColor:""}},debug:false};a.extend(true,c,e);return this.each(function(){b(this);a(this).click(function(){a(this).blur()})});function b(g){d("Initializing");var f=a(g).text();c.caption=f;a(g).addClass("buttonify-button buttonify-active").attr("button-state","active").removeAttr("disabled").data("buttonify",c).attr("caption",c.caption);a(g).hover(function(){if(a(this).attr("button-state")!="active"){return}a.buttonify._changeColors(a(this),a(this).data("buttonify").colors.activeHover)},function(){if(a(this).attr("button-state")!="active"){return}a.buttonify._changeColors(a(this),a(this).data("buttonify").colors.active)});a.buttonify._changeColors(a(g),a(g).data("buttonify").colors.active)}function d(g){if(c.debug){try{console.log(g)}catch(f){}}}};a.buttonify={wait:function(d,b,f){var c=this._getButton(d);if(b!=""){c.text(b)}else{c.text(c.attr("caption"))}if(c.attr("button-state")=="waiting"&&typeof f=="undefined"){return}c.html(c.html()+"<div class='buttonify-progress'></div>");c.attr("disabled","disabled");this._changeState(c,"wait");var e=a.extend({},c.data("buttonify").colors.waiting,f);this._changeColors(c,e)},enable:function(c){var b=this._getButton(c);if(b.attr("button-state")=="active"){return}b.text(b.attr("caption"));a("#"+c+" > .buttonify-progress").remove();b.removeAttr("disabled");this._changeState(b,"enable");this._changeColors(b,b.data("buttonify").colors.active)},disable:function(d,b,f){var c=this._getButton(d);if(b!=""){c.text(b)}else{c.text(c.attr("caption"))}if(c.attr("button-state")=="disabled"&&typeof f=="undefined"){return}a("#"+d+" > .buttonify-progress").remove();c.attr("disabled","disabled");this._changeState(c,"disable");var e=a.extend({},c.data("buttonify").colors.disabled,f);this._changeColors(c,e)},_changeState:function(c,b){var d="";var e="";if(b=="disable"){d="disabled"}else{if(b=="wait"){d="waiting"}else{if(b=="enable"){d="active"}}}c.removeClass("buttonify-active buttonify-disabled buttonify-waiting buttonify-color-bg").addClass("buttonify-"+d).attr("button-state",d)},_changeColors:function(c,d){c.removeClass("buttonify-color-bg");var b=d.bgColor;if(b!=""){c.addClass("buttonify-color-bg")}else{b="transparent"}c.css({color:d.color,"border-color":d.borderColor,"background-color":b})},_isButtonified:function(b){return b.data("buttonify")!=null},_getButton:function(c){var b=a("#"+c);if(!this._isButtonified(b)){b.buttonify()}return b}}})(jQuery);
