X certe cose bisogna kiedere l'aiuto di JavaScript (Hey Js, aiutaci tu...).
<script language="javascript">
function print_desc(val)
{
switch(val)
{
case 1: testo="blabla..."; break;
case 2: testo="blabla..."; break;
case 3: testo="blabla..."; break;
}
document.getElementById('layer').innerHTML=testo;
}
</script>

x la posizione non ho idea su come fare
1 idea potrebbe essere di mettere il layer in alto così per quanto possa essere masokista l'utente non potrà nasconderlo nemmeno se questo è settato con 1 position: absolute....