
function ms_checkbox_complex_group_filter_widget(htmlId,serverId){this.superclass=Checkbox_Group_Widget;this.superclass(htmlId,serverId);var me=this;this.setOptions=function(optionsArray){this.options=optionsArray;prevState=this.getState();if(prevState!=null){this.returnToPrevState(prevState);}else{this.optionStatus=new Array(this.options.length);for(i=0;i<this.optionStatus.length;i++){if(this.checkedByDefault==true){this.optionStatus[i]=1;}else{this.optionStatus[i]=0;}}}
for(i=0;i<this.containerObjs.length;i++){addEvent(this.containerObjs[i],'click',this.selectOption,false);this.containerObjs[i].value=i;if(this.optionStatus[i]==1){this.containerObjs[i].checked=true;}else{this.containerObjs[i].checked=false;}}}
this.selectAll=function(){for(i=0;i<me.containerObjs.length;i++){me.containerObjs[i].checked=true;me.intSelectOption(me.containerObjs[i]);}
return false;}
this.deselectAll=function(){for(i=0;i<me.containerObjs.length;i++){me.containerObjs[i].checked=false;me.intSelectOption(me.containerObjs[i]);}
return false;}}