(function($){
    $.fn.jShuffle = function() {
      
        return this.each(function() {
       
            var index_array = new Array();
            var original_obj = $(this).children();
       
            for (var i = 0; i < original_obj.length; i++) {
                index_array[i] = i;
            }
       
            var childrenCount = index_array.length;
            $(this).empty();

            for (var i = 0; i < childrenCount; i++) {
                $(this).append(original_obj[index_array.splice(Math.floor(Math.random() * index_array.length), 1)]);
            }
           
        });
    };
})(jQuery);