/* Rundgang
 * ---------------------------------------------------------------- */

(function ($) {    
    $.fn.rundgang = function (options) {
        var opts = $.extend({}, $.fn.rundgang.defaults, options);
        
        return this.each(function () {
            var c = $(this);
            var images = c.find('img').hide().css({ position: 'absolute',
                                            top: 0, left: 0, zIndex: 10 });
            
            c.css({
                position: 'relative',
                width: images.width(),
                height: images.height(),
                overflow: 'hidden'
            })
            .slideDown(opts.fadeDuration);
            
            var n = images.size();
            (function next(i) {
                i = i % n;
                
                images.eq(i)
                    .hide()
                    .css('zIndex', 20)
                    .fadeIn(opts.fadeDuration)
                    .delay(opts.duration)
                    .queue(function (cont) {
                        images.css('zIndex', 10);
                        $(this).css('zIndex', 16);
                        next(i + 1);
                        cont();
                    });
            })(0);
        });
    };
    
    $.fn.rundgang.defaults = {
        duration: 2000,
        fadeDuration: 1000
    };
})(window.jQuery);

