

/* =========================================================

// 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/

// ========================================================= */


(function($) {

$.fn.innerfade = function(options) {

	this.each(function(){

		if(options)
			$.extend(settings, options);

		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();
			};

			if ( settings.type == 'sequence' ) {
				setTimeout(function(){
					$.innerfade.next(elements, settings, 1, 0);
				}, settings.timeout);
				$(elements[0]).show();
			} else if ( settings.type == 'random' ) {
				setTimeout(function(){
					do { current = Math.floor ( Math.random ( ) * ( elements.length ) ); } while ( current == 0 )

						$.innerfade.next(elements, settings, current, 0);

				}, settings.timeout);
				$(elements[0]).show();
			}	else {
				alert('type must either be \'sequence\' or \'random\'');
			}

		}

	});
};


$.innerfade = function() {}
$.innerfade.next = function (elements, settings) {
	if ( gPause != true || override ) {
		if ( settings.type == 'sequence' ) {
			if ( settings.direction == 'next') {
				if ( ( current + 1 ) < elements.length ) {
					current = current + 1;
					last = current - 1;
				} else {
					current = 0;
					last = elements.length - 1;
				};
			}
			else {
				if ( ( current - 1 ) >= 0 ) {
					current = current - 1;
					last = current + 1;
				} else {
					current = elements.length - 1;
					last = 0;
				};
			}
		//alert("current: " + current + " last: " + last);
		if ( settings.animationtype == 'slide' ) {
			$(elements[last]).slideUp(settings.speed, $(elements[current]).slideDown(settings.speed));
		} else if ( settings.animationtype == 'fade' ) {
			$(elements[last]).fadeOut(settings.speed);
			$(elements[current]).fadeIn(settings.speed);
		} else if ( settings.animationtype == 'none') {
		}	else {
			alert('animationtype must either be \'slide\' or \'fade\'');
		};

		}	else if ( settings.type == 'random' ) {
			last = current;
			while (	current == last ) {
				current = Math.floor ( Math.random ( ) * ( elements.length ) );
			};
		}	else {
			alert('type must either be \'sequence\' or \'random\'');
		};
		override = false;
	}
	setTimeout((function(){$.innerfade.next(elements, settings, current, last);}), settings.timeout);
};

})(jQuery);

function innerfadenow(elements, settings) {
alert("now");
if ( settings.direction == 'next') {
	if ( ( current + 1 ) < elements.length ) {
			current = current + 1;
			last = current - 1;
		} else {
			current = 0;
			last = elements.length - 1;
		};
	}
	else {
		if ( ( current - 1 ) >= 0 ) {
			current = current - 1;
			last = current + 1;
		} else {
			current = elements.length - 1;
			last = 0;
		};
	}

	$(elements[last]).fadeOut(settings.speed);
	$(elements[current]).fadeIn(settings.speed);
}

