function TreeMenu_Init()
{
    for ( var i = 0 ; i < TreeMenu_Control.length ; i++ )
    {
        
        var t = TreeMenu_Control[i];
        var tm = xGetElementById(t.menu);
        if ( tm != null )
            tm.menu = new TreeMenu(t.selected, t.menu);
    }
}

function TreeMenu(selected, menu)
{
    var selected = xGetElementById(selected);
    var menu = xGetElementById(menu);
    var li = menu.getElementsByTagName('li');
    for (var j = 0 ; j < li.length ; j++)
    {
		var child = li[j].firstChild;
		if (child.nodeName != 'A' && child.nodeName != 'H3')
			child = child.nextObject();
			
		if (child.nodeName != 'H3')
    	removeClassName( li[j], 'exp' );
    }

    if ( selected != null )
    {
        var node = selected.parentNode;
        do 
        {
            if ( node && node.nodeName == 'LI' )
            {
                appendClassName( node, 'exp' );
            }
            node = node.parentNode;
        }
        while ( node != menu );
    }
}

function ToggleMenuItem(linkId)
{   
    var item = xGetElementById(linkId);
    var p = item.parentNode;
    toggleClassName(p, 'exp');
}