function TreeMenu(b,og)
{
	var i,s,c,k,j,tN,hh;
	if( document.getElementById )
	{
		if(b.parentNode && b.parentNode.childNodes)
		{
			tN = b.parentNode.childNodes;
		}
		else
		{
			return;
		}
		for( i=0; i<tN.length; i++)
		{
			if( tN[i].tagName=="DIV" )
			{
				s = tN[i].style.display;
				hh = ( s == "block" ) ? "none" : "block";
				if( og == 1 )
				{
					hh = "block";
				}
				tN[i].style.display = hh;
			}
		}
		c = b.firstChild;
		if( c.data )
		{
			k = c.data;
			j = k.charAt(0);
			if( j == '+' )
			{
				k = '-' + k.substring(1,k.length);
			}
			else if( j == '-' )
			{
				k = '+' + k.substring(1,k.length);
			}
			c.data = k;
		}
		if( b.className == 'collapsed' )
		{
			b.className = 'expanded';
		}
		else if( b.className == 'expanded' )
		{
			b.className = 'collapsed';
		}
	}
}

function InitTreeMenu()
{
	var i, d='', h='<style type=\"text/css\">';
	if( document.getElementById )
	{
		for( i=1; i<20; i++)
		{
			d += 'div ';
			h += "\n#NavMenu div " + d + "{display:none;}";
		}
		document.write(h + "\n</style>");
	}
}
InitTreeMenu();

function OpenTree()
{
	var i,x,d,hr,ha,ef,a,ag;
	if( document.getElementById )
	{
		d = document.getElementById('NavMenu');
		if( d )
		{
			hr = window.location.href;
			ha = d.getElementsByTagName("A");
			if( ha && ha.length )
			{
				for( i = 0; i < ha.length; i++)
				{
					if( ha[i].href )
					{
						//if(( ha[i].href.indexOf("?") > -1 && hr.indexOf( ha[i].href ) > -1 ) ||
						//   ( ha[i].href.indexOf("?") < 0 && hr == ha[i].href ))
						if( hr == ha[i].href )
						{
							ha[i].className = "currentPage";
							a = ha[i].parentNode.parentNode;
							while( a )
							{
								if(a.firstChild && a.firstChild.tagName == "A")
								{
									if( a.firstChild.onclick )
									{
										ag = a.firstChild.onclick.toString();
										if( ag && ag.indexOf("TreeMenu") > -1 )
										{
											TreeMenu(a.firstChild,1);
										}
									}
								}
								a = a.parentNode;
							}
						}
					}
				}
			}
		}
	}
}

function AffectAll( a )
{
	var i,x,ha,s,tN;
	if( document.getElementById )
	{
		ha = document.getElementsByTagName("A");
		for( i=0; i<ha.length; i++ )
		{
			if( ha[i].onclick )
			{
				ag = ha[i].onclick.toString();
				if( ag && ag.indexOf("TreeMenu") > -1 )
				{
					if( ha[i].parentNode && ha[i].parentNode.childNodes )
					{
						tN = ha[i].parentNode.childNodes;
					}
					else
					{
						break;
					}
					for( x=0; x<tN.length; x++ )
					{
						if( tN[x].tagName == "DIV" )
						{
							s = tN[x].style.display;
							if( a == 0 && s != 'block' )
							{
								TreeMenu( ha[i] );
							}
							else if( a == 1 && s == 'block')
							{
								TreeMenu( ha[i] );
							}
							break;
						}
					}
				}
			}
		}
	}
}

function TreeMenuClass()
{
	var i,x,d,tN,ag;
	if(document.getElementById)
	{
		d=document.getElementById('NavMenu');
		if(d)
		{
			tN=d.getElementsByTagName("A");
			if(tN&&tN.length)
			{
				for(i=0;i<tN.length;i++)
				{
					ag=(tN[i].onclick)?tN[i].onclick.toString():false;
					if(ag&&ag.indexOf("TreeMenu")>-1)
					{
						tN[i].className='collapsed';
					}
					else
					{
						tN[i].className='endItem';
					}
				}
			}
		}
	}
}
