Arreglando todos (creo) los problemas con el javascript