function CheckboxItem(id){this.base=ListViewBase;this.base(id);this.type="CheckboxItem";this.hashcode="CheckboxItem@"+Math.floor(Math.random()*9999999999);this.update=elm_update;this.setDisplay=elm_setDisplay;this.elmFacade=document.getElementById(this.id+"Facade");this.elmFacade.obj=this;this.elmFacade.onclick=handleOnClick;function elm_setDisplay(display){if(display=='disabled'||display=='enabled')
this.elmFacade.disabled=(display=='disabled');this.setStyles(this.elm,"hidden|display|disabled|enabled",display);}
function elm_update(){this.elmFacade.checked=(this.model.getValue()==this.model.items[0]['value']);this.setLabel(this.model.getCurrentItemName());}
function handleOnClick(){var index=this.obj.elmFacade.checked?0:1;var itemValue=this.obj.model.items[index]['value'];if(itemValue!=this.obj.model.getValue()){this.obj.model.setValue(itemValue);this.obj.model.validate();}}}
