No vas a poder solucionar eso hasta que saques ese setInterval de tu función.
Prueva reemplazando el setInterval por un setTimeout:
Código Javascript
:
Ver originalintervalo = setTimeout(function(){crono()}, 1000);
Tal como lo tienes, y esto ya te lo dije, estás repdouciendo un intervalo más cada vez que corres la función, por lo que para el segundo 5 ya tienes 4 intervalos extra corriendo y consumiendo recursos.
Adler, una recomendación, no uses int, te produce errores con algunos navegadores.