(function(h){var a={classes:{checkbox:"customcheck",checked:"customcheckfull",partial:"customcheckpartial",unchecked:"customchecknone"},children:null},i={init:function(k){return this.each(function(){k&&h.extend(a,k);var f=h(this).hide(),e=a.classes.checked,c=a.classes.partial,g=a.classes.unchecked,i=g,j=a.children.filter(":disabled"),b=a.children.filter(":not(:disabled)");f.is(":checked")?(i=j.length>0?c:e,b.attr("checked",!0)):b.filter(":checked").length>0&&(i=b.filter(":checked").length==b.length&&
j.length==0?e:c);var d=h("<span class='"+a.classes.checkbox+" "+i+"'></span>").insertBefore(f);d.click(function(){if(d.hasClass(e)||d.hasClass(c)&&j.length>0){d.removeClass(e).removeClass(c).addClass(g);b.attr("checked",!1);f.attr("checked",!1);var a=f.attr("title");h.cookie(a,"0",{expires:7})}else j.length>0?d.removeClass(g).removeClass(e).addClass(c):d.removeClass(g).removeClass(c).addClass(e),b.attr("checked",!0),f.attr("checked",!0),a=f.attr("title"),h.cookie(a,"1",{expires:7})});b.click(function(){h(this).is(":checked")?
(b.filter(":checked").length==b.length&&j.length==0?d.removeClass(c).removeClass(g).addClass(e):d.removeClass(g).addClass(c),f.attr("checked",!0)):b.filter(":not(:checked)").length==b.length?(d.removeClass(e).removeClass(c).addClass(g),f.attr("checked",!1)):d.removeClass(e).removeClass(g).addClass(c)})})}};h.fn.tristate=function(a){if(i[a])return i[a].apply(this,Array.prototype.slice.call(arguments,1));else if(typeof a==="object"||!a)return i.init.apply(this,arguments)}})(jQuery);

