Claro que se puede, el problema es que solo tomas funciones que encuentras por ahi y ni siquiera sabes como funcionan. Deberías al menos tratar de comprenderlas para que puedas aplicarlas según sea el caso. Bueno, no voy a darte un script en base al código que haz puesto, te daré otro ejemplo.
Bien, digamos que tenemos esto:
Código:
<ul id="menu">
<li> <a href="JavaScript:;" class="actual" onclick="setContenido(0);">Uno</a></li>
<li> <a href="JavaScript:;" onclick="setContenido(1);">Dos</a></li>
<li> <a href="JavaScript:;" onclick="setContenido(2);">Tres</a></li>
</ul>
<div id="contenidos">
<div>Contenido 1</div>
<div>Contenido 2</div>
<div>Contenido 3</div>
</div>
Vemos que hay un menu (obviamente al cual se le debe poner estilos para que paresca un menu) y tres contenedores de contenidos (valga la redundancia) los cuales están dentro de otro div de id "contenidos". Al darle click a cualquier item debe aparecer el contenido correspondiente y ocultar los otros. Para esto se necesita nada más que esta función:
Código:
function setContenido(n) {
var menus = document.getElementById('menu').getElementsByTagName('a');
var contents = document.getElementById('contenidos').getElementsByTagName('div');
for (var i = 0; i < 3; i ++) {
menus[i].className = '';
contents[i].style.display = 'none';
}
menus[n].className = 'actual';
contents[n].style.display = 'block';
}
Bien, eso hará el trabajo. Al principio se referencia todos los items del menú y se quita sus clases, y también se refernecia a todos los div contenedores y se les cambia su estilo a display none para que se oculten. Despues solo al item y contenedor correspondiente se le da la clase y el estilo que se necesita. La clase del item sirve para cambiarle el estilo de modo que paresca seleccionado, normalmente es un cambio en el color de fondo.
Recuerda, si coges funciones por ahi y la quieres aplicar sin entenderlas en varios casos te puede servir pero es algo limitante porque en muchas ocasiones se deben adaptar los codigos. Espero que te sirva.