Hola otra vez:
Si no me equivoco es tal como dices
un fallo tonto, tonto, tonto
En la función oculta no hay parámetros

:
Prueba así:
function muestra(dato) {
var capa = document.getElementById("capa");
with (capa) {
innerHTML = dato;
style.visibility = "visible";
}
setTimeout("oculta(
'" + dato + "')", 10000);
}
Supongo que tu código asp lo tienes bien.
Saludos