(function($){$.fn.custCheckBox=function(options){var defaults={disable_all:false,wrapperclass:"group",callback:function(){}};var opts=$.extend(defaults,options);return this.each(function(){var obj=$(this);$.fn.buildbox=function(thisElm){$(thisElm).css({display:"none"}).before("<span class=\"cust_checkbox\">&nbsp;&nbsp;&nbsp;&nbsp;</span>");var isChecked=$(thisElm).attr("checked");var boxtype=$(thisElm).attr("type");var disabled=$(thisElm).attr("disabled");if(boxtype==="checkbox")
{$(thisElm).prev("span").addClass("checkbox");if(disabled||opts.disable_all){boxtype="checkbox_disabled";}}
else
{$(thisElm).prev("span").addClass("radio");if(disabled||opts.disable_all){boxtype="radio_disabled";}}
if(isChecked)
$(thisElm).prev("span").addClass("cust_"+boxtype+"_on");else
$(thisElm).prev("span").addClass("cust_"+boxtype+"_off");if(opts.disable_all)
$(thisElm).attr("disabled","disabled");$(thisElm).prev("span").prev("label").unbind().click(function(){if(!opts.disable_all)
{var custbox=$(this).next("span");var boxtype=$(custbox).next("input").attr("type");var disabled=$(custbox).next("input").attr("disabled");if($(custbox).hasClass("checkbox"))
{if($(custbox).hasClass("cust_"+boxtype+"_off")&&!disabled)
$(custbox).removeClass("cust_"+boxtype+"_off").addClass("cust_"+boxtype+"_on").next("input").attr("checked","checked");else if(!disabled)
$(custbox).removeClass("cust_"+boxtype+"_on").addClass("cust_"+boxtype+"_off").next("input").removeAttr("checked");}
else if(!disabled)
{$(custbox).parent().find(".cust_checkbox").removeClass("cust_"+boxtype+"_on").addClass("cust_"+boxtype+"_off").next("input").removeAttr("checked");$(custbox).removeClass("cust_"+boxtype+"_off").addClass("cust_"+boxtype+"_on").next("input").attr("checked","checked");}
opts.callback.call(this);}});$(thisElm).prev("span").unbind().click(function(){if(!opts.disable_all)
{var boxtype=$(this).next("input").attr("type");var disabled=$(this).next("input").attr("disabled");if($(this).hasClass("checkbox"))
{if($(this).hasClass("cust_"+boxtype+"_off")&&!disabled)
$(this).removeClass("cust_"+boxtype+"_off").addClass("cust_"+boxtype+"_on").next("input").attr("checked","checked");else if(!disabled)
$(this).removeClass("cust_"+boxtype+"_on").addClass("cust_"+boxtype+"_off").next("input").removeAttr("checked");}
else if(!disabled)
{$(this).parent().find(".cust_checkbox").removeClass("cust_"+boxtype+"_on").addClass("cust_"+boxtype+"_off").next("input").removeAttr("checked");$(this).removeClass("cust_"+boxtype+"_off").addClass("cust_"+boxtype+"_on").next("input").attr("checked","checked");}
opts.callback.call(this);}});};$.fn.buildbox($(obj));});};})(jQuery);
