!function(d){d.jqx.jqxWidget("jqxCheckBox","",{}),d.extend(d.jqx._jqxCheckBox.prototype,{defineInstance:function(){var e={animationShowDelay:300,animationHideDelay:300,width:null,height:null,boxSize:"16px",checked:!1,hasThreeStates:!1,disabled:!1,enableContainerClick:!0,locked:!1,groupName:"",keyboardCheck:!0,enableHover:!0,hasInput:!0,rtl:!1,updated:null,disabledContainer:!1,changeType:null,_canFocus:!0,aria:{"aria-checked":{name:"checked",type:"boolean"},"aria-disabled":{name:"disabled",type:"boolean"}},events:["checked","unchecked","indeterminate","change"]};return this===d.jqx._jqxCheckBox.prototype||d.extend(!0,this,e),e},createInstance:function(e){this._createFromInput("CheckBox"),this.render()},_createFromInput:function(e){var t,i,h,s,a,c,o,r,n=this;"input"==n.element.nodeName.toLowerCase()&&(n.field=n.element,n.field.className&&(n._className=n.field.className),t={title:n.field.title},n.field.value&&(t.value=n.field.value),n.field.checked&&(t.checked=!0),n.field.id.length?t.id=n.field.id.replace(/[^\w]/g,"_")+"_"+e:t.id=d.jqx.utilities.createId()+"_"+e,h=!1,!(i=n.element.nextSibling)||"#text"!=i.nodeName&&"span"!=i.nodeName||(h=!0),s=0,a=d("
",t),h&&(a.append(i),(c=d(""+d(i).text()+"")).appendTo(d(document.body)),s+=c.width(),c.remove()),a[0].style.cssText=n.field.style.cssText,n.width||(n.width=d(n.field).width()+s+10),n.height||(n.height=d(n.field).outerHeight()+10),d(n.field).hide().after(a),o=n.host.data(),n.host=a,n.host.data(o),n.element=a[0],n.element.id=n.field.id,n.field.id=t.id,n._className&&(n.host.addClass(n._className),d(n.field).removeClass(n._className)),n.field.tabIndex&&(r=n.field.tabIndex,n.field.tabIndex=-1,n.element.tabIndex=r))},_addInput:function(){var e;this.hasInput&&(this.input&&this.input.remove(),e=this.host.attr("name"),this.input=d(""),this.host.append(this.input),e&&this.input.attr("name",e),this.input.val(this.checked),this.host.attr("role","checkbox"),d.jqx.aria(this))},render:function(){this.init=!0;var s=this;this.setSize(),this.propertyChangeMap.width=function(e,t,i,h){s.setSize()},this.propertyChangeMap.height=function(e,t,i,h){s.setSize()},this._removeHandlers(),this.width||this.host.css("overflow-x","visible"),this.height||this.host.css("overflow-y","visible"),this.checkbox&&(this.checkbox.remove(),this.checkbox=null),this.checkMark&&(this.checkMark.remove(),this.checkMark=null),this.box&&(this.box.remove(),this.box=null),this.clear&&(this.clear.remove(),this.clear=null),null==this.boxSize&&(this.boxSize=16);var e=parseInt(this.boxSize)+"px",t="16px",i=Math.floor((parseInt(this.boxSize)-16)/2),h=i;i+="px",h+="px",16!=parseInt(this.boxSize)?this.checkbox=d(''):this.checkbox=d(''),this.host.prepend(this.checkbox),this.disabledContainer||(this.host.attr("tabIndex")||this.host.attr("tabIndex",0),this.clear=d(''),this.host.append(this.clear)),this.checkMark=d(this.checkbox[0].firstChild.firstChild),this.box=this.checkbox,this.box.addClass(this.toThemeProperty("jqx-checkbox-default")+" "+this.toThemeProperty("jqx-fill-state-normal")+" "+this.toThemeProperty("jqx-rc-all")),this.disabled&&this.disable(),this.disabledContainer||(this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-checkbox"))),this.locked&&!this.disabledContainer&&this.host.css("cursor","auto");var a=this.element.getAttribute("checked");"checked"!=a&&"true"!=a&&1!=a||(this.checked=!0),this._addInput(),this._render(),this._addHandlers(),this.init=!1,this._centerBox(),this.isMaterialized()&&(d(this.checkbox).addClass("ripple"),d.jqx.ripple(d(this.checkbox),this.host,"checkbox"))},_centerBox:function(){var e,t;this.height&&-1==this.height.toString().indexOf("%")&&this.box&&(e=parseInt(this.height),this.host.css("line-height",e+"px"),t=e-parseInt(this.boxSize)-1,t/=2,this.box.css("margin-top",parseInt(t)))},refresh:function(e){e||(this.setSize(),this._render())},resize:function(e,t){this.width=e,this.height=t,this.refresh()},setSize:function(){(null==this.width||-1==this.width.toString().indexOf("px"))&&(null==this.width||isNaN(this.width))?null!=this.width&&-1!=this.width.toString().indexOf("%")&&(this.element.style.width=this.width):this.host.width(this.width),(null==this.height||-1==this.height.toString().indexOf("px"))&&(null==this.height||isNaN(this.height))?null!=this.height&&-1!=this.height.toString().indexOf("%")&&(this.element.style.height=this.height):this.host.height(this.height),this._centerBox()},_addHandlers:function(){var t=this,e="mousedown";d.jqx.mobile.isTouchDevice()&&(e=d.jqx.mobile.getTouchEventName("touchend")),this.addHandler(this.box,e,function(e){if(!t.disabled&&!t.enableContainerClick&&!t.locked)return t.changeType="mouse",t.toggle(),t.updated&&(e.owner=t).updated(e,t.checked,t.oldChecked),e.preventDefault&&e.preventDefault(),!1}),this.disabledContainer||(this.addHandler(this.host,"keydown",function(e){if(!t.disabled&&!t.locked&&t.keyboardCheck&&32==e.keyCode)return!t._canFocus||(t.changeType="keyboard",t.toggle(),t.updated&&(e.owner=t).updated(e,t.checked,t.oldChecked),e.preventDefault&&e.preventDefault(),!1)}),this.addHandler(this.host,e,function(e){if(!t.disabled&&t.enableContainerClick&&!t.locked)return t.clickTime=new Date,t.changeType="mouse",t.toggle(),e.preventDefault&&e.preventDefault(),t._canFocus&&t.focus(),!1}),this.addHandler(this.host,"selectstart",function(e){if(!t.disabled&&t.enableContainerClick)return e.preventDefault&&e.preventDefault(),!1}),this.addHandler(this.host,"mouseup",function(e){!t.disabled&&t.enableContainerClick&&e.preventDefault&&e.preventDefault()}),this.addHandler(this.host,"focus",function(e){if(!t.disabled&&!t.locked)return!t._canFocus||(t.enableHover&&t.box.addClass(t.toThemeProperty("jqx-checkbox-hover")),t.box.addClass(t.toThemeProperty("jqx-fill-state-focus")),e.preventDefault&&e.preventDefault(),d(t.checkbox).removeClass("active"),(!t.clickTime||t.clickTime&&300