(function(B){var A={cssClass:{base:"jquery-checkbox",hover:"jquery-checkbox-hover",checked:"jquery-checkbox-checked",disabled:"jquery-checkbox-disabled"}};B.fn.checkbox=function(){this.each(function(){var F=B(this),E=B('<a href="#" onclick="return false"></a>');E.addClass(A.cssClass.base).focus(function(){B(this).addClass(A.cssClass.hover)}).blur(function(){B(this).removeClass(A.cssClass.hover)}).click(function(J,K){var I=B("input:checkbox",this),H=K&&K.fromTimer,G;if(!H&&I[0].disabled){return }G=I.attr("checked")?false:true;if(!H){I.attr("checked",G);I.attr("_checked",G)}I.click();B(this)[(K?!G:G)?"addClass":"removeClass"](A.cssClass.checked)});if(this.checked){E.addClass(A.cssClass.checked)}if(this.disabled){E.addClass(A.cssClass.disabled)}F.hide().replaceWith(E).appendTo(E);B('label[for="'+this.id+'"]').add(F.parents("label:first")).click(function(){return false});this._checked=this.checked;this._disabled=this.disabled});var D=this,C=setInterval(function(){D.each(function(){if(this.checked!=this._checked){this._checked=this.checked;B(this).parents("a."+A.cssClass.base+":first").trigger("click",[{fromTimer:true}])}if(this.disabled!=this._disabled){B(this).parents("a."+A.cssClass.base+":first")[this.disabled?"addClass":"removeClass"](A.cssClass.disabled);this._disabled=this.disabled}})},300);return this}})(jQuery);