/**
 * jQuery Randomize plugin
 * v1.0
 * Author: Athlon Production / Plamen Nikolov - plamen@athlonsofia.com
 *
 * USAGE
 * Apply .randomize() function to any jQuery object.
 * You can specify effect and time of transition.
*/
(function( $ ){
  $.fn.randomize = function(options) {
    
    var opts = $.extend({}, $.fn.randomize.defaults, options);
    
    var global_rand = 0;
    var elements = $(this);
    
    if(elements.length > 1)
    {
    
        elements.eq(0).addClass('visible');
        
        var randomize_timeout = setInterval(function() { 
    			
    		do {
    			num_rand = Math.floor(Math.random() * 10 % elements.length)
    		} while( num_rand == global_rand );
    		
    		elements.filter('.visible').fadeOut(opts.speed, function() {
    			
    			elements.not('.visible').eq(num_rand).fadeIn(opts.speed).addClass('visible');
    			
    		}).removeClass('visible');
    		
    		global_rand = num_rand;
     	}, opts.delay);
        
        return this;
     }
  };
  
  $.fn.randomize.defaults = {
		speed: 400,
	    delay: 3000
  };

})( jQuery );
