(function(a){a.fn.styledCheckbox=function(b){b=b||{};var c={checkboxCls:b.checkboxCls||"ez-checkbox",radioCls:b.radioCls||"ez-radio",checkedCls:b.checkedCls||"ez-checked",selectedCls:b.selectedCls||"ez-selected",hideCls:b.hideCls||"ez-hide"};return this.each(function(){var e=a(this);var d=e.attr("type")=="checkbox"?'<span class="'+c.checkboxCls+'"/>':'<span class="'+c.radioCls+'"/>';if(e.attr("type")=="checkbox"){e.addClass(c.hideCls).wrap(d).change(function(){if(a(this).is(":checked")){a(this).parent().addClass(c.checkedCls).removeClass(c.checkboxCls)}else{a(this).parent().removeClass(c.checkedCls).addClass(c.checkboxCls)}});if(e.is(":checked")){e.parent().addClass(c.checkedCls).removeClass(c.checkboxCls)}}else{if(e.attr("type")=="radio"){e.addClass(c.hideCls).wrap(d).change(function(){a('input[name="'+a(this).attr("name")+'"]').each(function(){if(a(this).is(":checked")){a(this).parent().addClass(c.selectedCls)}else{a(this).parent().removeClass(c.selectedCls)}})});if(e.is(":checked")){e.parent().addClass(c.selectedCls)}}}})}})(jQuery);
