main models

основные модели и функции.
Писать свои велосепеды конечно весело, но зачем тратить на это время, если и так уже за тебя все написанно, при том доопределять прототип стандартного объект, счетается плохой практикой, хотя скажу честно, я тоже люблю этим грешить. Подключи либу http://underscorejs.org/#shuffle , и будет тебе счастье, все методы которые тебе нужны уже есть там