Te pongo un código que yo creo q es más sencillo, no se si te voy a liar mas, pero si solo quieres mostrar u oclutar párrafos no es necesario que crees una capa para cada cosa, yo tengo esta función que muestra u oculta párrafos y cambia el texto de ayuda del enlace (tooltip) por mostrar u ocultar:
Código:
function MostrarOcultar(parr)
{
var np = 'p' + parr; /*numero de parrafo*/
var na = 'a' + parr; /*numero de enlace*/
var elem = document.getElementById(np);
var enlace = document.getElementById(na);
if (elem.style.display=='block')
{
/*si esta visible lo oculta y cambia el texto del enlace*/
elem.style.display = 'none';
enlace.title = 'Ampliar información';
}
else
{
/*si esta oculto lo muestra y cambia el texto del enlace*/
elem.style.display = 'block';
enlace.title = 'Ocultar información';
}
return;
}
Despues, en cada parrafo pones una numeracion consecutiva, con id = a1, a2, a3... para los links de títulos y con p1, p2, p3... para los párrafos de contenido:
Código:
<p>
<a href="#" title="Ampliar información" id="a1" OnClick="MostrarOcultar('1'); return false">
Titulo del parrafo 1
</a>
</p>
<p class="TextoParrafoOculto" id="p1">
bla bla bla
<br /><br />
bla bla bla
</p>
<p>
<a href="#" title="Ampliar información" id="a2" OnClick="MostrarOcultar('2'); return false">
Titulo del parrafo 2
</a>
</p>
<p class="TextoParrafoOculto" id="p2">
bla bla bla
<br /><br />
bla bla bla
</p>
Aqui tienes un ejemplo de funcionamiento, al hacer clic sobre el titulo se muestra u oculta el parrafo:
http://www.foromovilidadsostenible.org/m30/quieres.htm