Javascript refactorizado.