/* -------------------------------- ** FUNCTION: ** fnScrambleArray ** DESCRIPTION: ** DEPENDENCIES: ** fnRandomInteger ** fnLeftShiftArray ** DATE: ** -------------------------------- */ function fnScrambleArray(aaArray, iStartIndex) { var aaReturn = new Array(); var aaMap = new Array(); var iRandom = 0; for (var ii = 0; ii < aaArray.length; ii++) { aaMap[ii] = ii; } for (var ii = 0; ii < aaArray.length; ii++) { iRandom = fnRandomInteger(aaArray.length - ii - 1, 0); aaReturn[aaMap[iRandom]] = aaArray[ii]; aaMap = fnLeftShiftArray(aaMap, iRandom); } //-- for return aaReturn; } //-- fnScrambleArray