jQuery.fn.customInput=function(){$(this).each(function(c){if($(this).is("[type=checkbox],[type=radio]")){var a=$(this);var b=$("label[for="+a.attr("id")+"]");var d=(a.is("[type=checkbox]"))?"checkbox":"radio";$('<div class="custom-'+d+'"></div>').insertBefore(a).append(a,b);var e=$("input[name="+a.attr("name")+"]");b.hover(function(){$(this).addClass("hover");if(d=="checkbox"&&a.is(":checked")){$(this).addClass("checkedHover")}},function(){$(this).removeClass("hover checkedHover")});a.bind("updateState",function(){if(a.is(":checked")){if(a.is(":radio")){e.each(function(){$("label[for="+$(this).attr("id")+"]").removeClass("checked")})}b.addClass("checked")}else{b.removeClass("checked checkedHover checkedFocus")}}).trigger("updateState").click(function(){$(this).trigger("updateState")}).focus(function(){b.addClass("focus");if(d=="checkbox"&&a.is(":checked")){$(this).addClass("checkedFocus")}}).blur(function(){b.removeClass("focus checkedFocus")})}})};