Mmmm ... en lo personal no me gusta usar frames, pero si te gustan los frames adelante, cada quien sus gustos
.
Hace algún tiempo hice una página con menús y submenús ... el código básicamente consistía en listas algo como esto:
Código HTML:
<div id="menu">
<ul>
<li><a href="home.php">Home</a></li>
<li>
<a href="javascript:void(0);" onclick="muestraOpcion( 'mnuOpc1' );">Menú Padre 1</a>
<div id="mnuOpc1" class="oculta">
<ul>
<li><a href="page1_1.html">Página 1</a></li>
<li><a href="page1_2.html">Página 2</a></li>
</ul>
</div>
</li>
<li>
<a href="javascript:void(0);" onclick="muestraOpcion( 'mnuOpc2' );">Menú Padre 2</a>
<div id="mnuOpc2" class="oculta">
<ul>
<li><a href="page2_1.html">Página 1 de Padre 2</a></li>
<li><a href="page2_2.html">Página 2 de Padre 2</a></li>
</ul>
</div>
</li>
</ul>
</div>
eso y ya con javascript y CSS ocultas y/o muestras las opciones que quieras ...
ojalá te sirva ... suerte