var js_bImages_chargees = false;
var iImage_courante = 0;
var iAncienne_image = 2;
var iImage_active = 1;
var tOpacite = new Array();
var bBloquer;

tOpacite[1] = 0;
tOpacite[2] = 0;

function retailler_image(sImage,iLargeur,iHauteur,iLargeur_max,iHauteur_max,bAggrandir){
	if(getelem(sImage) != null){
		var iN_largeur;
		var iN_hauteur;
		var iRatio_l;
		var iRatio_h;
		
		// Aggrandissement
		if(bAggrandir){
			if(iHauteur_max != 0 && iHauteur <= iHauteur_max){
				if(iLargeur_max != 0 && iLargeur <= iLargeur_max){
					if(iLargeur_max - iLargeur < iHauteur_max - iHauteur){
						iRatio_h = iHauteur_max / iHauteur;
						iLargeur = Math.round(iLargeur * iRatio_h);
						iHauteur = iHauteur_max;
					 }
					else{
						iRatio_l = iLargeur_max / iLargeur;
						iHauteur = Math.round(iHauteur * iRatio_l);
						iLargeur = iLargeur_max;
					 }
				 }
			 }
		 }
		
		if(iHauteur_max != 0 && iHauteur > iHauteur_max){
			if(iLargeur <= iLargeur_max){
				// Hauteur trop importante
				iRatio_h = iHauteur_max / iHauteur;
				iN_largeur = Math.round(iLargeur * iRatio_h);
				iN_hauteur = iHauteur_max;
			 }
			else{
				// Largeur et hauteur trop importantes
				iRatio_h = iHauteur_max / iHauteur;
				iRatio_l = iLargeur_max / iLargeur;
				if(iRatio_h < iRatio_l){
					// On prend en compte le ratio de la hauteur car il est plus petit
					iN_largeur = Math.round(iLargeur * iRatio_h);
					iN_hauteur = iHauteur_max;
				 }
				else{
					// On prend en compte le ratio de la largeur car il est plus petit
					iN_hauteur = Math.round(iHauteur * iRatio_l);
					iN_largeur = iLargeur_max;
				 }
			 }
		 }
		else{
			if(iLargeur_max != 0 && iLargeur > iLargeur_max){
				// Largeur trop importante
				iRatio_l = iLargeur_max / iLargeur;
				iN_hauteur = Math.round(iHauteur * iRatio_l);
				iN_largeur = iLargeur_max;
			 }
			else{
				iN_largeur = iLargeur;
				iN_hauteur = iHauteur;
			 }
		 }
		
		if(!isNaN(iN_largeur)) getelem(sImage).style.width = iN_largeur;
		if(!isNaN(iN_hauteur)) getelem(sImage).style.height = iN_hauteur;
	 }
 }

function apparaitre(){
	if(getelem("calque_image"+iAncienne_image).style.filter == "alpha(opacity:100)"){
		var iTmp = iImage_active;
		iImage_active = iAncienne_image;
		iAncienne_image = iTmp;
		bBloquer = false;
		
		getelem("img_diaporama"+iImage_active).style.cursor = "pointer";
		getelem("img_diaporama"+iImage_active).onclick = function(){
			window.open(getelem("img_diaporama"+iImage_active).src,"Holmer_image","");
	 	 }
	 
		return;
	 }
	else{
		bBloquer = true;
		
		tOpacite[iAncienne_image] += 10;
		if(tOpacite[iImage_active]-10 >= 0) tOpacite[iImage_active] -= 10;
		
		getelem("calque_image"+iAncienne_image).style.filter = "alpha(opacity:"+tOpacite[iAncienne_image]+")";
		getelem("calque_image"+iImage_active).style.filter = "alpha(opacity:"+tOpacite[iImage_active]+")";
		
		setTimeout("apparaitre();",100);
	 }
 }
		 
function regler_calques(){
	for(i=1; i<=2; i++){
		getelem("calque_image"+i).style.left = getelem("image_temoin").offsetLeft - 3;
		getelem("calque_image"+i).style.top = getelem("image_temoin").offsetTop - 2;
		getelem("calque_image"+i).style.width = getelem("cell_diaporama").offsetWidth - 4;
		getelem("calque_image"+i).style.height = getelem("cell_diaporama").offsetHeight - 8;
		getelem("calque_image"+i).style.display = "block";
	 }	
 }

function diaporama(){
	if(bBloquer){
		setTimeout("diaporama();",200);
		return;
	 }
	
	if(tImages.length == 0)
		return;
	
	if(!js_bImages_chargees){
		regler_calques();
		
		add_action("window.onresize","regler_calques();");
		charger();
		js_bImages_chargees = true;
		
		getelem("img_diaporama"+iAncienne_image).style.cursor = "pointer";
		getelem("img_diaporama"+iAncienne_image).onclick = function(){
			window.open(getelem("img_diaporama"+iAncienne_image).src,"site_image","");
	 	 }
	 }
	
	getelem("titre_image").innerHTML = "<div align=\"center\">"+tImages[iImage_courante][0]+"</div>";
	
	getelem("calque_image"+iAncienne_image).style.filter = "alpha(opacity:0)";
	getelem("img_diaporama"+iAncienne_image).src = tImages[iImage_courante][1];
	
	retailler_image("img_diaporama"+iAncienne_image,
					tImages[iImage_courante][2],
					tImages[iImage_courante][3],
					getelem("calque_image"+iAncienne_image).offsetWidth,
					getelem("calque_image"+iAncienne_image).offsetHeight,
					true);
	
	setTimeout("apparaitre();",100);
	
	if(iImage_courante == tImages.length-1)
		iImage_courante = 0;
	else
		iImage_courante++;
	
	setTimeout("diaporama();",5000);
 }
 
function charger(){
	if(document.images){
		document.tImg = new Array();
		var j=0;
		
		for(var i=0; i<tImages.length; i++){
			document.tImg[j] = new Image;
			document.tImg[j].src = tImages[i][1];
			j++;
		 }
	 }
 }