Почему необходимо сперва нажать два раза на ссылку "ТЕКСТ 1" чтобы открылся блог SUBMENU1, а потом достаточно только одного нажатия? Как убрать такой дефект?
И кстати, может мой вариант кода не оптимален, тогда предложите свой и поясните почему.
<head>
  <style type="text/css">
  <!--
     #submenu1,#submenu2,#submenu3 {
        display: none;
      }
  -->
  </style>
  <script type="text/javascript" src="scripts/base.debug.js"></script>
  <script type="text/javascript">
     function sh(x) {
       document.getElementById(x).style.display = document.getElementById(x).style.display == 'none' ? 'block' : 'none';
     };
  </script>
</head>
<body>
<a class="bm1" href="javascript:sh('submenu1')">Текст 1</a>
   <div id="submenu1">
      <a class="bm2" href="">Текст 1.1.</a>
      <a class="bm2" href="">Текст 1.2.</a>
      <a class="bm2" href="">Текст 1.3.</a>
   </div>
<a class="bm1" href="javascript:sh('submenu2')">Текст 2</a>
   <div id="submenu2">
      <a class="bm2" href="">Текст 2.1.</a>
      <a class="bm2" href="">Текст 2.2.</a>
   </div>
<a class="bm1" href="javascript:sh('submenu3')">Текст 3</a>
   <div id="submenu3">
      <a class="bm2" href="">Текст 3.1.</a>
      <a class="bm2" href="">Текст 3.2.</a>
      <a class="bm2" href="">Текст 3.3.</a>
   </div>
</body>