/***********************************************************************

By Rebecca Murphey at

http://blog.rebeccamurphey.com/2007/12/11/jquery-plugin-randomly-reorder-children-elements/ 

***********************************************************************/

$.fn.reorder = function() {
 
  // random array sort from
  // http://javascript.about.com/library/blsort2.htm
  function randOrd() { return(Math.round(Math.random())-0.5); }
 
  return($(this).each(function() {
	var $this = $(this);
	var $children = $this.children();
	var childCount = $children.length;
 
	if (childCount > 1) {
	  $children.remove();
 
	  var indices = new Array();
	  for (i=0;i<childCount;i++) { indices[indices.length] = i; }
	  indices = indices.sort(randOrd);
	  $.each(indices,function(j,k) { $this.append($children.eq(k)); });
 
	}
  }));
}
