function setAllCheckBoxes(FormName, FieldNameArray, FieldNameController) {
        if(!document.forms[FormName])
                return;
        var Controller = document.forms[FormName].elements[FieldNameController];
        var CheckBoxes = document.forms[FormName].elements[FieldNameArray];
        if(!CheckBoxes)
                return;
        var countCheckBoxes = CheckBoxes.length;
        if(!countCheckBoxes)
                CheckBoxes.checked = CheckValue;
        else {
                // set the check value for all check boxes
                for(var i = 0; i < countCheckBoxes; i++)
                        CheckBoxes[i].checked = Controller.checked;
        }
}
function updateController(FormName, FieldNameArray, FieldNameController) {
        if(!document.forms[FormName])
                return;
        var boole = true;
        var Controller = document.forms[FormName].elements[FieldNameController];
        var CheckBoxes = document.forms[FormName].elements[FieldNameArray];
        if(!CheckBoxes)
                return;
        var countCheckBoxes = CheckBoxes.length;
        if(!countCheckBoxes)
                CheckBoxes.checked = !CheckBoxes.checked;
        else {
                // set the check value for all check boxes
                for(var i = 0; i < countCheckBoxes; i++) {
                        boole = boole && CheckBoxes[i].checked;
                }
                Controller.checked = boole;
        }
}

