﻿(function($) {

    $.fn.orbit = function(options) { 
        
        if(this[0] != null)
        {
            var defaults = {
                speed : 5000,
                startIndex : -1
            }
            
            var settings = $.extend(defaults, options ||{});        
            settings.totalElements = this[0].className == "" ? 1 : this.length;
            settings.currentRotate = settings.startIndex < 0 ? Math.floor(Math.random() * settings.totalElements) : settings.startIndex;                        
            
            this.hide().eq(settings.currentRotate).show();
            if(settings.totalElements > 1)
            {
                window.setTimeout(function(){rotateContent()}, settings.speed);        
            }        
            
            var $obj = this;
            var rotateContent = function(){
                $obj.eq(settings.currentRotate).fadeOut("slow").hide();
               
                if((settings.currentRotate + 1) == settings.totalElements) settings.currentRotate = 0;
                else settings.currentRotate++;

                $obj.eq(settings.currentRotate).fadeIn("slow").show();
                window.setTimeout(function(){rotateContent()}, settings.speed);
            }
        }
        
        return this;
    };

})(jQuery);