bhe mi fa piacere che hai risolto... anche se non ancora non capisco qual'è lo scopo dello script...

In particolare:

while (range && range>minimo) {
tutti.unshift(range--);
}

..questo ciclo viene eseguito fintanto che range è diverso da 0 ed è maggiore di minimo

Ma supponendo che minimo sia un valore maggiore di 0, la condizione risulta un po' insolita.
Sarebbe come scrivere

while (range>minimo) {
tutti.unshift(range--);
}

A meno che minimo possa essere un valore negativo. In tal caso range sarà decrementata fino al valore 0 che renderàa falsa la condizione:
range && range>minimo

E poi non avevi stabilito anche un valore massimo?

... :master: i dont understand

...la tua richiesta, a mio parere (e non me ne volere), non era chiara fin dall'inizio...

...Comunque sia, se hai risolto, va bene così