A ver primero habria que ver si ese script hace lo que esperas y luego llamar la funcion por su nombre.
Empecemos por el final, tu script tiene una funcio llamada "cambio" que espera como parametro un idCapa, si en el onchange llamas una función llamada "mostrar" dificilmente va a hacer nada....
El script que nos posteas muestra la capa si previmente no se mostraba y biceversa que con lo que nos explicas no se si es exáctamente lo que necesitas.
Podrias pasar con una cosa mas simple
Código:
function mostrar(idCapa){
document.getElementById(idCapa).style.display='block';
}
en este caso siempre que llames la funcion "mostrar" la capa en cuestión se va a mostrar, si ya se estava mostrando seguirà mostrandose y si no se mostraba se mostrará.
En la capa podria tener un boton que llame a la funcion ocultar y listos
Código:
function ocultar(idCapa){
document.getElementById(idCapa).style.display='none';
}
Creo que es mejor que la capa tenga definido el style="display:none".
Quim
Se me adelantaron...