Code:
function showorhide(v,layerId){
if(v){
visi="visible";
}
else{
visi="hidden";
}
//NN6+/IE5+ and other modern browsers
if(document.getElementById){
document.getElementById(layerId).style.visibility=visi;
}
//IE4+
else if(document.all){
document.all[layerId].style.visibility=visi;
}
//NN4
else if(document.layers){
document.layers[layerId].visibility=visi;
}
}
...
<A class="bodylink" href="#" onClick="showorhide(0,'fred');return false">hide layer</A>
I re-ordered the if-statements and put else-statements for efficiency.
Since IE5+/NN6+ are the prevalent browsers, you should check for that first.