totolia, tu problema no es de PHP, es una pregunta de Javascript. Quizás debieras pedirle a un moderador que mueva tu mensaje allá.
Por otro lado, mirando el código que estás utilizando, no veo de por si errores de sintaxis ( aunque no estoy comprobando exhaustivamente), asi que estimo que será un problema a la hora de cargar el javascript en la página (el window.onload) o un tema de compatibilidad de JS entre navegadores (no nos decís que navegador estás usando para las pruebas) o mismo que a la hora de ejecutar tu código, el elemento que querés ocultar no está cargado (menos probable, pero bueno, es para considerarlo).
Yo en lo general, cuando se trata de Javascript, utilizo la librería jQuery, que te facilita el trabajo con efectos y esas cosas en el lado del cliente. La manera en la que yo lo haría es asi:
Código HTML:
Ver original<!-- HTML -->
<div id="contenido_a_mostrar"> <?php include "templates/$skin/forum_right.php";?></div> <input type="button" id="swap" value="Mostrar / Ocultar">
<!-- Javscript -->
$(function(){
$('#swap').toggle(function(){
$('#contenido_a_mostrar').show()
}, function(){
$('#contenido_a_mostrar').hide()
})
});
Así de simple (siempre y cuando hayas cargado la librería jQuery de antemano, no olvides eso).
Suerte.