(function ($) {
	"use strict";
	
	$.fn.shuffle = function () {
		return this.each( function () {
			var self = $(this),
				items = self.children();
			
			return items.length ? self.html( $.shuffle(items) ) : this;
		});
	};
	
	$.shuffle = function (arr) {
		for (
			var j, x, i = arr.length; i;
			j = parseInt(Math.random() * i),
			x = arr[--i], arr[i] = arr[j], arr[j] = x
		);
		
		return arr;
	}
}(jQuery));

