function shuffleImages () { var imgs = $('.hmpg-images, .hmpg-available-images').find('img'); var newImgContainer = $('
'); var newImgs = []; var newImgKeys = {}; var i = 0; while (newImgs.length < 3 && i < 100) { i++; // sanity check counter var N = newImgs.length; var M = Math.floor(Math.random() * imgs.length); var sSrc = $(imgs.get(M)).attr('src'); if (!(sSrc in newImgKeys)) { newImgs[N] = $(''); newImgs[N].attr({src: sSrc, height: '160px', width: 'auto'}); newImgContainer.append(newImgs[N]); } newImgKeys[sSrc] = true; } /* while */ $('.hmpg-images').find('img').hide({ duration: 0 /*ms*/, done: function () { newImgContainer.find('img').each(function () { $('.hmpg-images').append($(this)); }); } }); } jQuery(document).ready(function () { shuffleImages(); } );