/*
Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
Available via Academic Free License >= 2.1 OR the modified BSD license.
see: http://dojotoolkit.org/license for details
*/
dojo._xdResourceLoaded(function(_1,_2,_3){return {depends:[["provide","dojox.form.CheckedMultiSelect"],["require","dijit.form.CheckBox"],["require","dijit.form._FormSelectWidget"]],defineResource:function(_4,_5,_6){if(!_4._hasResource["dojox.form.CheckedMultiSelect"]){_4._hasResource["dojox.form.CheckedMultiSelect"]=true;_4.provide("dojox.form.CheckedMultiSelect");_4.require("dijit.form.CheckBox");_4.require("dijit.form._FormSelectWidget");_4.declare("dojox.form._CheckedMultiSelectItem",[_5._Widget,_5._Templated],{widgetsInTemplate:true,templateString:_4.cache("dojox.form","resources/_CheckedMultiSelectItem.html","
\n"),baseClass:"dojoxMultiSelectItem",option:null,parent:null,disabled:false,readOnly:false,postMixInProperties:function(){if(this.parent.multiple){this._type={type:"checkbox",baseClass:"dijitCheckBox"};}else{this._type={type:"radio",baseClass:"dijitRadio"};}this.disabled=this.option.disabled=this.option.disabled||false;this.inherited(arguments);},postCreate:function(){this.inherited(arguments);this.labelNode.innerHTML=this.option.label;},_changeBox:function(){if(this.get("disabled")||this.get("readOnly")){return;}if(this.parent.multiple){this.option.selected=this.checkBox.attr("value")&&true;}else{this.parent.attr("value",this.option.value);}this.parent._updateSelection();this.parent.focus();},_onClick:function(e){if(this.get("disabled")||this.get("readOnly")){_4.stopEvent(e);}else{this.checkBox._onClick(e);}},_updateBox:function(){this.checkBox.attr("value",this.option.selected);},_setDisabledAttr:function(_7){this.disabled=_7||this.option.disabled;this.checkBox.attr("disabled",this.disabled);_4.toggleClass(this.domNode,"dojoxMultiSelectDisabled",this.disabled);},_setReadOnlyAttr:function(_8){this.checkBox.attr("readOnly",_8);this.readOnly=_8;}});_4.declare("dojox.form.CheckedMultiSelect",_5.form._FormSelectWidget,{templateString:_4.cache("dojox.form","resources/CheckedMultiSelect.html","\n"),baseClass:"dojoxMultiSelect",_onMouseDown:function(e){_4.stopEvent(e);},_addOptionItem:function(_9){this.wrapperDiv.appendChild(new _6.form._CheckedMultiSelectItem({option:_9,parent:this}).domNode);},_updateSelection:function(){this.inherited(arguments);_4.forEach(this._getChildren(),function(c){c._updateBox();});},_getChildren:function(){return _4.map(this.wrapperDiv.childNodes,function(n){return _5.byNode(n);});},invertSelection:function(_a){_4.forEach(this.options,function(i){i.selected=!i.selected;});this._updateSelection();},_setDisabledAttr:function(_b){this.inherited(arguments);_4.forEach(this._getChildren(),function(_c){if(_c&&_c.attr){_c.attr("disabled",_b);}});},_setReadOnlyAttr:function(_d){if("readOnly" in this.attributeMap){this._attrToDom("readOnly",_d);}this.readOnly=_d;_4.forEach(this._getChildren(),function(_e){if(_e&&_e.attr){_e.attr("readOnly",_d);}});},uninitialize:function(){_4.forEach(this._getChildren(),function(_f){_f.destroyRecursive();});this.inherited(arguments);}});}}};});