Hola otra vez:
Te voy a responder rápido porque no tengo mucho tiempo, pero es básicamente así lo que debe ser el final del bucle while (no lo he probado).
Cuando tenga más tiempo lo miro mejor.
Código:
while ( temp[0] == temp[1] ||
temp[0] == temp[2] ||
temp[1] == temp[2]
)
Lo de poner todos los scripts en un fichero js también es posible, pero los informáticos suelen decir: "divide y vencerás"
Saludos