
function ms_checkbox_not_null_filter_widget(htmlId,serverId){this.superclass=Checkbox_Group_Widget;this.superclass(htmlId,serverId);if(!this.containerObjs){this.containerObjs=new Array(this.containerObj);this.containerIds=new Array(htmlId);}
var me=this;this.selectOption=function(e){targetObj=getTargetObj(e);if(targetObj.checked==true){me.optionStatus='1';me.setRelatedObjects(true)}else{me.optionStatus='0';me.setRelatedObjects(false)}
if(this.delayedRequest=true){if(targetObj.checked==true){RequestResponseBroker.makeDelayedMethodCall(me.serverId,'selectOption',null);}else{RequestResponseBroker.makeDelayedMethodCall(me.serverId,'unselectOption',null);}}else{if(targetObj.checked==true){RequestResponseBroker.makeImmediateMethodCall(me.serverId,'selectOption',null);}else{RequestResponseBroker.makeImmediateMethodCall(me.serverId,'unselectOption',null);}}}
this.setRelatedObjects=function(status){for(i=0;i<this.containerObjs.length;i++){this.containerObjs[i].checked=status;}}
this.setOptions=function(defaultStatus){prevState=this.getState();if(prevState!=null){this.returnToPrevState(prevState);}else{this.optionStatus=defaultStatus;}
for(i=0;i<this.containerObjs.length;i++){addEvent(this.containerObjs[i],'click',this.selectOption,false);}
if(this.optionStatus==1){this.setRelatedObjects(true);}else{this.setRelatedObjects(false);}}}