
function nestedCheckBox_Checked(evt,context)
{var ctrlElem=$get(context.ctrlID);var selectedValuesElem=$get(context.selValueID);var liElem=$get(context.li_ctrlID);var arraySelectedValues=new Array();var delim=",";if(selectedValuesElem.value.length>0)
{arraySelectedValues=selectedValuesElem.value.split(delim);}
if(typeof(ctrlElem)!=="undefined")
{arraySelectedValues=nestedCheckBox_CheckedAction(ctrlElem,arraySelectedValues);if(context.hasChildren>0)
{var childList=liElem.getElementsByTagName("OL")[0].getElementsByTagName("INPUT");for(i=0;i<childList.length;i++)
{childList[i].checked=ctrlElem.checked;if(childList[i].attributes["hasChildren"].value==="0")
{arraySelectedValues=nestedCheckBox_CheckedAction(childList[i],arraySelectedValues);}}
if(ctrlElem.checked)
{nestedCheckBox_ToggleAction(liElem,context.altCssClass,"block");}}}
selectedValuesElem.value=arraySelectedValues.join(delim)
evt.stopPropagation();}
function nestedCheckBox_Toggle(evt,context)
{var ctrlElem=$get(context.ctrlID);if(typeof(ctrlElem)!=="undefined")
{if(ctrlElem.className===context.cssClass)
{nestedCheckBox_ToggleAction(ctrlElem,context.altCssClass,"block");}
else
{nestedCheckBox_ToggleAction(ctrlElem,context.cssClass,"none");}}
evt.stopPropagation();}
function nestedCheckBox_CheckedAction(ctrlElem,arraySelectedValues)
{var indexVar=Array.indexOf(arraySelectedValues,ctrlElem.value);if(ctrlElem.checked&&indexVar<0)
{Array.add(arraySelectedValues,ctrlElem.value);}
if(!ctrlElem.checked&&indexVar>=0)
{Array.removeAt(arraySelectedValues,indexVar);}
return arraySelectedValues;}
function nestedCheckBox_ToggleAction(ctrlElem,cssClass,displayMode)
{var childList=ctrlElem.getElementsByTagName("OL");for(var i=0;i<childList.length;i++)
{var childLiList=childList[i].getElementsByTagName("LI");if(typeof(childList[i])!=="undefined")
{ctrlElem.className=cssClass;childList[i].style.display=displayMode;if(typeof(childLiList)!=="undefined")
{for(i=0;i<childLiList.length;i++)
{nestedCheckBox_ToggleAction(childLiList[i],cssClass,displayMode);}}}}}
;
