(function($) {
	$.fn.fadeTransition = function(options) {
		var options = $.extend( {
			pauseTime : 5000,
			transitionTime : 2000,
			superposition : true
		}, options);
		var transitionObject;

		Trans = function(obj) {
			var timer = null;
			var current = 0;
			var els = $("> *", obj).css("display", "none").css("left", "0")
					.css("top", "0").css("position", "absolute");
			$(obj).css("position", "relative");
			$(els[current]).css("display", "block");

			function transition(next) {
				$(els[current]).fadeOut(options.transitionTime);
				if (!options.superposition) {
					setTimeout(function() {
						$(els[next]).fadeIn(options.transitionTime);
					}, options.transitionTime);
				} else {
					$(els[next]).fadeIn(options.transitionTime);
				}

				current = next;
				cue();
			}
			;

			function cue() {
				if ($("> *", obj).length < 2)
					return false;
				if (timer)
					clearTimeout(timer);
				timer = setTimeout(function() {
					transition((current + 1) % els.length | 0)
				}, options.pauseTime);
			}
			;

			this.showItem = function(item) {
				if (timer)
					clearTimeout(timer);
				transition(item);
			};

			cue();
		}

		this.showItem = function(item) {
			transitionObject.showItem(item);
		};

		return this.each(function() {
			transitionObject = new Trans(this);
		});
	}

})(jQuery);

$(function() {
	$("#imagens-transicao").fadeTransition( {
		pauseTime : 7000,
		transitionTime : 2000,
		superposition : false
	});
	
	//$(document).pngFix(); 
});