function gaa_showTree(ids)
{
	function filterInputs(in_array,type_str,element_name)
	{
		var ret_array = new Array();
		var i=0;
		while (i<in_array.length)
		{
			if (in_array[i].tagName.toLowerCase()==element_name)	
			{
				if (in_array[i].id.substring(0,type_str.length)==type_str)	ret_array[ret_array.length]=in_array[i];
			}
			i++;
		}
		
		return ret_array;
	}
	
	var _inputs = document.getElementsByTagName("ul");

	var inputs = filterInputs(_inputs,"sitemap","ul");

	for (var i=0; i<inputs.length; i++)
	{		
		inputs[i].className='downlight';
		inputs[i].style.display='none';
	}

	var branch = 'sitemap';

	for (var i=0; i<ids.length; i++)
	{
		branch += '_'+ids[i];
		
		document.getElementById(branch).style.display='block';
		//if (i<ids.length-1) document.getElementById(branch).style.display='block';
		//else gaa_toggle(document.getElementById(branch));
	}

	document.getElementById(branch).className='highlight';
}

function gaa_hideTree()
{
	function filterInputs(in_array,type_str,element_name)
	{
		var ret_array = new Array();
		var i=0;
		while (i<in_array.length)
		{
			if (in_array[i].tagName.toLowerCase()==element_name)	
			{
				if (in_array[i].id.substring(0,type_str.length)==type_str) ret_array[ret_array.length]=in_array[i];
			}
			i++;
		}
		
		return ret_array;
	}
	
	var _inputs = document.getElementsByTagName("ul");

	var inputs = filterInputs(_inputs,"sitemap","ul");
	
	var cadet = 0;
	var longer = 0;
	
	for (var i=0; i<inputs.length; i++)
	{		
		if (inputs[i].id.substring(inputs[i].id.length-2,inputs[i].id.length)!='_s') inputs[i].style.display='none';
		else
		{
			if (inputs[i].id.length>longer)
			{
				cadet = i;
				longer = inputs[i].id.length;
			}			
		}
	}	
	
	inputs[cadet].className='highlight';
}

function gaa_toggle(obj)
{
	obj.style.display='block';
	var endHeight = obj.offsetHeight;
	obj.style.display='none';

	obj.style.height = 0;
	obj.style.display='block';

	var steps = 25;
	var intervals = 10;
	var startHeight = 0;
	//endHeight = parseInt(endHeight.split("px")[0]);
	var addHeight = Math.floor((endHeight-startHeight)/steps);

	if (obj.bgFadeInt) window.clearInterval(obj.bgFadeInt);
	var actStep = 0;
	 
	obj.bgFadeInt = window.setInterval(
			function()
			{
				obj.style.height = startHeight+(addHeight*(actStep+1))+'px';				
				
				actStep++;
				if (actStep > steps)
				{
					obj.style.height = endHeight+'px';
					window.clearInterval(obj.bgFadeInt);
				}
			}
			,intervals)
}

function gaa_view(id)
{
	for(var i=1; i<=5; i++)
	{
		if (i==id) document.getElementById('gaa_view_'+i).style.display='block';
		else document.getElementById('gaa_view_'+i).style.display='none';
	}
}