MWF.xDesktop.requireApp("process.Xform","$Input",null,false);MWF.xApplication.process.Xform.Checkbox=MWF.APPCheckbox=new Class({Implements:[Events],Extends:MWF.APP$Input,loadDescription:function(){},_loadNode:function(){if(this.readonly){this._loadNodeRead()}else{this._loadNodeEdit()}},_loadNodeRead:function(){this.node.empty();var e=this.getOptions();var t=this.getValue();if(t){var i=[];e.each(function(e){var s=e.split("|");var n=s[0];var o=s[1]||n;if(t.indexOf(o)!=-1){i.push(n)}});this.node.set("text",i.join(", "))}},_loadNodeEdit:function(){var e=new Element("div");e.set(this.json.properties);e.inject(this.node,"after");this.node.destroy();this.node=e;this.node.set({id:this.json.id,MWFType:this.json.type,styles:{display:"inline"}});this.setOptions()},_loadEvents:function(){Object.each(this.json.events,function(e,t){if(e.code){if(this.options.moduleEvents.indexOf(t)!=-1){this.addEvent(t,function(t){return this.form.Macro.fire(e.code,this,t)}.bind(this))}else{}}}.bind(this))},resetOption:function(){this.node.empty();this.setOptions()},getOptions:function(){if(this.json.itemType=="values"){return this.json.itemValues}else{return this.form.Macro.exec(this.json.itemScript.code,this)}return[]},setOptions:function(){var e=this.getOptions();if(!e)e=[];e.each(function(e){var t=e.split("|");var i=t[0];var s=t[1]||i;var n=new Element("input",{type:"checkbox",name:this.json.id,value:s,showText:i,styles:this.json.buttonStyles}).inject(this.node);n.appendText(i,"after");n.addEvent("click",function(){this.validationMode();if(this.validation())this._setBusinessData(this.getInputData("change"))}.bind(this));Object.each(this.json.events,function(e,t){if(e.code){if(this.options.moduleEvents.indexOf(t)!=-1){}else{n.addEvent(t,function(t){return this.form.Macro.fire(e.code,this,t)}.bind(this))}}}.bind(this))}.bind(this))},_setValue:function(e){this._setBusinessData(e);var t=this.node.getElements("input");for(var i=0;i