mmm, ya me suponia yo que tendria que fabricarte el ejemplo...
No veo la funcion muestraDiv definida, y "muestraDiv(this.options[this.options.selectedIndex].Layer2)" no tiene sentido, pues Layer2 no es una propiedad de this.options[this.options.selectedIndex]. Tampoco tendria sentido "this.options[this.options.selectedIndex].value" porque las option no tienen atributo value... enfin...Ademas el codigo no es que sea de lo mas simplificado... intentare hacer una cosa sencilla:
Código PHP:
<script>
//aqui los ids de tus capas de modalidades. Pon el [0] como predeterminado
var losIds=["capa1","capa2","capa3"];
function muestraDiv(id) {
//ocultamos todas las modalidades
for(a=0;a<losIds.length;a++)
document.getElementById( losIds[a] ).style.display="none";
//mostramos la modalidad en cuestion
document.getElementById( id ).style.display="block";
}
</script>
Contenido de la pagina......
<select onchange="muestraDiv(this.options[this.options.selectedIndex].value)">
<option value="capa1" selected>Comprar</option> <!-- predeterminado -->
<option value="capa2">Vender</option>
<option value="capa3">Catalogo</option>
</select>
<div id="capa1">
Modalidad 1
</div>
<div id="capa2">
Modalidad 2
</div>
<div id="capa3">
Modalidad 3
</div>
Contenido de la pagina......
<script>
muestraDiv(losIds[0]); //mostramos el predeterminado.
</script>
Esta seria una manera de implementarlo, por ejemplo.