return $hash;
};
+/**
+ * Adds a Fisher-Yates shuffle algorithm for arrays.
+ *
+ * @see http://stackoverflow.com/a/2450976
+ */
+function shuffle(array) {
+ var currentIndex = array.length, temporaryValue, randomIndex;
+
+ // While there remain elements to shuffle...
+ while (0 !== currentIndex) {
+ // Pick a remaining element...
+ randomIndex = Math.floor(Math.random() * currentIndex);
+ currentIndex -= 1;
+
+ // And swap it with the current element.
+ temporaryValue = array[currentIndex];
+ array[currentIndex] = array[randomIndex];
+ array[randomIndex] = temporaryValue;
+ }
+
+ return this;
+};
+
/**
* User-Agent based browser detection and touch detection.
*/