Eine einfachere und allgemeinere Lösung ist es die Funktion entsprechens anzupassen:
Array.prototype.shuffle = function() {
var i = this.length;
if(i < 2) return false;
do{
var zi = Math.floor(Math.random() * i);
var t = this[zi];
this[zi] = this[--i];
this[i] = t;
}while(i)
return true;
}
Selbstredend eleganter. Stattgegeben. :-) twb