ES.affiche = {
	total: 0,
	link: '',
	links: [],
	images: [],
	times: [],
	interval: null,
	preload: new Array,
	init: function () {
		ES.affiche.total = ES.affiche.images.length;
		if (document.images) {
			for (var i = 1; i<ES.affiche.total; i++) {
				ES.affiche.preload[ i ] = new Image;
				ES.affiche.preload[ i ].src = ES.affiche.images[ i ];
			}
		}
		var number = "";
		for (var i = 1; i<ES.affiche.total; i++) {
			number += "<a href=\"javascript:;\" id=\"button" + i + "\" onclick=\"ES.affiche.change(" + i + ");\">" + i + "</a> ";
		}
		$("#affiche-button").html(number);
		$('#affiche').click(function () {
			if (ES.affiche.link!='')
				window.location = ES.affiche.link;
		});
		$('#affiche-button a').click(function (e) {
			e.stopImmediatePropagation();
		});
	},
	change: function (number) {
		number = parseInt(number, 10);
		if (ES.affiche.interval)
			clearTimeout(ES.affiche.interval);
		if (ES.affiche.images[ number ]=="undefined" || ES.affiche.links[ number ]=="undefined" || ES.affiche.times[ number ]=="undefined") {
			return false;
		}
		ES.affiche.link = ES.affiche.links[ number ];
		$("#affiche").css({
			backgroundImage : "url(" + ES.affiche.images[ number ] + ")",
			cursor: (ES.affiche.link!='') ? 'pointer' : 'auto'
		});
		
		$("#affiche-button a").css("color", "#ffffff");
		$("#button" + number).css("color", "#909090");
		
		var next = ((number + 1) < ES.affiche.total) ? (number + 1) : 1
		
		if ($.browser.msie && ($.browser.version=='6.0')) {
			$("#affiche-button a").css("backgroundImage", "url('images/affiche/button.gif')");
			$("#button" + number).css("backgroundImage", "url('images/affiche/button-hover.gif')");
		} else {
			$("#affiche-button a").css("backgroundImage", "url('images/affiche/button.png')");
			$("#button" + number).css("backgroundImage", "url('images/affiche/button-hover.png')");
			
			$("#barre").css('backgroundPosition', "100%")
			.stop()
			.animate({
				backgroundPosition: "0%"
			},{
				duration: ES.affiche.times[ number ] * 1000,
				complete: function () {
					$(this).css({
						backgroundPosition: "100%"
					});
				}
			});
		}
		ES.affiche.interval = setTimeout("ES.affiche.change(" + next + ")", ES.affiche.times[ number ] * 1000);
		return true;
	}
};
