<script type="text/javascript"> function timers($input, $sekund){
var $ms=$sekund*1000+700,
$self=this,
$odliczanie,
wyswietl = function($ob){
$input.value=[$ob.h,$ob.m,$ob.s].join(':');
},
prepare = function($l){
if($l<10)$l=[0, $l].join('');
return $l;
},
pozostalo =function($ms){
var time=new Date($ms),
$h = time.getUTCHours(),
$m = time.getUTCMinutes(),
$s = time.getUTCSeconds();
return {h:prepare($h), m:prepare($m), s:prepare($s)};
},
koniec=new Date((new Date).getTime() + $ms);
this.go = function(){
var teraz = new Date,
reszta = koniec.getTime()-teraz.getTime();
if(reszta<0){
reszta=0;
clearTimeout($odliczanie);
} else {
$odliczanie = setTimeout($self.go, 1000);
}
wyswietl(pozostalo(reszta));
}
};
function ini(){
var $input = document.forms['counter'].timer,
$t = new timers($input, 30); // tutaj podajesz liczbę sekund...
$t.go();
};
window.onload=ini;
<form name="counter"><input type="text" value="" size="8" name="timer"></form>