Javascript optimizado y pequeños errores