!function(c){c.jqx.jqxWidget("jqxCheckBox","",{}),c.extend(c.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===c.jqx._jqxCheckBox.prototype||c.extend(!0,this,e),e},createInstance:function(e){this._createFromInput("CheckBox"),this.render()},_createFromInput:function(e){var t,i,h,s,a=this;"input"==a.element.nodeName.toLowerCase()&&(a.field=a.element,a.field.className&&(a._className=a.field.className),s={title:a.field.title},a.field.value&&(s.value=a.field.value),a.field.checked&&(s.checked=!0),a.field.id.length?s.id=a.field.id.replace(/[^\w]/g,"_")+"_"+e:s.id=c.jqx.utilities.createId()+"_"+e,t=!1,!(i=a.element.nextSibling)||"#text"!=i.nodeName&&"span"!=i.nodeName||(t=!0),h=0,e=c("
",s),t&&(e.append(i),(i=c(""+c(i).text()+"")).appendTo(c(document.body)),h+=i.width(),i.remove()),e[0].style.cssText=a.field.style.cssText,a.width||(a.width=c(a.field).width()+h+10),a.height||(a.height=c(a.field).outerHeight()+10),c(a.field).hide().after(e),h=a.host.data(),a.host=e,a.host.data(h),a.element=e[0],a.element.id=a.field.id,a.field.id=s.id,a._className&&(a.host.addClass(a._className),c(a.field).removeClass(a._className)),a.field.tabIndex&&(s=a.field.tabIndex,a.field.tabIndex=-1,a.element.tabIndex=s))},_addInput:function(){var e;this.hasInput&&(this.input&&this.input.remove(),e=this.host.attr("name"),this.input=c(""),this.host.append(this.input),e&&this.input.attr("name",e),this.input.val(this.checked),this.host.attr("role","checkbox"),c.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=c(''):this.checkbox=c(''),this.host.prepend(this.checkbox),this.disabledContainer||(this.host.attr("tabIndex")||this.host.attr("tabIndex",0),this.clear=c(''),this.host.append(this.clear)),this.checkMark=c(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");e=this.element.getAttribute("checked");"checked"!=e&&"true"!=e&&1!=e||(this.checked=!0),this._addInput(),this._render(),this._addHandlers(),this.init=!1,this._centerBox(),this.isMaterialized()&&(c(this.checkbox).addClass("ripple"),c.jqx.ripple(c(this.checkbox),this.host,"checkbox"))},_centerBox:function(){var e;this.height&&-1==this.height.toString().indexOf("%")&&this.box&&(e=parseInt(this.height),this.host.css("line-height",e+"px"),e=e-parseInt(this.boxSize)-1,e/=2,this.box.css("margin-top",parseInt(e)))},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";c.jqx.mobile.isTouchDevice()&&(e=c.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(),c(t.checkbox).removeClass("active"),(!t.clickTime||t.clickTime&&300