takie coś wymyśliłem, pod ff działa, pod operą nie sprawdzałem, dla ie trzeba jeszcze podopisywać gdzieniegdzie
e no i ładnie to sobie w opakować w funkcje itd
<script type="text/javascript"> var now = false;
function show(id, event)
{
hide();
document.getElementById(id).style.display = 'block';
now = id;
event.stopPropagation();
}
var tag;
function hide()
{
if(now)
{
document.getElementById(now).style.display = 'none';
}
}
<div onclick="event.stopPropagation();" id="jeden" style="width: 50%; height: 50%; border: 1px solid black; display: none;">fdf1
</div> <div onclick="event.stopPropagation();" id="dwa" style="width: 50%; height: 50%; border: 1px solid black; display: none;">fdf2
</div> <div onclick="event.stopPropagation();" id="trzy" style="width: 50%; height: 50%; border: 1px solid black; display: none;">fdf33
</div>
<a href="#null" onclick="show('jeden', event);">jeden
</a><br /> <a href="#null" onclick="show('dwa', event);">dwa
</a><br /> <a href="#null" onclick="show('trzy', event);">trzy
</a><br />