var fenWindow = null;
//////////////////////////////////////////////////
// Affiche un fichier dans une fenêtre "popup"
// page : fichier destiné à remplir la fenêtre
// redimension = true si la fenêtre peut être redimensionnable
function popup(page, redimension) {
 // ouvre une fenetre sans barre d'etat
 var fen = window.open(page,'popup','width=600,height=400,toolbar=no,scrollbars=yes,resizable=' + redimension);
 fen.focus();
}
//////////////////////////////////////////////////
// Cette fonction retourne la valeur du paramètre dont le nom est "nomDuParametre"
// retourne "undefined" si le paramètre n'a pas été trouvé
function GetParametre(nomDuParametre) {
	// je cherche d'abord le "?" qui marque le début des paramètres
	var posDebutParametres = document.location.href.indexOf("?");
	if (posDebutParametres < 0) return "undefined";	// il n'y a pas de paramètres
	
	var parametres = document.location.href.substr(posDebutParametres+1);
	parametres = parametres.split("&");	// "&" est le séparateur de la liste des paramètres
	for (var ptrParam = 0; ptrParam < parametres.length; ptrParam++) {
		// chaque élément est de la forme nom=valeur
		var infos = parametres[ptrParam].split("=");
		if (infos[0] == nomDuParametre)	{ // j'ai trouvé le paramètre
			expression = /\+/gi;	// je remplace les "+"...
			valeur = infos[1];	// j'en retourne la valeur
			if (valeur != "")	// indispensable pour MIE 5 Mac
				valeur = valeur.replace(expression, " "); // ... par des espaces
			return valeur;
		}
	}
	return "undefined";	// je n'ai pas trouvé le paramètre
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function moveLayerTo(aLayer, toX, toY) {
	aLayer.style.left = toX + "px";
	aLayer.style.top = toY + "px";
}
/////////////////////////////////////
// retourne la largeur de la zone d'affichage
function LargeurAffichage() {
	switch (env) {
		case 0:
		case 2:
		case 5:
		case 6:
			return window.innerWidth;
			break;
		case 1:
		case 3:
		case 4:
			return document.body.clientWidth;
			break;
	}	// switch (env)
}
/////////////////////////////////////
// retourne la hauteur de la zone d'affichage
function HauteurAffichage() {
	switch (env) {
		case 0:
		case 2:
		case 5:
		case 6:
			return window.innerHeight;
			break;
		case 1:
		case 3:
		case 4:
			return document.body.clientHeight;
			break;
	}	// switch (env)
}
/////////////////////////////////////////////////////////
// Affiche l'image zoomée correspondant à la vignette sur laquelle on a cliqué
// L'image à afficher doit être dans le dossier "images/z/"
// vignette : objet IMG qui a appelé la fonction (son nom doit être celui du fichier à afficher dans la page et son attribut "alt" est le texte à afficher en titre)
function ClicVignette(vignette) {
	formulaire = top.frames["corps"].window.document.forms["choixVignette"];
// 	formulaire["titre"].value = vignette.alt;
// 	formulaire["image"].value = vignette.name;
	top.titreZoom = vignette.alt;
	top.imageZoom = vignette.name;

	formulaire.submit();
	return false;
}

/////////////////////////////////////////////////////////
function oBoutonImage(nomFichier, extension, masquer) {
	if (document.images) {
		oImage = new Image();
		oImage.src = "images/" + nomFichier + "0." + extension;
		this.imageOut = oImage;
		oImage = new Image();
		oImage.src = "images/" + nomFichier + "1." + extension;
		this.imageIn = oImage;
		this.masquer = masquer;
		return this;
	}
}
/////////////////////////////////////////////////////////
function mouseEnter(image) {
	if (boutons[image.name].masquer) {
		image.style.visibility = "hidden";
		return;
	}
	window.status = "";
	ChangerImage(image, boutons[image.name].imageIn.src);
}
/////////////////////////////////////////////////////////
function mouseLeave(image) {
	if (boutons[image.name].masquer) {
		image.style.visibility = "";
		return;
	}
	ChangerImage(image, boutons[image.name].imageOut.src);
}
/////////////////////////////////////////////////////////
function ChangerImage(image, nouvelleImage) {
	if (!image.src) return;
	
	if (image.src == nouvelleImage) return;
	image.src = nouvelleImage;
}
/////////////////////////////////////////////////////////
function getImageByName(nomElementImage) {
	var uneImage = null;
	
	if (document.images)
		uneImage = document.images[nomElementImage];
		
	switch (env) {
		case 0:
		case 2:
		case 5:
		case 6:
			if (uneImage == null) {
				for (var i = 0; i < document.layers.length; i++) {
					uneImage = document.layers[i].document.images[nomElementImage];
					if (uneImage != null)
						break;
				}	// for (var i = 0; i < document.layers; i++)
			}	// if (uneImage == null)
			break;
		case 1:
		case 3:
		case 4:
			break;
	}	// switch (env)

	return uneImage;
}

