function ListElementIsChecked(sControlsName)
{
	var bOk = false;
	var aObj = document.getElementsByName(sControlsName);
	var i = 0;
	while ((i<aObj.length) && (!bOk))
	{
		bOk = aObj[i].checked;
		i++;
	}
	return bOk;
}

function CheckListElement(sChkControl, nElement)
{
	var oObj = document.getElementById(sChkControl + "_" + nElement);
	if (oObj) oObj.checked = !oObj.checked;
}

function ListElementGetSelected(sControlsName)
{
	var sSelected = "";
	var aObj = document.getElementsByName(sControlsName);
	var i = 0;
	while (i<aObj.length)
	{
		if (aObj[i].checked)
		{
			if (sSelected != "") sSelected += ",";
			sSelected += aObj[i].value;
		}
		i++;
	}
	return sSelected;
}
/*

previuos version the checkboxes has the same name
function CheckListCheckAllElements(sControlsName, bChecked)
{
	var aObj = document.getElementsByName(sControlsName);
	var i = 0;
	while (i<aObj.length)
	{
		aObj[i].checked = bChecked;
		i++;
	}
}
*/
//lastest version the check boxes names are "section-name"
function CheckListCheckAllElements(sControlsName, bChecked)
{

	var aObj = document.getElementsByTagName("input");
	var i = 0;
	while (i<aObj.length)
	{
	    try
	    {
		aObj[i].checked = bChecked;
		}
		catch(ex)
		{}
		i++;
	}
}

function CheckListCheckSectionElements(sSectionName)
{ 
    var oSection = document.getElementById(sSectionName)
    var bState = true;
    if(oSection) bState = oSection.checked;
    
	var aObj = document.getElementsByTagName("input");
	var i = 0;
	while (i<aObj.length)
	{
		if(aObj[i].id.substring(0,4)==sSectionName)
		{
		   aObj[i].checked = bState; //!aObj[i].checked;
		}		
		i++;
	}
}

function CheckListDisabledAllElements(sControlsName, bDisabled)
{
	var aObj = document.getElementsByName(sControlsName);
	if ( bDisabled == null )
		bDisabled = true
	var i = 0;
	while (i<aObj.length)
	{
		aObj[i].disabled = bDisabled;
		i++;
	}
}
