Hola McBlink:
Si no entendí mal tu idea, este ejemplo creo que puede servirte. La cuenta regresiva recién empieza transcurridos 10 segundos de estar en la página. Si tiene que aparecer en otro momento, cambias la cantidad de segundos que deben transcurrir en la función start():
Código:
<script language="JavaScript" type="text/javascript">
segundos_ini = 10;
function start() {
setTimeout(decrecerSegundos, 10000);
}
function decrecerSegundos() {
if(segundos_ini >= 0) {
document.getElementById('tiempo').innerHTML = segundos_ini--;
setTimeout(decrecerSegundos, 1000);
}
}
</script>
<body OnLoad="start();" bgcolor="#C0C0C0">
<div id="tiempo"> </div>
Otra salvedad, es la cuenta regresiva se para en 0. Si tenés que pararla en otro tiempo, modificas donde dice: if(segundos_ini >= 0) (si segundos_ini es mayor o igual a (número de segundos).
Ojalá te sirva.
Saludos!