Потому что ты меняеш id, но функция вызывается только одна. Нужно либо сделать много функций sh1, sh2 и тд либо передавать одной id в параметре, примерно так:
Code
<a href="javascript:sh('blabla1')">Покажись/Закройся</a>
<div id="blabla1" style="display:none">
  <p>Gggg</p>
  <p> </p>
</div><a href="javascript:sh('blabla2')">Покажись/Закройся</a>
<div id="blabla2" style="display:none">
  <p>Gggg</p>
  <p> </p>
</div>
<script type="text/javascript">
function sh(id) {
  obj = document.getElementById(id);
  if( obj.style.display == "none" ) { obj.style.display = "block"; } else { obj.style.display = "none"; }
}
</script>