function VisualizacionTiposSoluciones(raiz)
{
	//debugger
	//determino las acciones a seguir, si hay que ocultar o mostrar los hijos
	//Si se debe colocar la imagen de mas o menos.
	//luego llamo a la funcion que modifica eso para todos los hijos.
	if (document.getElementById(raiz).expandido == "si"){		
		//en este caso cierra todos los hijos.				
		document.getElementById(raiz).expandido = "no"
		MostrarOcultarTipoSolucion(raiz,'none',1,'no')
		}
	else{	
		//en este caso abre el nivel indicado.					
		document.getElementById(raiz).expandido = "si"	
		MostrarOcultarTipoSolucion(raiz,'',0,'no')
		}
		
	goSetHeight();
}


function MostrarOcultarTipoSolucion(raiz,display,niveles,expandido)
{				
	//Si niveles es 1, entonces estoy cerrando, eso quiere decir que debo cerrar todos los hijos
	//Si niveles es 0, entonces estoy abriendo, eso quiere decir que debo abrir solo el primer nivel de hijos.
	var i;
	var raizaux;
	i=0
	//si existe el objeto entonces le coloco las propiedades correspondientes
	while(eval(document.getElementById(raiz + "." + i))) 
	{ 
	raizaux = raiz + "." + i
		
	document.getElementById(raizaux).expandido = expandido;
	document.getElementById(raizaux).style.display = display;
	if (niveles == 1)
	{
			MostrarOcultarTipoSolucion(raizaux,display,niveles)
	}
	i++; 
	} 					
}
