<div id="7" ...
Nö, das ist falsch. IDs müssen mit einem Buchstaben beginnen. http://www.w3.org/TR/html4/types.html#type-id (Danke, Tobias)
for(var i = 0; i <= 7; i++)
if (document.getElementById(i).style.visibility == visible)
Das Argument von getElementById() sollte ein String sein.
Die if-Abfrage ist nicht nötig; du kannst alle sieben Elemente unsichtbar machen, dann das mit der ID id sichtbar. Dieses sollet außerhalb der Schleife stehen.
Und "visible" in Gänsefüßchen:
document.getElementById(id).style.visibility = "visible";
Gunnar
--
"Nobody wins unless everybody wins." (Bruce Springsteen)
"Nobody wins unless everybody wins." (Bruce Springsteen)