var rotationAccueil = {
	actif: 0,
	interval: 6000, /* Vitesse de défilement (en millisecondes) */
	timerRotate: null,
	timerSelect: null,
	aItem: new Array(),
	cLiBloc: null,
	cLiOnglet: null,
	autoRotate: true,
	init: function() {
		rotationAccueil.cLiBloc = YAHOO.util.Dom.getElementsByClassName('accueilLi', 'li', 'tpl_accueilUne');
		rotationAccueil.cLiOnglet = YAHOO.util.Dom.getElementsByClassName('onglet', 'ul', 'tpl_accueilUne');
		if (rotationAccueil.cLiOnglet.length > 0) {
			rotationAccueil.cLiOnglet = rotationAccueil.cLiOnglet[0].getElementsByTagName('LI');
		}
		else {
			rotationAccueil.cLiOnglet = false;
		}
		
		var cImg = YAHOO.util.Dom.getElementsByClassName('accueilImgContainer', 'div');
		
		var i = 0;
		while (rotationAccueil.cLiBloc[i]) {
			rotationAccueil.cLiBloc[i].id = 'accueil_' + i;
			i++;
		}
		rotationAccueil.actif = Math.floor(Math.random() * i);
		
		YAHOO.util.Event.addListener(rotationAccueil.cLiOnglet, "click", rotationAccueil.selectOnglet);
		YAHOO.util.Event.addListener(rotationAccueil.cLiOnglet, "mouseover", rotationAccueil.pause);
		YAHOO.util.Event.addListener(rotationAccueil.cLiOnglet, "mouseout", rotationAccueil.start);
		YAHOO.util.Event.addListener(rotationAccueil.cLiBloc, "mouseover", rotationAccueil.selectTimer);
		YAHOO.util.Event.addListener(rotationAccueil.cLiBloc, "mouseout", rotationAccueil.start);
		YAHOO.util.Event.addListener(cImg, "mouseover", rotationAccueil.pause);
		YAHOO.util.Event.addListener(cImg, "mouseout", rotationAccueil.start);
		rotationAccueil.rotate();
		rotationAccueil.start();
	},
	add: function(src, content, type) {
		var len = rotationAccueil.aItem.length;
		rotationAccueil.aItem[len] = new Array();
		rotationAccueil.aItem[len].id =  "accueil_" + len;
		rotationAccueil.aItem[len].src = src;
		rotationAccueil.aItem[len].content = content;
		rotationAccueil.aItem[len].type = type;
	},
	rotate: function() {
		if (rotationAccueil.autoRotate) {
			rotationAccueil.select((rotationAccueil.actif + 1) % rotationAccueil.aItem.length);
		}
	},
	pause: function() {
		clearTimeout(rotationAccueil.timerSelect);
		clearInterval(rotationAccueil.timerRotate);
	},
	start: function() {
		if (rotationAccueil.autoRotate) {
			rotationAccueil.pause();
			rotationAccueil.timerRotate = setInterval("rotationAccueil.rotate()", rotationAccueil.interval);
		}
	},
	selectOnglet: function(evt) {
		var nb = rotationAccueil.aItem.length;
		for (var i = 0 ; i < nb; i++) {
			if ('li_' + rotationAccueil.aItem[i].type == this.id) {
				rotationAccueil.select(i);
				break;
			}
		}
		YAHOO.util.Event.stopEvent(evt);
	},
	selectTimer: function() {
		rotationAccueil.pause();
		var i = 0;
		for (i = rotationAccueil.aItem.length - 1 ; i >= 0; i--) {
			if (rotationAccueil.aItem[i].id == this.id) {
				break;
			}
		}
		if (rotationAccueil.actif != i) {
			rotationAccueil.timerSelect = window.setTimeout(function() {rotationAccueil.select(i)}, 500);
		}
		
	},
	select: function(val) {
		rotationAccueil.actif = val;
		var eA = rotationAccueil.cLiBloc[rotationAccueil.actif].getElementsByTagName('a')[1];
		var eImg = YAHOO.util.Dom.getElementsByClassName('accueilImg', 'img', rotationAccueil.aItem[rotationAccueil.actif].type)[0];
		var cDiv = YAHOO.util.Dom.getElementsByClassName('accueilContent', 'div', rotationAccueil.aItem[rotationAccueil.actif].type);
		
		eImg.src = rotationAccueil.aItem[rotationAccueil.actif].src;

		var txt = '<p class="titre">' + eA.innerHTML + '</p><p class="resume">' + rotationAccueil.aItem[rotationAccueil.actif].content + '</p>';
		if (eA.href) {
			txt += '<p class="suite"><a href="' + eA.href + '" class="puceBlanche">Lire la suite</a></p>';
		}
		cDiv[0].innerHTML = txt;

		YAHOO.util.Dom.removeClass(rotationAccueil.cLiBloc, 'selected');
		YAHOO.util.Dom.addClass(rotationAccueil.cLiBloc[rotationAccueil.actif], 'selected');
		
		YAHOO.util.Dom.removeClass(rotationAccueil.cLiOnglet, 'selected');
		YAHOO.util.Dom.addClass(document.getElementById('li_' + rotationAccueil.aItem[rotationAccueil.actif].type), 'selected');

		YAHOO.util.Dom.addClass(YAHOO.util.Dom.getElementsByClassName('bloc', 'div', 'tpl_accueilUne'), 'invisible');
		YAHOO.util.Dom.removeClass(document.getElementById(rotationAccueil.aItem[rotationAccueil.actif].type), 'invisible');
	}
}
YAHOO.util.Event.onDOMReady(rotationAccueil.init);
