﻿
// Description:  AnimateImages jQuery Plugin.
// Author:       Marcel Wijnands
// Demo:         http://demo.shynet.nl/animatedimages/
// Blog:         http://blog.shynet.nl/

(function ($) {

        var startAnimation = function (container, images, count, interval) {
            var imageIndex = 1;
            var image = new Image();
            image.src = images[imageIndex].src;
            container.append(image);
            var animate = function () {
                if (imageIndex < count) {
                    imageIndex++;
                } else {
                    imageIndex = 1;
                }
                image.src = images[imageIndex].src;
            };
            setInterval(animate, interval);
        }

        $.fn.animateImages = function(path, count, interval) {
            var images = [];
            for (var imageIndex = 1; imageIndex <= count; imageIndex++) {
                images[imageIndex] = new Image();
                images[imageIndex].src = path.replace("@", imageIndex);
            }
            $(this).each(function() {
                startAnimation($(this), images, count, interval);
            });
        };

})(jQuery);

