<!--
// THE WEB OBJECTS TOOL LIBRARY 1.0 - POWERED BY THE-E-GHOST
// Script calendriers initialise par http://www.toutjavascript.com
// Conception par http://the-e-ghost.com - Septembre 2006
// Reproduction gratuite a condition de laisser ce commentaire

// *******************************************************************************************************************************
// DEFINITION DES FONCTIONS --------------------------------------------------------------------	
function createGalerie01 (galerieName, nbVignetteParLigne, nbLigneParPage, cheminimagefull, cheminimagethumb, stylelegende, bandocolor) {
	// sauvegarde du nombre de vignettes par ligne et nombre de ligne par page
	GAL_nbVignetteParLigne[galerieName]				= nbVignetteParLigne;
	GAL_nbLigneParPage[galerieName]					= nbLigneParPage;
	// sauvegarde chemin acces aux images + style texte legende + couleur de bando
	GAL_cheminImageFull[galerieName]				= cheminimagefull;
	GAL_cheminImageThumb[galerieName]				= cheminimagethumb;
	GAL_styleLegende[galerieName]					= stylelegende;
	GAL_bandoColor[galerieName]						= bandocolor;
	// calcul de la largeur de colonne de la planche contact en pourcent
	GAL_largeurColonne[galerieName]					= parseInt(100/nbVignetteParLigne);
	// initialisation du diaporama
	GAL_statutDiaporama[galerieName]				= 'off';
	// calcul du nombre de vignettes dans la galerie
	GAL_nbVignette[galerieName]						= GAL_photo[galerieName].length;
	// calcul du nombre de vignettes par page
	GAL_nbVignetteParPage[galerieName]				= nbLigneParPage*nbVignetteParLigne;
	// calcul du nombre de pages de planche contact
	GAL_nbPage[galerieName]							= Math.ceil(GAL_nbVignette[galerieName]/GAL_nbVignetteParPage[galerieName]);
	// initialisation du numero de page
	GAL_page[galerieName]							= 1;
	// generation de la galerie
	zg												= '<DIV id="'+galerieName+'" style="position:relative; top:0; left:0; visibility:visible">';
	zg												+= editPlancheContact(galerieName, 1);
	zg												+= '</DIV>';
	return	zg;
}
function affPlancheContact(galerieName, numPage) {
	contenu						= editPlancheContact(galerieName, numPage);
	displayTarget(contenu,galerieName);
}
function affFullImage(galerieName, numPhoto, numPage) {
	contenu						= editFullImage(galerieName, numPhoto, numPage)
	displayTarget(contenu,galerieName);
}
function editPlancheContact(galerieName, numPage) {
	var compteurVignette		= 1;
	var contenu					= "";
	// generation de la navigation page par page
	if (GAL_nbPage[galerieName] > 1) {
		var numPagePrec			= numPage - 1;
		var numPageSuiv			= numPage + 1;
		contenu					+= '<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="'+GAL_bandoColor[galerieName]+'">\n';
		contenu 				+= '<tr><td align="right" valign="middle" height="25" width="50%">\n';
		if (numPage > 1) {
			contenu				+= '<a href="javascript:affPlancheContact(\''+galerieName+'\', '+numPagePrec+')"><img src="'+wayToJsLib+'/images/prec.gif" alt="" border="0"></a>&nbsp;';
		}
		contenu 				+= '</td><td align="left" valign="middle" height="25" width="50%">\n';
		if (numPage < GAL_nbPage[galerieName]) {
			contenu				+= '&nbsp;<a href="javascript:affPlancheContact(\''+galerieName+'\', '+numPageSuiv+')"><img src="'+wayToJsLib+'/images/next.gif" alt="" border="0"></a>&nbsp;';
		}
		contenu					+= '</td></tr>\n';
		contenu 				+= '</table><br>';
	}
	// generation de la planche contact
	contenu 					+= '<table width="100%" border="0" cellspacing="0" cellpadding="0">\n';
	for (i=((numPage-1)*GAL_nbVignetteParPage[galerieName]); i<(numPage*GAL_nbVignetteParPage[galerieName]); i++) {
		if (compteurVignette == 1)	{ contenu +='<tr>\n'; }		// insert un <tr> devant le 1er thumb de la ligne
		contenu 				+= '<td align="center" valign="middle" width="'+GAL_largeurColonne[galerieName]+'%">\n';
		if (i >= GAL_nbVignette[galerieName]) {
			contenu				+= '&nbsp;';
		} else {
			contenu 				+= '<a href=\"javascript:affFullImage(\''+galerieName+'\','+i+', '+numPage+')\">\n';
			contenu 				+= '<img style="border: solid 2px #fff" src="'+GAL_cheminImageThumb[galerieName]+'/'+GAL_photo[galerieName][i]+'" alt="" border="0">\n';
			contenu 				+= '</a>\n';
		}
		contenu 				+= '</td>\n';
		compteurVignette++;									// incremente le compteur de vignettes
		if (compteurVignette > GAL_nbVignetteParLigne[galerieName]) {
			compteurVignette	= 1;
			contenu 			+= '</tr>\n';				// insert un </tr> derriere le dernier thumb de la ligne
		}
	}
	contenu 					+= '</table>';
	return contenu;
}
function editFullImage(galerieName, numPhoto, numPage) {
	if (numPhoto == 0) 								numPhotoPrec = 0;
	else 											numPhotoPrec = numPhoto - 1;
	if (numPhoto == GAL_nbVignette[galerieName]-1) 	numPhotoSuiv = GAL_nbVignette[galerieName]-1;
	else 											numPhotoSuiv = numPhoto + 1;
	contenu						= '<table width="100%" border="0" cellspacing="0" cellpadding="0">\n';
	contenu						+= '<tr>\n';
	contenu						+= '<td align="center" valign="bottom" width="100%" height="28" bgcolor="'+GAL_bandoColor[galerieName]+'">\n';
	if (GAL_statutDiaporama[galerieName] == 'off') {
		contenu					+= '<a href="javascript:affFullImage(\''+galerieName+'\','+numPhotoPrec+', '+numPage+')">\n';
		contenu					+= '<img src="'+wayToJsLib+'/images/prec.gif" alt="" border="0">';
		contenu					+= '</a>\n';
		contenu					+= '&nbsp;\n';
		contenu					+= '<a href="javascript:affPlancheContact(\''+galerieName+'\', '+numPage+')">\n';
		contenu					+= '<img src="'+wayToJsLib+'/images/back.gif" alt="" border="0">';
		contenu					+= '</a>\n';
		contenu					+= '&nbsp;\n';
	}
	contenu						+= '<a href="javascript:lancerdiaporama(\''+galerieName+'\', '+numPage+')">\n';
	contenu						+= '<img src="'+wayToJsLib+'/images/diap.gif" alt="" border="0">';
	contenu						+= '</a>\n';
	contenu						+= '&nbsp;\n';
	if (GAL_statutDiaporama[galerieName] == 'off') {
		contenu					+= '<a href=\"javascript:affFullImage(\''+galerieName+'\','+numPhotoSuiv+', '+numPage+')">\n';
		contenu					+= '<img src="'+wayToJsLib+'/images/next.gif" alt="" border="0">';
		contenu					+= '</a>\n';
	}
	contenu						+= '</td>\n';
	contenu						+= '</tr><tr><td align="center" valign="middle" width="100%">\n';
	contenu						+= '<br>';
	contenu						+= '<img style="border: solid 2px #fff" src=\"'+ GAL_cheminImageFull[galerieName] +'/'+ GAL_photo[galerieName][numPhoto] +'\" alt=\"\" border=\"0\">\n';
	contenu						+= '\n';
	contenu						+= '</td>\n';
	contenu						+= '</tr><tr>\n';
	contenu						+= '<td align="center" valign="middle" width="100%">\n';
	contenu						+= '<div class="'+ GAL_styleLegende[galerieName] +'"><br>\n';
	contenu						+= GAL_legende[galerieName][numPhoto];
	contenu						+= '</div>';
	contenu						+= '</td>\n';
	contenu						+= '</tr>\n';
	contenu						+= '</table>\n';
	return contenu;
}
function lancerdiaporama(galerieName, numPage) {
	if (GAL_statutDiaporama[galerieName] == 'off') {
		GAL_statutDiaporama[galerieName] 		= 'on';
		diaporama(galerieName, 0, numPage);
	} else {
		GAL_statutDiaporama[galerieName]		= 'off';
		window.clearTimeout(GAL_timerdiaporama[galerieName]);
		affPlancheContact(galerieName, numPage);
	}
}
function diaporama(galerieName, numPhoto, numPage) {
	if (numPhoto <= GAL_nbVignette[galerieName]-1) {
		affFullImage(galerieName, numPhoto, numPage);
		numPhoto++;
		GAL_timerdiaporama[galerieName]	= window.setTimeout('diaporama(\''+galerieName+'\','+numPhoto+', '+numPage+')',5000);
	} else {
		GAL_statutDiaporama[galerieName]		= 'off';
		affPlancheContact(galerieName, numPage);
	}
}
-->	