

// registers a checkbox if the checkbox groupname, if checkId is specified, it adds checkboxes with the groupName in the id
function RegisterCheckBoxGroup(groupName, checkIds) 
{
	var frm = document.forms[0];
	var checkboxes = new Array(); //a collection of all checkboxes in the group
	frm[groupName] = checkboxes; 

	for (var i = 0; i < frm.length; i++) 
	{
		if (frm[i].type == "checkbox")
		{
			if ( (frm[i]["CheckBoxGroup"] && frm[i]["CheckBoxGroup"] == groupName) || (checkIds && frm[i].id.match(groupName)) )
			{
				
				checkboxes[checkboxes.length] = frm[i];
			}
		} 
	}
}


function UncheckCheckBoxGroup(groupName, simulateUncheckClick)
{
	var frm = document.forms[0];
	var checkboxes = frm[groupName];

	for (var i = 0; i < checkboxes.length; i++)
	{
		if (checkboxes[i].checked)
		{
			checkboxes[i].checked = false;
			
			if(simulateUncheckClick)
			{
				checkboxes[i].onclick();
			}
		}
	}
}