
(function($){var methods={init:function(opts){return this.each(function(index){var settings={'debug':'false','customInlineCss':'','opacity':50,'customButtonClass':'','disableStateText':''};var options=$.extend(settings,opts);if($(this).is('div')){options.customInlineCss=options.customInlineCss==''?'opacity: .'+options.opacity+'; filter: alpha(opacity='+options.opacity+'); -ms-filter: "alpha(opacity='+options.opacity+')"; -khtml-opacity: .'+options.opacity+'; -moz-opacity: .'+options.opacity+';':options.customInlineCss;options.disableStateText=options.disableStateText==''?$(this).html():options.disableStateText;options.customButtonClass=options.customButtonClass==''?$(this).attr('class'):options.customButtonClass;var container="<div id='buttonDisable_"+index+"'></div>";$(this).after(container);var disDiv="<div id='"+this.id+"_disabled' class='"+options.customButtonClass+"' style='display: none; cursor: default; "+options.customInlineCss+"'>"+options.disableStateText+"</div>";var origDiv="<div id='"+this.id+"' class='"+$(this).attr('class')+"'>"+$(this).html()+"</div>";$('#buttonDisable_'+index).append(origDiv);$('#buttonDisable_'+index).append(disDiv);var origOnClick=$(this).attr('onclick');$(this).remove();$('#'+this.id).click(origOnClick).click(function(){$('#'+this.id).DisableButton('toggleState');});}
if($(this).is('input[type=button]')){$(this).attr('origValue',$(this).val());$(this).attr('disValue',options.disableStateText);$(this).click(function(){$(this).DisableButton('toggleState');});}
return this;});},toggleState:function(){return this.each(function(index){if($(this).is('div')){$('#buttonDisable_'+index).children('div').toggle();}
if($(this).is('input[type=button]')){if($(this).attr('disabled')){$(this).attr('disabled',false);$(this).val($(this).attr('origValue'));}else{$(this).attr('disabled',true);$(this).val($(this).attr('disValue'));}}});}};$.fn.DisableButton=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}else if(typeof method==='object'||!method){return methods.init.apply(this,arguments);}else{$.error('Method '+method+' does not exist on jQuery.DisableButton');}};})(jQuery);
