Ciao

Ho questo script, recuperato da questo 3D (link) che mostra e nasconde dei divs


Codice PHP:
<script type="text/javascript">
<!--
function 
hide_or_show(id){
    var    
re = /(^|\s)(hidden)(\s|$)/,
        
id document.getElementById(id);
    if(
re.test(id.className))
        
id.className id.className.replace(re"$1");
    else
        
id.className += " hidden";
}
function 
show_menu(div){
    
//div = "bar".concat(div);
    
switch(this.valore_div){
        case 
null:
        case 
undefined:
            
hide_or_show(valore_div div);
            break;
        case 
div:
            
hide_or_show(div);
            
valore_div null;
            break;
        default:
            
hide_or_show(valore_div);
            
hide_or_show(valore_div div);
            break;
    }
    return 
false;
}
//-->
</script>

Nella pagina.....
[url="#"]link[/url]
[url="#"]link[/url]
[url="#"]link[/url] 
Lo script funziona bene, se clicco per mostrare il div 1 mi sparisce il div attualmente mostrato e mi mostra il div 1, il problema è che se ho il div 1 visibile (per esempio) e clicco sul suo link il div 1 sparisce, e ovviamente non viene mostrato nessuno degli altri div.

Come posso modificare lo script per evitare che cliccando sul link del div attuale questo non sparisca?

Ho fatto diverse prove, ma non sono riuscito a tirar fuori niente (JS non è il mio forte)
Grazie