
function registerEvent(object,event,handler){if(!(object&&event&&handler))
return;var events=object[event+'Events'];if(!events){object[event+'Events']=object[event]?[object[event],handler]:[handler];object[event]=_eventHandler;}
else
object[event+'Events'][events.length]=handler;}
function unregisterEvent(object,event,handler){if(!(object&&event&&handler))
return;var events=object[event+'Events'];if(!events)
return;for(var i=0;i<events.length;i++)
if(object[event+'Events'][i]==handler)
return object[event+'Events'].splice(i,1);}
function _eventHandler(event){if(!event)event=window.event;var events=this['on'+event.type+'Events'];if(!events)
return;for(var i=0;i<events.length;i++){this.eventMethod=events[i];if(this.eventMethod(event)==false){this.eventMethod=null;return false;}
this.eventMethod=null;}}
function checkAllInit(form,checkBoxes,checkAllBox){var oForm,oCheckBoxes,oCheckAllBox;if(!(form&&checkBoxes&&checkAllBox&&(oForm=document.getElementById(form))&&(oCheckBoxes=oForm.elements[checkBoxes])&&(oCheckAllBox=document.getElementById(checkAllBox))))
return;oCheckAllBox.checkBoxes=oCheckBoxes;registerEvent(oCheckAllBox,'onclick',_checkAllBoxes);for(var i=0;i<oCheckBoxes.length;i++){oCheckBoxes[i].checkAllBox=oCheckAllBox;registerEvent(oCheckBoxes[i],'onclick',_updateAllBoxes);}}
function _checkAllBoxes(){var checkBoxes=this.checkBoxes;for(var i=0;i<checkBoxes.length;i++)
checkBoxes[i].checked=this.checked;}
function _updateAllBoxes(){var checkBoxes=this.form.elements[this.name];var allChecked=true;for(var i=0;i<checkBoxes.length;i++){if(!checkBoxes[i].checked){allChecked=false;break;}}
this.checkAllBox.checked=allChecked;}
function hideObjects(){var args=hideObjects.arguments;for(var i=0;i<args.length;i++){var obj=document.getElementById(args[i]);if(obj)
obj.style.display='none';}}
