Was mach ich falsch?
wenn du mit der style-methode eine eigenschaft änderst, ändert sich das attribut nicht - du müsstest entweder das attribut setzen oder zuvor die style-eigenschaft lesen - aber beides mischen klappt so nicht
versuchs damit:
<div id="blah">blah</div>
if (document.getElementById('blah').style.display != 'none') {
document.getElementById('blah').style.display = 'none';
} else {
document.getElementById('blah').style.display = 'block';
}