(function($){
    $.fn.EKMA_Marquee = function(options){
        var settings = $.extend( {
          'time':3000
        }, options);
        
        settings._parent = this;
        
        settings._active_index = 0;
        settings._el_count = settings._parent.find('.ekma_marquee_element').length;
        
        settings._max_height = 0;
        
        settings._set_defaults = function(){
            settings._cont_left = settings._parent.offset().left;
            settings._cont_width = settings._parent.innerWidth();
            settings._cont_right = settings._cont_width;
        }
        
        settings._set_defaults();
        
        $(window).resize(function(){
            settings._set_defaults();
        });

        settings._parent.find('.ekma_marquee_element').css('left',settings._cont_right+'px');
        
        settings._parent.find('.ekma_marquee_element').each(function(){
            if($(this).innerHeight() > settings._max_height){
                settings._max_height = $(this).innerHeight();
            }
        });
        
        settings._parent.css('height',settings._max_height + 'px');
        
        var _animated_el;
        
        settings._marquee = function(){
            _animated_el = settings._parent.find('.ekma_marquee_element').eq(settings._active_index);
            /****
            $('<div class="_left_">' +_animated_el.html()+ '</div>').insertAfter(_animated_el).css('left',(_animated_el.offset.left + _animated_el.offset.innerWidth())+'px');
            ****/
            
            _animated_el.animate({'left':((-1)*_animated_el.innerWidth()) + 'px'},settings.time,function(){
                _animated_el.css('left',settings._cont_right+'px');
                
                settings._active_index++;
                if(settings._active_index == settings._el_count){
                    settings._active_index = 0;
                }

                settings._marquee();
            });
        }
        
        
        settings._marquee();
        
        //on mouseenter stop animation
        
        settings._parent.mouseenter(function(){
           _animated_el.stop();
        })
        .mouseleave(function(){
            settings._marquee();
        });
    }//end EKMA_Marquee()

})(jQuery)
