gionce: Div öffnen und andere schließen

Beitrag lesen

Hallo zusammen,

nachdem ich hier schon oft nützliche Tipps gefunden habe, hier jetzt doch eine Frage, die ich nach langem Suchen nicht lösen konnte:

Internetseite, einfacher Aufbau. Navigationsleiste, 5 Buttons, mit jedem soll ein Div-Layer geöffnet werden, der praktisch den Inhalt zeigt. Möchte aber mit dem klicken gleichzeitig den zuletzt geöffneten schließen. Bzw. da die ganze Seite aus Div-layern (11 Stück) besteht sollen sich auch nur eben diese 5 im Wechsel/klicken öffnen und schließen.

2. Teil der Frage. Wenn ich z.B. mit dem "home"-Button den sub1div-layer öffne, und der einen weiteren "link" hat, z.B. ein Foto dass sich in einem weiteren Layer öffnet, müssen sich natürlich dann beim klick auf einen anderen "Haupt"-button beide geöffneten Layer schließen, während dann von mir aus "Kontakt" öffnet.

Umgesetzt bis jetzt mit:

<script type="text/javascript">
<!--
function ShowHide(id) {
obj = document.getElementsByTagName("div");
if (obj[id].style.visibility == 'visible'){
obj[id].style.visibility = 'hidden';
}
else {
obj[id].style.visibility = 'visible';
}
}
//-->
  </script>
  <style type="text/css">
<!--
#sub1Div
{
visibility:hidden;width:510px;
height:370px;
padding: 40px;
position:absolute;
right:50%;
margin-right: -100px;
top:130px;
}
(....hier kommen dann noch weitere.....)
-->
  </style>

Abgerufen habe ich sie dann im html-Teil mit:

<a href="javascript:ShowHide('sub1Div')">Home</a>

Jetzt habe ich in einem anderen Forum den Tip gefunden:

var lastID = false;
function swap(targetID) {
obj = document.getElementById(targetID);
obj.style.display = (obj.style.display == 'block') ? 'none' : 'block';

if (lastID && lastID != targetID){  
	document.getElementById(lastID).display = "none";  
}  
lastID = targetID;  

}

Kann damit aber nichts anfangen / einbauen.
Ich würde mich als Java/html Anfänger mit Grundkenntnissen beschreiben, und bitte um eine Hilfe.

Danke Euch und einen entspannten Resttag.
gionce