/// <reference path="jquery-1.3.2-vsdoc2.js" />

jQuery.fn.rotateItems = function(options) {
    var defaults = {
        itemClass: "galleryimg",
        fadeTime: 1000,
        timeout: 2500
    };

    var opts = jQuery.extend(defaults, options);
    var $container = this;
    var $images = $container.find("." + opts.itemClass);
    var imageCount = $images.length;
    var currentImage = imageCount - 1;

    $container.css("position", "relative");
    $images.css("position", "absolute");

    var doRotation = function() {
        $images.eq(currentImage)
            .fadeOut(opts.fadeTime, function() {
                $container.prepend($(this)); //Put at end of pile
                $(this).show(); //Unhide it

                currentImage--;
                if (currentImage == -1)
                    currentImage = imageCount - 1;
                setTimeout(doRotation, opts.timeout);
            });
    }
    if (imageCount > 1)
        setTimeout(doRotation, opts.timeout);
}