function gallery_taille(id_div,laclass) {
	plus_haut = new Array();
	var listeInputCal = $$("#"+id_div+" ."+laclass+"");
	for(var i=0; i <listeInputCal.length ; i++) {
		taille = listeInputCal[i].getSize();
		pos = listeInputCal[i].getPosition();
		
		if(taille.y > plus_haut[pos.y] || !plus_haut[pos.y]) plus_haut[pos.y] = taille.y;
	}

	if(listeInputCal.length > 1){
		for(var i=0; i <listeInputCal.length ; i++) {
			taille = listeInputCal[i].getSize();
			pos = listeInputCal[i].getPosition();
		
			paddingtopItem = listeInputCal[i].getStyle('padding-top').toInt();
			paddingbotItem = listeInputCal[i].getStyle('padding-bottom').toInt();
			finalsize = plus_haut[pos.y]-paddingbotItem-paddingtopItem;
			listeInputCal[i].setStyle('height', finalsize);
		}
	}
}
function gallery_width(id_div,laclass) {
	var listeInputCal = $$("#"+id_div+" ."+laclass+"");

	nb_colonne = 0;actu_pos = "";
	// on calcul le nombre de colonne
	for(var i=0; i <listeInputCal.length ; i++) {
		pos = listeInputCal[i].getPosition();

		// calcul du nombre de colonne
		if(actu_pos=="")actu_pos=pos.y;
		if(pos.y==actu_pos)nb_colonne++;
	}	

	// on calcul le nombre de ligne
	nb_ligne = Math.ceil(listeInputCal.length/nb_colonne);

	// on enleve les margins sur les lignes et colonnes aux extremites
	compteur_col = 1;compteur_ligne = 1;
	for(var i=0; i <listeInputCal.length ; i++) {

		if(compteur_col==1)listeInputCal[i].setStyle('margin-left','0');
		if(compteur_col==nb_colonne)listeInputCal[i].setStyle('margin-right','0');

		if(compteur_ligne==1)listeInputCal[i].setStyle('margin-top','0');
		if(compteur_ligne==nb_ligne)listeInputCal[i].setStyle('margin-bottom','0');
		
		if(compteur_col==nb_colonne){
			compteur_col = 0;
			compteur_ligne++;
		}	
		compteur_col++;
	}
	
	// on calcul la taille maximum de la gallery
	width_maxi = 0;actu_pos = "";
	for(var i=0; i <listeInputCal.length ; i++) {
		taille = listeInputCal[i].getSize();
		pos = listeInputCal[i].getPosition();

		marginleftItem = listeInputCal[i].getStyle('margin-left').toInt();
		marginrightItem = listeInputCal[i].getStyle('margin-right').toInt();

		if(actu_pos=="")actu_pos=pos.y;
		if(pos.y==actu_pos)width_maxi = width_maxi+marginleftItem+marginrightItem+taille.x;
	}
	
	// on affecte la taille maxi
	$(id_div).setStyle('width', width_maxi);
}
function gallery_construct(id_gallery){
	gallery_taille('gallery_'+id_gallery,'gallery_v2_titre');
	gallery_taille('gallery_'+id_gallery,'gallery_v2_texte');
	gallery_width('gallery_'+id_gallery,'gallery_v2_item');
}
function gallery_construct_min(id_gallery,margin){
	diaporama = $("Gslideshow_"+id_gallery);

	// calcul de la hauteur des miniatures
	vign = diaporama.getElement('.slideshow-thumbnails li');
	hauteur_vign = margin+vign.getSize().y;
	largeur_vign = margin+vign.getSize().x;

	img_vign = diaporama.getElement('.slideshow-thumbnails img');
	img_largeur_vign = img_vign.getSize().y;

	// on fixe la hauteur et la position des miniatures
	diaporama.getElement('.slideshow-thumbnails').setStyle("height",hauteur_vign);
	diaporama.getElement('.slideshow-thumbnails').setStyle("bottom",-hauteur_vign);

	// calcul de la largeur du diaporama
	largeur_diapo = diaporama.getSize().x+margin;
	hauteur_diapo = diaporama.getSize().y;
	
	largeur_diapo_img = diaporama.getElement('.slideshow-images').getSize().x;

	// calcul du nombre de miniature
	nb_img = Math.round(largeur_diapo/largeur_vign); 
	if((nb_img+1)%2)nb_img--;

	// difference de la miniature
	diff = (largeur_diapo/nb_img)-largeur_vign;
	if(diff>0)diff = Math.ceil(diff);
	else diff = Math.floor(diff);
	
	new_taille_img = Math.ceil(diff+img_largeur_vign);
	new_taille_a = Math.ceil(diff+largeur_vign);

	// mise à jour du diaporama global
	new_largeur_diapo_img = largeur_diapo_img-(largeur_diapo-(new_taille_a*nb_img-margin)-margin);
	diaporama.setStyle("margin-bottom",(diaporama.getSize().y+hauteur_vign)-hauteur_diapo);
	diaporama.setStyle("width",new_largeur_diapo_img);
	diaporama.setStyle("width",new_largeur_diapo_img);
	diaporama.getElement('.slideshow-images').setStyle("width",new_largeur_diapo_img);
	diaporama.getElement('.slideshow-thumbnails').setStyle("width",new_largeur_diapo_img);
	
	// on fixe les tailles des miniatures
	$$("#Gslideshow_"+id_gallery+" .slideshow-thumbnails img").setStyle("width",new_taille_img);
	
	// on fixe la nouvelle taille au script
	eval("myShow_"+id_gallery+".options.width = 'new_largeur_diapo_img'");
	
	diaporama.setStyle("visibility",'visible');
}
function gallery_ecards(id_gallery,nom_photo){
	divId = 'gallery_squeezeBox'+id_gallery; // ID of Div which will recover the result.
	url = 'globalflexit/clients/utils/common.php?module=gallery_ecards_v2'; // 'HTML file to be called' ext *.php, *.inc, ...
	loadajax_final(divId, url, '', "id_gallery="+id_gallery+"&nom_photo="+nom_photo);
}
function gallery_ecard_valid(){
	var myel = new Element('iframe',{
		src: '/globalflexit/clients/utils/modules/ecards_v2.php?ok=1',
		frameBorder: 0,
		width: 350,
		height: 100
	});	
	SqueezeBox.fromElement(myel,{
		size: {x: 350, y: 100}
	});		
}