// JavaScript Document

var speed = 'slow';
var timeout = '8000';
var current;
var last;
var elements;
var timer;

$(document).ready(function(){
		
		
		elements = $('#a_la_une_container').children();
		
		if(elements.length > 1){
			current=0;
			last=1;
			timer=setInterval("animateUne()", timeout);
		}
		$(elements[0]).animate({ opacity: '1.0' },speed);
		$(elements[0]).css('z-index', 10);
});

 $.fn.innerfade = function(options) {
	return this.each(function() {   
		$.innerfade(this, options);
	});
};

$.innerfade = function(container, options) {}
		
$.innerfade.next = function(elements) {
		//alert("current="+current+" last="+last);
		$(elements[last]).animate({ opacity: '0.0' },speed);
		$(elements[last]).css('z-index', 1);
		$(elements[current]).css('z-index', 10);
		$(elements[current]).animate({ opacity: '1.0' },speed, function() {
						removeFilter($(this)[0]);
					});
	
};



function uneNext(){
	clearInterval(timer);
	removeFilter(elements[current]);
	$(elements[last]).css('opacity', 0);
	$(elements[current]).css('opacity', 1.0);
	
	if ((current + 1) < elements.length) {
		current = current + 1;
		last = current - 1;
	} else {
		current = 0;
		last = elements.length - 1;
	}
	
	$.innerfade.next(elements);
	
	timer=setInterval("animateUne()", timeout);
}

function unePrevious(){
	clearInterval(timer);
	removeFilter(elements[current]);
	$(elements[last]).css('opacity', 0);
	$(elements[current]).css('opacity', 1.0);
	
	if ((current - 1) >= 0) {
		current = current - 1;
		last = current + 1;
	} else {
		current = elements.length - 1;
		last = 0;
	}
	
	$.innerfade.next(elements);
	
	timer=setInterval("animateUne()", timeout);
}

function animateUne(){
	
		
		$.innerfade.next(elements);
		
		if ((current + 1) < elements.length) {
			current = current + 1;
			last = current - 1;
		} else {
			current = 0;
			last = elements.length - 1;
		}
}

// **** remove Opacity-Filter in ie ****
function removeFilter(element) {
	if(element.style.removeAttribute){
		element.style.removeAttribute('filter');
	}
}
