может пригодится , была похожая тема на другом форуме и я написал такой скрипт
<!DOCTYPE HTML>
<html>
<head> </head>
<body>
<div id='timer'></div>
<a href='#' id='link'>start</a>
<script>
function countdown (opt) {
var sec = opt.time;
var button = document.getElementById(opt.button);
var elem = document.getElementById(opt.innerID);
button.onclick = function () {
button.onclick = function () {return false;};
timer_on();
return false;
}
function timer_on () {
elem.innerHTML = sec;
var id_inte = setInterval(function () {
if (sec == 0) {
clearInterval (id_inte);
opt.end_function();
return;
}
sec--;
elem.innerHTML = sec;
},1000);
}
}
countdown({
innerID: 'timer', //id элемента в котором будет отсчет
button: 'link',//id кнопки запуска
time: 10, // время отсчета (в секундах)
end_function: timer_end // функция котороая будет вызвана после окончания отсчета
});
function timer_end () {
alert('конец')
}
</script>
</body>
</html>
тут в живую
http://learn.javascript.ru/play/cZt6oc