(function(c){var b="ez";var d=b+"-del";var a={checkboxClass:b+"-checkbox",radioClass:b+"-radio",checkedClass:b+"-checked",hideClass:b+"-hide",hoverClass:b+"-hover",labelClass:b+"-label",labelCheckboxClass:b+"-label-checkbox",labelRadioClass:b+"-label-radio",disabledClass:b+"-disabled"};c.fn.ezMark=function(e){var f=c.extend({},a,e);return this.each(function(){var j=this.type;if((j==="radio"||j==="checkbox")&&!c.data(this.parentNode,b)){var l=c(this);var m;var g=!!this.disabled;if(j==="checkbox"){m={input:f.checkboxClass,label:f.labelCheckboxClass}}else{m={input:f.radioClass,label:f.labelRadioClass}}m.disabled=f.disabledClass;l.addClass(f.hideClass+" "+d).wrap('
');var k=l.parent();if(this.checked){k.addClass(f.checkedClass)}else{k.removeClass(f.checkedClass)}c.data(k[0],b,{classNames:{checkedClass:f.checkedClass,hoverClass:f.hoverClass}})}else{var l=c(this);var j=this.type;var k=l.parent();var i=k[0];var h=c.data(i,b).classNames.checkedClass;if(j=="checkbox"){k[(this.checked?"add":"remove")+"Class"](h)}else{if(j=="radio"){if(l.is(":checked")){k.addClass(h)}else{k.removeClass(h)}}}}})};c(function(){c(document.body).delegate("input."+d,"click",function(e){var j=c(this);var h=this.type;var i=j.parent();var g=i[0];var f=c.data(g,b).classNames.checkedClass;if(h==="checkbox"){i[(this.checked?"add":"remove")+"Class"](f)}else{if(h==="radio"){c('input[name="'+this.name+'"]').parent().removeClass(f);if(this.checked){i.addClass(f)}}}});c(document).delegate("div."+d,"mouseenter mouseleave",function(){c(this).toggleClass(c.data(this,b).classNames.hoverClass)}).delegate("label."+d,"mouseenter mouseleave",function(){var e=c("#"+this.htmlFor).parent();e.toggleClass(c.data(e[0],b).classNames.hoverClass)})})}(jQuery));