﻿(function (jQuery) {
    jQuery.fn.fadeInSequence = function (fadeInTime, timeBetween) {
        //Default Values
        timeBetween = typeof (timeBetween) == 'undefined' ? 0 : timeBetween;
        fadeInTime = typeof (fadeInTime) == 'undefined' ? 500 : fadeInTime;

        var remainingTime = jQuery(this).size() * (fadeInTime + timeBetween);

        var i = 0;
        return jQuery(this).each(function () {

            remainingTime -= (fadeInTime + timeBetween);

            if (jQuery(this).css('display') == 'none') {
                jQuery(this).delay(i++ * (fadeInTime + timeBetween));
                jQuery(this).fadeIn(fadeInTime);
                jQuery(this).delay(remainingTime + timeBetween);
            }

        });
    };

})(jQuery);
