/* =========================================================

// jquery.innerfade.js

// Datum: 2007-01-29
// Firma: Medienfreunde Hofmann & Baldes GbR
// Autor: Torsten Baldes
// Mail: t.baldes@medienfreunde.com
// Web: http://medienfreunde.com

// based on the work of Matt Oakes http://portfolio.gizone.co.uk/applications/slideshow/
// COMPLETELY CUSTOM FOR JIM ELLIS TO SUPPORT EXTERNALLY CONTROLLED EVENTS
// ========================================================= */


(function($) {

	$.fn.innerfade = function(options) {
		this.each(function() {
			var settings = {
				containerheight: 'auto',
				runningclass: 'innerfade'
			};
			if(options)
				$.extend(settings, options);

			var elements = $(this).children();
			if (elements.length > 1) {
				$(this).css('position', 'relative');
				$(this).css('height', settings.containerheight);
				$(this).addClass(settings.runningclass);
				for ( var i = 0; i < elements.length; i++ ) {
					$(elements[i]).css('z-index', String(elements.length-i)).css('position', 'absolute');
					$(elements[i]).hide();
				};
				$(elements[0]).show();
			}
		});
	};

	$.innerfade = function() {}
	$.innerfade.next = function (elements, settings, current, last, counter) {
		if (current !== last) {
			if (elements[last]) {
				$(elements[last]).fadeOut(settings.speed);
			}
			if (elements[current]) {
				$(elements[current]).fadeIn(settings.speed);
			}
		}
		if ( settings.type == 'sequence' ) {
			if ( (current + 1) < elements.length ) {
				counter.IFcurrent = current + 1;
				counter.IFlast = current;
			} else {
				counter.IFcurrent = 0;
				counter.IFlast = elements.length - 1;
			};
		} else if ( settings.type == 'random' ) {
			counter.IFlast = last = current;
			while (	current == last ) {
				current = Math.floor ( Math.random ( ) * ( elements.length ) );
			}
			counter.IFcurrent = current;
		}
	};
})(jQuery);
