var all_parents=new Array();

var super_parents=new Array();

function show_hide(id,image_id,superParent)
{
	
	var Image=document.getElementById(image_id);
	
	if (Image.name=='plus')
	{
		
		
		Image.name='minus';
		Image.src='../images/minus.jpg';
		if (all_parents[id].length!=undefined)
		{
			for (var i=0 ; i < all_parents[id].length ;i++ )
			{
				expand(all_parents[id][i]);
			}
		}
		else
		{
			expand(all_parents[id]);
		}
		for (var z=0; z < super_parents.length ;z++)
		{
			
			if ((super_parents[z]!=superParent) && (super_parents[z] in  all_parents))
			{
			var Parent_Image=document.getElementById('image_'+super_parents[z]);
			Parent_Image.src='../images/plus.jpg';
			Parent_Image.name='plus';
			check_childes(super_parents[z]);
			}
		}
   
		
	}
	else
	{

		Image.src='../images/plus.jpg';
		Image.name='plus';

		if (all_parents[id].length!=undefined)
		{
			
			for (var i=0 ; i < all_parents[id].length ;i++ )
			{
				collapse(all_parents[id][i]);
				check_childes(all_parents[id][i]);
			}
		}
		else
		{
			
			collapse(all_parents[id]);
			check_childes(all_parents[id]);
		}


	}

}

function collapse(id)
{
	document.getElementById(id).style.display='none';
}

function expand(id)
{
	document.getElementById(id).style.display='';
}

function check_childes(id)
{

	if (id in  all_parents)
	{
		var Image=document.getElementById('image_'+id);
		if (Image)
		{
			Image.src='../images/plus.jpg';
			Image.name='plus';
		}

		if (all_parents[id].length!=undefined || all_parents[id].length!=null )
		{
			for (var i=0 ; i < all_parents[id].length ;i++ )
			{
				collapse(all_parents[id][i]);
				check_childes(all_parents[id][i]);
			}
		}
		else
		{
			collapse(all_parents[id]);
			check_childes(all_parents[id]);
		}
	}
	else
	{
		collapse(id);
	
	}

return;

}


function open_ids(ids_strs)
{
	ids=ids_strs.split(":");
	
	for (var i=0 ; i < ids.length ; i++)
	{
		image_id='image_'+ids[i];
		
		show_hide(ids[i],image_id);
	}
}