based on
http://jsfromhell.com/array/shuffle
RusLog.com