(function(a){a.fn.customRadioCheckbox=(function(j){var e=a("body"),h="radio-checked",i="checkbox-checked",c=function(){if(this.parentNode.nodeName.toLowerCase()!="label"){a(this.nextSibling).trigger("change.crc",[true])}},d=a(document.createElement("i")).click(c),f={radio:{tag:d.clone(true).addClass("radio"),checkedClass:h},checkbox:{tag:d.clone(true).addClass("checkbox"),checkedClass:i}},g=function(k,l){var m=f[l].tag.clone(true);if(k.checked){m.addClass(f[l].checkedClass)}k.parentNode.insertBefore(m[0],k)};function b(m){m=m||this;if(!m.length){return}var k=m.find("input:radio").addClass("hideInput"),l=m.find("input:checkbox").addClass("hideInput");if(k.length){a.each(k,function(n){g(k[n],"radio")});k.bind("change.crc",function(o,n){if(!n||!this.checked){k.filter("[name="+this.name+"]").prev().removeClass(h);a(this).prev().addClass(h)}if(n&&!this.checked){this.checked=true}})}if(l.length){a.each(l,function(n){g(l[n],"checkbox")});l.bind("change.crc",function(o,n){if(n){this.checked=!this.checked}a(this).prev().toggleClass(i)})}return m}b(e);return b})()})(jQuery);
