(function($){

	$.fn.shuffle = function() {
		return this.each(function(){
			var items = $(this).children().clone(true);
			return (items.length) ? $(this).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);

$(function() {

	fbImages = $('#header_container .feature_box_images');
	fbThumbnails = $('#header_container .feature_box_thumbnails');
	fbAdditional = $('#header_container .additional_text');

	order = new Array();

	$(fbImages).children().each(function(i) {
		$(this).addClass('order_' + i).removeClass('first');
		$('li', fbThumbnails).eq(i).addClass('order_' + i).removeClass('first');
		$('li', fbAdditional).eq(i).addClass('order_' + i).removeClass('first');
		order.push(i);
	});

	$.shuffle(order);

	for (i = 0; i < order.length; i++) {
		$('.order_' + order[i], fbImages).remove().appendTo(fbImages);
		$('.order_' + order[i], fbThumbnails).remove().appendTo(fbThumbnails);
		$('.order_' + order[i], fbAdditional).remove().appendTo(fbAdditional);
	}

	$('li', fbThumbnails).first().addClass('first');
	$('li', fbAdditional).first().addClass('first');

  $('#header_container .feature_box_images').cycle({
    fx: 'scrollDown',
    speed: 'fast',
    timeout: 8000,
    pager: '#header_container .feature_box_thumbnails',
    pause: 1,
    pagerAnchorBuilder: function(idx, slide) {
      return '#header_container .feature_box_thumbnails li:eq(' + (idx) + ') a';
    }
  });
});
