function shuffle() {
			var originalFlag = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;

			var self = originalFlag ? this : _shallowClone(this),
			    i = self.length;
			while (i) {
				var j = floor(random() * i),
				    t = self[--i];
				self[i] = self[j];
				self[j] = t;
			}
			return self;
		}
/**
   * Shuffles the elements in the array. By default does not modify the original array.
   * @param {boolean} [originalFlag=false] Whether to modify the original array.
   * @returns {Array} The shuffled array.
   * @memberof XtraUtils.Array#
   */
Shuffles the elements in the array. By default does not modify the original array.
@param {boolean} [originalFlag=false] Whether to modify the original array.
@returns {Array} The shuffled array.
Shuffles the elements in the array . By default does not modify the original array . @param { boolean } [ originalFlag = false ] Whether to modify the original array . @returns { Array } The shuffled array .
function shuffle() {
			var originalFlag = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
			var self = originalFlag ? this : _shallowClone(this),
			    i = self.length;
			while (i) {
				var j = floor(random() * i),
				    t = self[--i];
				self[i] = self[j];
				self[j] = t;
			}
			return self;
		}
function shuffle ( ) { var originalFlag = arguments . length > 0 && arguments [ 0 ] !== undefined ? arguments [ 0 ] : false ; var self = originalFlag ? this : _shallowClone ( this ) , i = self . length ; while ( i ) { var j = floor ( random ( ) * i ) , t = self [ -- i ] ; self [ i ] = self [ j ] ; self [ j ] = t ; } return self ; }
Shuffles the elements in the array.
Shuffles the elements in the array .