Во-первых, два определения функции showWindow() не нужны, должно быть просто
CODE:function showWindow(Index)
{
var N=8; //Количество окон
for (var i=1; i<=N; i++)
if (i!=Index)
document.getElementById('win' + i).style.display='none';
var s=document.getElementById('win' + Index).style;
if (s.display=='none')
s.display='block';
else
s.display='none';
return false;
}
Во-вторых, последняя задача тоже решается. Правда, под неё я бы переписал код несколько иначе:
CODE:<a href="#" onclick="showWindow(1);"><img src="closed.gif" id="label1"> Окно 1</a>
<div style="(см. ранее в этой теме)" id="win1">Содержимое окна 1</div>
<a href="#" onclick="showWindow(2);"><img src="closed.gif" id="label2"> Окно 1</a>
<div style="(см. ранее в этой теме)" id="win2">Содержимое окна 1</div>
...
<script type="text/javascript">
<!--
var openedWindow = 0;
function showWindow(Index)
{
if (openedWindow)
{
document.getElementById('win'+openedWindow).style.display = 'none';
document.getElementById('label'+openedWindow).src='closed.gif';
var oldOpened = openedWindow;
openedWindow = 0;
if (Index == oldOpened)
return;
}
document.getElementById('win'+Index).style.display = 'block';
document.getElementById('label'+Index).src='opened.gif';
openedWindow = Index;
}
//-->
</script>
Здесь, соответственно, имя "открытой" картинки - opened.gif, а "закрытой" - closed.gif.