/*
	jQuery Tiny Plugins
	fadeExchage 1.1.0
	
	Cross fade exchange images like slideshow.
	
	product by Takao-fan
	http://blog.priqia.com/
	http://www.rainorshine.asia/
*/
(function($){
	$.fn.fadeExchange = function(options){
		options = options || 5000;
		
		if (options.interval == undefined) {
			options = { interval: options };
		}
		
		if (!$.isArray(options.interval)) {
			options.interval = [options.interval];
		}
		
		$(this).css('position', 'relative')
		var images = $(this).find('img')
			.css({
				position: 'absolute',
				top: 0,
				left: 0,
				backgroundColor: '#000'
			});
		images.filter(':gt(0)').hide();
				
		var exchangeImg = function(intIndex){
			var currentImg = images.filter(':visible')
				.fadeOut(1000);
			var nextIndex = (images.index(currentImg) + 1) % images.length;
			images.filter(':eq(' + nextIndex + ')')
				.fadeIn(1000);
			intIndex = ++intIndex % options.interval.length;
			setTimeout(function() { exchangeImg(intIndex); }, options.interval[intIndex]);
		};
		
		var intIndex = 0;
		setTimeout(function() { exchangeImg(intIndex); }, options.interval[intIndex]);
		
		return this;
	};
})(jQuery);
