function switchChildren (parent)
{
	window.event.cancelBubble = true;
	var children = parent.all ("children") ;
	if (children != null && children.length >0)
	{
		children = children [0] ;
	}
	if (children == null)
		return ;
		
	if (children.style.display != "")
		children.style.display = "" ;
	else
		children.style.display = "NONE" ;
}
function endWith (str , pattern)
{
	if (str == null || pattern == null)
		return false ;
	if (str.length < pattern.length)
		return false ;
	// alert ("[" + str.substr (str.length - pattern.length) + "]= [" + 
	//	pattern + "]") ;
	
	return str.substr (str.length - pattern.length) == pattern ;
}
function switchIcon (parent , 
	openedHandler , closedHandler , openedIcon , closedIcon)
{
	window.event.cancelBubble = true;
	
	var icon = parent.all ("TreeIcon") ;
	if (icon != null)
		icon = icon [0] ;
	var handler = parent.all ("TreeHandler") ;
	if (handler != null)
		handler = handler [0] ;
	
	// alert (handler.src) ;
	if (handler != null && endWith (handler.src , openedHandler))
		handler.src = closedHandler ;
	else
	if (handler != null && endWith (handler.src , closedHandler))
		handler.src = openedHandler ;
	
	if (icon != null && endWith (icon.src , openedIcon))
		icon.src = closedIcon ;
	else
	if (icon != null && endWith (icon.src , closedIcon))
		icon.src = openedIcon ;
}

function switchText (parent , 
	openedHandler , closedHandler)
{
	window.event.cancelBubble = true;
	
	var handler = parent.all ("TreeHandler") ;
	if (handler != null)
		handler = handler [0] ;
	
	// alert (handler.src) ;
	if (handler != null && handler.innerText == openedHandler)
		handler.innerText = closedHandler ;
	else
	if (handler != null && handler.innerText == closedHandler)
		handler.innerText = openedHandler ;
}