Para tratar estas situaciones liosas de javascript, te recomiendo que te copies el código a un html en tu máquina, así lo podrás ejecutar de forma local y modificarlo a tu antojo.
Para qué sirve esto, bueno, sobre todo para ponerte trazas en el código, es decir, alerts, para que puedas ir viendo los valores de las variables, comparándolos o lo que necesites mientras haces una prueba con un valor aleatorio. Eso te ayudará a entender qué está haciendo el código.
Suerte