jQuery(document).ready(function () {

 var ic = $('#image_carousel'),
  items = null,
  insertBuffer = [],
  item = null;

 function emptyCarouselBuffer() {
  insertBuffer.sort(function () { return 0.5 - Math.random(); });
  while (insertBuffer.length > 0) {
   $('#image_carousel').append(insertBuffer.pop());
  }
 }

 if (ic) {
  items = $('.gallery_item', ic).detach().toArray();

  while (items.length > 0) {
   item = items.shift(); //Take first item off array

   //Does item match insert buffer?
   if (insertBuffer && insertBuffer[0]) {
    if ($(item).attr('title') === $(insertBuffer[0]).attr('title')) {
     //Match - add it to the buffer
     insertBuffer[insertBuffer.length] = item;
    }
    else {
     //No match. Dump the buffer
     emptyCarouselBuffer();

     //Add the item as the first entry in the new buffer.
     insertBuffer[insertBuffer.length] = item;
    }
   }
   else {
    insertBuffer[insertBuffer.length] = item;
   }
  }
  emptyCarouselBuffer();
  var imageCarousel = document.getElementById("image_carousel");
  if (imageCarousel != null) {
   $('#image_carousel').scroller({ perPage: 1, itemClass: 'gallery_item', leftButton: '<div id="left-button"><span>&laquo;</span></div>', rightButton: '<div id="right-button"><span>&raquo;</span></div>', dotCounter: true, auto: true });
  }
 }



});

