			
			
			function fCBTreeNodeClick(oNode){
				var oChildren = oNode.childNodes[2];
				if (oNode.className=='openNode'||oNode.className=='openNodeLast'){
					var bClose = true;
					for (var iCt=0; iCt<oChildren.childNodes.length; iCt++){
						if (oChildren.childNodes[iCt].childNodes[0].checked){
							bClose = false;
						}
					}
					if (bClose){
						oNode.className = (oNode.className=='openNode')?'closedNode':'closedNodeLast';
					}
				} else if (oNode.className=='closedNode'||oNode.className=='closedNodeLast'){
					oNode.className = (oNode.className=='closedNode')?'openNode':'openNodeLast';
				}
			}

			//when the passed checkbox is checked, disables all other checboxes
//if unchecked, enables all other checks
function toggleCheckBoxes(objCheck)
{
	var turnAllOff = true;
		
	var objChecks = document.frm[objCheck.name];

	if ( objCheck.value != 0 )	
		objChecks[0].checked = false;			
	/*	
	if ( objChecks[1].value == -1 && objCheck.value != -1 )
		objChecks[1].checked = false;
	*/	
		
	
				
	var objLabel = document.getElementById('label_' + objChecks[0].name+ '_all' );				
	if(objLabel)
	{
		if(! objChecks[0].checked || objCheck.value > 0)
			objLabel.style.color = 'gray';
		else	
			objLabel.style.color = 'black';
	}
	/*
	var objLabelNone = document.getElementById('label_' + objChecks[1].name + '_none' );
	if(objLabelNone)
	{
		if( (objCheck.value == -1 && objChecks[1].value == -1) || objCheck.value > 0 )		
			objLabelNone.style.color = 'gray';
		else					
			objLabelNone.style.color = 'black';		
	}*/
	
	//if we have a 0 and a -1 case, then items 2...n form the list, otherwise its just 1..n
	if( objChecks[1].value == -1 && objCheck.value == -1 )
		var itemStartIndex = 1;
	else
		var itemStartIndex = 1;
		
	for(var i=itemStartIndex; i < objChecks.length;i++)
	{
		//uncheck if any special case checkbox is checked.
		if( objChecks[i].checked && (objChecks[0].checked || objChecks[1].checked && objChecks[1].value == -1) ) 
			objChecks[i].checked = false;				
		
		//grey out its box if special case boxes are set.						
		var objLabel = document.getElementById('label_' + objChecks[i].name + '_item' + i);									
		if(objLabel)
		{
			if(objChecks[0].checked || objChecks[1].checked && objChecks[1].value == -1)
				objLabel.style.color = 'gray';
			else
				objLabel.style.color = 'black';
		}					
				
	}
	
}