if (numberOfImagesToDisplay > images.length) numberOfImagesToDisplay = images.length; var displayImageIndexes = new Array(); var randomImage; var i,j; for (i = 0; i < numberOfImagesToDisplay; ++i) { j = -1; while (j < i) //check if the immage already selected { randomImage = Math.floor(Math.random() * images.length); for (j = 0; j < i; ++j) { if (displayImageIndexes[j] == randomImage) break; } } displayImageIndexes[i] = randomImage; } function writeLeftImages() { for ( i = 0; i < numberOfImagesToDisplay; ++i) document.write('' + images[displayImageIndexes[i]] + ''); };