/* =========================================================

// 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/

// ========================================================= */
// jquery.animated.innerfade.js

// Datum: 2007-10-30
// Firma: OpenStudio
// Autor: Arnault PACHOT
// Mail: apachot@openstudio.fr
// Web: http://www.openstudio.fr


function print_r(theObj) {
	if (theObj.constructor == Array ||
     theObj.constructor == Object) {
		document.write("<ul>")
		for (var p in theObj) {
			if (theObj[p].constructor == Array ||
         theObj[p].constructor == Object) {
				document.write("<li>[" + p + "] => " + typeof (theObj) + "</li>");
				document.write("<ul>")
				print_r(theObj[p]);
				document.write("</ul>")
			} else {
				document.write("<li>[" + p + "] => " + theObj[p] + "</li>");
			}
		}
		document.write("</ul>")
	}
}


(function ($) {

	$.fn.animatedinnerfade = function (options) {
		var mytimer;
		var pauseActivated = false;
		this.each(function () {
			var settings = {
				speed: 'normal',
				timeout: 15000,
				containerheight: '300px',
				containerwidth: '600px',
				runningclass: 'innerfade',
				animationSpeed: 15000			
			};
			$(this).css('margin', '0 0 0 0').css('padding', '0 0 0 0').find('img').css('border', 'none');
			if (options)
				$.extend(settings, options);

			var elements = $(this).children();


			if (elements.length > 1) {

				$(this).css('position', 'relative').css('overflow', 'hidden').css('height', settings.containerheight).css('width', settings.containerwidth);

				$(this).addClass(settings.runningclass);

				for (var i = 0; i < elements.length; i++) {
					$(elements[i]).css('position', 'absolute').css('top', 0).css('left', 0).css('z-index', String(elements.length - i));
					$(elements[i]).hide();
				};
				$(elements[0]).css('top', 0);
				$(elements[0]).css('left', 0);


				$.animatedinnerfade.move_photo(elements[0], settings);

				
				mytimer = setTimeout(function () {
					$.animatedinnerfade.next(elements, settings, 1, 0, mytimer, pauseActivated);
				}, settings.timeout);

				$(elements[0]).show();
			}

		});
	};


	$.animatedinnerfade = function () { }
	$.animatedinnerfade.next = function (elements, settings, current, last, mytimer, pauseActivated) {
		var vwidth = -(parseInt($(elements[current]).find("img").attr("width")) - parseInt(settings.containerwidth));
		if ((parseInt($(elements[current]).css('left')) == 0) || (parseInt($(elements[current]).css('left')) == vwidth)) {
			clearTimeout(mytimer);


			var vwidth = -(parseInt($(elements[current]).find("img").attr("width")) - parseInt(settings.containerwidth));

			var next, prev;
			if (current == (elements.length - 1))
				next = 0;
			else
				next = current + 1;

			if (current == 0)
				prev = elements.length - 1;
			else
				prev = current - 1;

			for (var i = 0; i < elements.length; i++) {
				if ((i != last) && (i != current)) {
					$(elements[i]).css('z-index', '1');
					$(elements[i]).css('top', 0).css('left', 0);
					$(elements[i]).hide();
				}
			}

			$(elements[last]).css('z-index', '190');
			$(elements[current]).css('z-index', '195');

			$(elements[current]).css('top', 0).css('left', 0);
			
			$(elements[last]).fadeOut(settings.speed);
			$(elements[current]).fadeIn(settings.speed);
			
			$.animatedinnerfade.move_photo(elements[current], settings);

		
			mytimer = setTimeout((function () { $.animatedinnerfade.next(elements, settings, next, current, mytimer, pauseActivated); }), settings.timeout);
		
		}
	};

	$.animatedinnerfade.move_photo = function (element, settings) {

		if (settings.animationSpeed > 0) {
			var vheight = -(parseInt($(element).find("img").attr("height")) - parseInt(settings.containerheight));
			var vwidth = -(parseInt($(element).find("img").attr("width")) - parseInt(settings.containerwidth));
			if (vheight > 0) vheight = 0;
			if (vwidth > 0) vwidth = 0;
			//$(element).show().css('left', 0).css('top', 0).animate({top: vheight, left: parseInt(vwidth/2)}, parseInt(settings.animationSpeed/2)).animate({top: 0, left: vwidth}, parseInt(settings.animationSpeed/2));
			$(element).show().css('left', 0).css('top', 0).animate({ top: vheight, left: parseInt(vwidth / 2) }, parseInt(settings.animationSpeed / 2));
		}
	};

})(jQuery);


jQuery(document).ready(function () {


	jQuery('ul.cadre').animatedinnerfade({
		speed: 'slow',
		timeout: 8000,		
		containerheight: '263px',
		containerwidth: '998px',
		animationSpeed: 12000
	});

	jQuery('ul.cadreLegende').animatedinnerfade({
		speed: 'slow',
		timeout: 8000,		
		containerheight: '263px',
		containerwidth: '998px',
		animationSpeed: 12000
	});
});
