(function(b){var a=function(c){if(!c){var c=window.event;}c.cancelBubble=true;if(c.stopPropagation){c.stopPropagation();}};b.fn.checkbox=function(c){try{document.execCommand("BackgroundImageCache",false,true);}catch(g){}var f={cls:"jquery-checkbox",empty:"/assets/img/vote/empty.png"};f=b.extend(f,c||{});
var d=function(e){var j=e.checked;var h=e.disabled;var i=b(e);if(e.stateInterval){clearInterval(e.stateInterval);}e.stateInterval=setInterval(function(){if(e.disabled!=h){i.trigger((h=!!e.disabled)?"disable":"enable");}if(e.checked!=j){i.trigger((j=!!e.checked)?"check":"uncheck");}},10);return i;};return this.each(function(){var i=this;
var h=d(i);if(i.wrapper){i.wrapper.remove();}i.wrapper=b('<span class="'+f.cls+'"><span class="mark"><img src="'+f.empty+'" /></span></span>');i.wrapperInner=i.wrapper.children("span:eq(0)");i.wrapper.hover(function(j){i.wrapperInner.addClass(f.cls+"-hover");a(j);},function(j){i.wrapperInner.removeClass(f.cls+"-hover");
a(j);});h.css({position:"absolute",zIndex:-1,visibility:"hidden"}).after(i.wrapper);var e=false;if(h.attr("id")){e=b("label[for="+h.attr("id")+"]");if(!e.length){e=false;}}if(!e){e=h.closest?h.closest("label"):h.parents("label:eq(0)");if(!e.length){e=false;}}if(e){e.hover(function(j){i.wrapper.trigger("mouseover",[j]);
},function(j){i.wrapper.trigger("mouseout",[j]);});e.click(function(j){h.trigger("click",[j]);a(j);return false;});}i.wrapper.click(function(j){h.trigger("click",[j]);a(j);return false;});h.click(function(j){a(j);});h.bind("disable",function(){i.wrapperInner.addClass(f.cls+"-disabled");}).bind("enable",function(){i.wrapperInner.removeClass(f.cls+"-disabled");
});h.bind("check",function(){i.wrapper.addClass(f.cls+"-checked");}).bind("uncheck",function(){i.wrapper.removeClass(f.cls+"-checked");});b("img",i.wrapper).bind("dragstart",function(){return false;}).bind("mousedown",function(){return false;});if(window.getSelection){i.wrapper.css("MozUserSelect","none");
}if(i.checked){i.wrapper.addClass(f.cls+"-checked");}if(i.disabled){i.wrapperInner.addClass(f.cls+"-disabled");}});};})(jQuery);