	document.ready = function (callBack) {addEvent(window, 'load', callBack)}
	document.ready(function ()
	{
		//return false;
		activeImg 		= 'largeImg2';
		inactiveImg 	= 'largeImg';
		current			= 1 	// Numéro de l'image de départ
		pas				= 2;	// Nombre d'unités d'opacité sautée à chaque passage dans la boucle
		slideDelay		= 5;	// Délai en secondes entre chaque changement de page
		fadeSpeed 		= 40;	// Vitesse d'apparition de l'image
		notClickedYet	= true;	// Cette variable sera passée à false si l'utilisateur clique sur un onglet, arrêtant ainsi le slideshow automatique
		firstImg		= true;	// Cette variable sera passée à true apres que la premiere image ait été visualisée
		itemsList		= document.getElementById('pagination').getElementsByTagName('li');
		articlesList	= document.getElementById('articles').getElementsByTagName('li');
		max 			= itemsList.length;
		pagin			= [];
		preloader 		= new Image();
		currentOpac		= 0;
		
		for (var i = 0; i < itemsList.length; i++)
		{
			pagin[i] = itemsList.item(i).getElementsByTagName('a').item(0);
			pagin[i].href = "javascript:void(0)";
			addEvent(pagin[i], 'click', handleClick);
		}
		slideShow ();
	});
	
	// Fonction récursive qui changera l'image apres le delai slideDelay
	function slideShow ()
	{
			
		if (notClickedYet)
		{
			setTimeout("document.getElementById(inactiveImg).style.display = 'block'", fadeSpeed * 100 + 5);
				
			
			invertImgs ();
			
			var anchorsList = document.getElementById('pagination').getElementsByTagName('a');
			for (i = 0; i < anchorsList.length; i++)
				if (anchorsList[i].className == 'actif')
				{
					anchorsList[i].className = '';
					articlesList.item(i).style.display = 'none';
				}
			
			itemsList.item(current - 1).getElementsByTagName('a').item(0).className = 'actif';
			document.getElementById('images').getElementsByTagName('a').item(0).href = getElementsByClassName(articlesList.item(current - 1), 'p', 'info')[0].getElementsByTagName('a').item(0).href;
			articlesList.item(current - 1).style.display = 'block';
			
			
			placeNextImg ();
			
			if (current < max)
				current++;
			else if (current == max)
				current = 1;
			
			nextImg = setTimeout("slideShow ()", slideDelay * 1000);
		}
		else
		{
			var anchorsList = document.getElementById('pagination').getElementsByTagName('a');
			for (i = 0; i < anchorsList.length; i++)
				if (anchorsList[i].className == 'actif')
				{
					anchorsList[i].className = '';
					articlesList.item(i).style.display = 'none';
				}
			
			itemsList.item(current - 1).getElementsByTagName('a').item(0).className = 'actif';
			articlesList.item(current - 1).style.display = 'block';
			document.getElementById(inactiveImg).src 	= "/v2/photos/home/photo" + (current) + ".jpg";
			invertImgs ();
			document.getElementById('images').getElementsByTagName('a').item(0).href = getElementsByClassName(articlesList.item(current - 1), 'p', 'info')[0].getElementsByTagName('a').item(0).href;
		}
	}
	
	function fadeBoth ()
	{
		setOpacity(activeImg, currentOpac);
		setOpacity(inactiveImg, 100 - currentOpac);
		if (currentOpac < 100)
		{
			currentOpac += pas;
			sliding 	 = setTimeout("fadeBoth ();", fadeSpeed);
		}
		else
			currentOpac = 0;
	}
	
	function invertImgs ()
	{
		if (activeImg == 'largeImg')
		{
			activeImg	= 'largeImg2';
			inactiveImg = 'largeImg';
		}
		else
		{
			activeImg	= 'largeImg';
			inactiveImg = 'largeImg2';
		}
		if (firstImg)
			firstImg	= false;
		else
			fadeBoth ();
	}
	
	function placeNextImg ()
	{
		if (notClickedYet)
		{
			if (current != max)
				setTimeout("document.getElementById(inactiveImg).src 	= \"/v2/photos/home/photo" + (current + 1) + ".jpg\"", fadeSpeed * 100 + 5);
			else
				setTimeout("document.getElementById(inactiveImg).src 	= \"/v2/photos/home/photo1.jpg\"", fadeSpeed * 100 + 5);
		}
		else
		{
			setTimeout("document.getElementById(inactiveImg).src 	= \"/v2/photos/home/photo" + (current + 1) + ".jpg\"", fadeSpeed * 100 + 5);
		}
	}
	
	function stopSlideShow ()
	{
		clearTimeout(nextImg);
		clearTimeout(sliding);
	}
	
	function handleClick (event)
	{
		if (notClickedYet)
			notClickedYet = false;
			
		var target = event.target || event.srcElement;
		if (parseInt(target.innerHTML) == current)
			return false;
			
		stopSlideShow ();
		var anchorsList = document.getElementById('pagination').getElementsByTagName('a');
		for (i = 0; i < anchorsList.length; i++)
			if (anchorsList[i].className == 'actif')
			{
				anchorsList[i].className = '';
				articlesList.item(i).style.display = 'none';
			}
		target.className = 'actif';
		
		current = parseInt(target.innerHTML);
		slideShow ()
	}
	
	function setOpacity (id, opacity)
	{
		obj = document.getElementById(id);
		obj.style.MozOpacity = opacity / 100;
		obj.style.filter = "alpha(opacity=" + opacity + ")"; 
	}
