Te complicas demasiado la vida con este codigo. Porque no haces algo como esto:
Código Javascript
:
Ver originalfunction a(s){
var horas = Math.floor(s/3600);
var minutos = Math.floor((s - horas*3600)/60);
var secundos = (s - horas*3600 - minutos*60);
return [horas,minutos,secundos];
}