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