Twoim zamierzeniem jest uzyskanie takiego efektu, ze jak klikasz butona to sie warstwa pojawia, a jak klikasz jeszcze raz to znika ?
Jeśli tak to za bardzo kombinujesz. Wszystkie nowe przeglądarki w miare poprawnie obsługują doma, więc dużo kodu jest zbędnego.
To można zrobić tak:
Kod
<script language="JavaScript">
function activate(num) {
if(document.getElementById(num).style.display=='none') state=true;
else state=false;
document.getElementById(num).style.display = state?'block':'none';
if (state) active_layer = num;
}
function deactivate_all() {
for(var i = 1; i<=4; ++i) {
activate("layer_" + i);
}
}
</script>