﻿(function($) {
    $.fn.ln_partners = function(settings) {
        var config = {
            container: null,
            speed: 2000,
            left: 15
        };

        var vars = {
            index: 0,
            length: 0
        };

        if (settings) $.extend(config, settings);
        $c = config;
        Initialize(this);

        function Initialize(partners) {
            config.container = partners;
            vars.length = $(partners).find('li').length;
            var items = $(partners).find('li');
            $(partners).find('li').css({ 'position': 'absolute', 'top': 0, 'left': config.left });

            $(partners).find('li').each(function(i) {
                if (i != 0) {
                    $(this).hide();
                }
            });
            var run = setInterval(Next, $c.speed);
        };

        function Next() {
            var old_li = (vars.index - 1);
            if (vars.index >= vars.length) {
                vars.index = 0;
            }
            if (vars.index == 0) {
                old_li = (vars.length - 1);
            }

            $(config.container).find('li:eq(' + old_li + ')').fadeOut('slow');
            $(config.container).find('li:eq(' + vars.index + ')').fadeIn('slow');

            vars.index++;
        }
        return this;
    };

})(jQuery);
