var timeout;
var slideNom = "";
var fenetreaff = false;
var fermeraff = false;
var fermeraffparent = true;
var slideAFaire = "";
var heightFermer = 0;
var hautFrame = 0;
var largFrame = 0;
var topHaut = 250;
var leftGauche = 160;
// JavaScript Document

// ---------------------------------------------------
//   Affiche une photo
// ---------------------------------------------------
function ouvrir_photo(url) {
	if (document.getElementById('fenetre') != null) {
		affiche_fermer_parent(false);
		document.getElementById('fenetre').innerHTML = "<img src=\"" + url + "\" border=\"0\" style=\"border: 1px #FFFFFF solid;\" />";
		//setTimeout("fondu_fond(80, " + true + ");", 500);
		//fondu_fond(80, true);
	}
}

// ---------------------------------------------------
//   Affiche une page
// ---------------------------------------------------
function ouvrir_page(url, larg, haut) {
	if (haut == null) haut = 440;
	if (larg == null) larg = 610;
	
	if (document.getElementById('fenetre') != null) {
		document.getElementById('fenetre').innerHTML = "<iframe id=\"framefen\" name=\"framefen\" height=\"" + haut + "\" width=\"" + larg + "\" src=\"\" frameborder=\"no\" scrolling=\"no\" allowtransparency=\"true\" />";
		document.getElementById('framefen').style.visibility = "visible";
		document.getElementById('framefen').style.display = "block";
		document.getElementById('framefen').style.height = haut;
		document.getElementById('framefen').style.width = larg;
		document.getElementById('framefen').src = url;
		hautFrame = haut;
		largFrame = larg;
		deroule_fenetre('H', true);
		//fondu_fond(80, true);
		//setTimeout("fondu_fond(80, " + true + ");", 3000);
	}
}


// ---------------------------------------------------
//   Affiche la div de fenetre
// ---------------------------------------------------
function deroule_fenetre(sens, resize) {
	var tailleH;
	var tailleHDiv;
	var tailleW;
	var tailleWDiv;
	var toutouvre;
	var toutferme;
	
	if (resize == null) resize = false;
	if (sens == null) sens = "H";
	toutferme = false;
	toutouvre = false;
	
	if (document.getElementById('fenetre') != null) {
		// Div trouvée
		
		if (document.getElementById('fenetre').style.visibility != "visible") {
			// Affiche la div
			document.getElementById('fenetre').style.height = 0 + "px";
			document.getElementById('fenetre').style.width = 20 + "px";
			document.getElementById('fenetre').style.visibility = "visible";
			document.getElementById('fenetre').style.display = "block";
			
			document.getElementById('framefen').style.visibility = "visible";
			document.getElementById('framefen').style.display = "block";

			document.getElementById('fermer').style.visibility = "visible";
			document.getElementById('fermer').style.display = "block";
			heightFermer = parseInt(document.getElementById('fermer').scrollHeight);
			document.getElementById('fermer').style.display = "none";
			document.getElementById('fermer').style.visibility = "hidden";
			
			document.getElementById('fenetre').style.top = (topHaut + heightFermer) + "px";
			document.getElementById('fenetre').style.left = ((document.body.clientWidth/2) + leftGauche) + "px";

			tailleH = 0;
			tailleW = 0;
		}
		else {
			// Récupère la taille de la div
			tailleH = parseInt(document.getElementById('fenetre').style.height);
			tailleW = parseInt(document.getElementById('fenetre').style.width);
		}
		
		if ((!fenetreaff) || (resize)) {
			tailleHDiv = parseInt(document.getElementById('fenetre').scrollHeight);
			tailleWDiv = parseInt(document.getElementById('fenetre').scrollWidth);
			
			if (navigator.userAgent.indexOf("Firefox") != -1) {
				tailleHDiv = hautFrame;
				tailleWDiv = largFrame;
			}
			//alert(tailleHDiv + ' ' + tailleWDiv);
		}
		else {
			tailleHDiv = 0;
			tailleWDiv = 0;
		}		
		
		if (sens == "H") {
			
			/*   HAUTEUR   */
			if (tailleH < tailleHDiv) {
				// Ajoute 30% du reste de la taille + 1
				if (navigator.userAgent.indexOf("Firefox") != -1) tailleH = tailleHDiv;
        else tailleH += ((tailleHDiv - tailleH) * 0.4) + 1;
				
				if (tailleH < tailleHDiv) {
					// Augmente la taille
					document.getElementById('fenetre').style.height = tailleH + "px";
					document.getElementById('fenetre').style.top = (topHaut + heightFermer) + "px";
				}
				
				if (tailleH >= tailleHDiv) {
					// Taille finale
					document.getElementById('fenetre').style.height = tailleHDiv + "px";
					document.getElementById('fenetre').style.top = (topHaut + heightFermer) + "px";
					if (tailleW < tailleWDiv) timeout = setTimeout("deroule_fenetre('W')", 10);
					else toutouvre = true;
				}
				else {
					// Taille voulue pas encore atteinte
					timeout = setTimeout("deroule_fenetre('H')", 10);
				}
			}
			else {
				// Ajoute 30% du reste de la taille + 1
				if (navigator.userAgent.indexOf("Firefox") != -1) tailleH = tailleHDiv;
        else tailleH = tailleH - (((tailleH - tailleHDiv) * 0.85) + 1);
	
				if (tailleH > tailleHDiv) {
					// Diminue la taille
					document.getElementById('fenetre').style.height = tailleH + "px";
				}
				
				if (tailleH <= tailleHDiv) {
					// Taille finale
					document.getElementById('fenetre').style.height = tailleHDiv + "px";
					if (tailleW > tailleWDiv) timeout = setTimeout("deroule_fenetre('W')", 10);
					else toutferme = true;
				}
				else {
					// Taille voulue pas encore atteinte
					timeout = setTimeout("deroule_fenetre('H')", 10);
				}
			}
		}
		else {

			/*   LARGEUR   */
			if (tailleW < tailleWDiv) {
				if (navigator.userAgent.indexOf("Firefox") != -1) tailleW = tailleWDiv;
        else tailleW += ((tailleWDiv - tailleW) * 0.3) + 1;
				
				if (tailleW < tailleWDiv) {
					document.getElementById('fenetre').style.width = tailleW + "px";
					document.getElementById('fenetre').style.left = (((document.body.clientWidth/2) + leftGauche) - (tailleW/2)) + "px";
				}
				
				if (tailleW >= tailleWDiv) {
					document.getElementById('fenetre').style.width = tailleWDiv + "px";
					document.getElementById('fenetre').style.left = (((document.body.clientWidth/2) + leftGauche) - (tailleWDiv/2)) + "px";
					if (tailleH < tailleHDiv) timeout = setTimeout("deroule_fenetre('H')", 10);
					else toutouvre = true;
				}
				else {
					// Taille voulue pas encore atteinte
					timeout = setTimeout("deroule_fenetre('W')", 10);
				}
			}
			else {
				// Ajoute 30% du reste de la taille + 1
				if (navigator.userAgent.indexOf("Firefox") != -1) tailleW = tailleWDiv;
        else tailleW = tailleW - (((tailleW - tailleWDiv) * 0.85) + 1);
	
				if (tailleW > tailleWDiv) {
					// Diminue la taille
					document.getElementById('fenetre').style.width = tailleW + "px";
					document.getElementById('fenetre').style.left = (((document.body.clientWidth/2) + leftGauche) - (tailleW/2)) + "px";
				}
				
				if (tailleW <= tailleWDiv) {
					// Taille finale
					document.getElementById('fenetre').style.width = tailleWDiv + "px";
					document.getElementById('fenetre').style.left = (((document.body.clientWidth/2) + leftGauche) - (tailleWDiv/2)) + "px";
					if (tailleH > tailleHDiv) timeout = setTimeout("deroule_fenetre('H')", 10);
					else toutferme = true;
				}
				else {
					// Taille voulue pas encore atteinte
					timeout = setTimeout("deroule_fenetre('W')", 10);
				}
				
				if ((tailleH <= 0) || (tailleW <= 0)) {
					// Affiche la div
					document.getElementById('fenetre').style.height = 0 + "px";
					document.getElementById('fenetre').style.width = 0 + "px";
					document.getElementById('fenetre').style.visibility = "hidden";
					document.getElementById('fenetre').style.display = "none";
				}
			}
		}
	}
	
	if (toutferme) {
		fenetreaff = false;
		document.getElementById('fenetre').style.height = 0 + "px";
		document.getElementById('fenetre').style.width = 0 + "px";
		document.getElementById('fenetre').style.visibility = "hidden";
		document.getElementById('fenetre').style.display = "none";
		//fondu_fond(0);
	}
	if (toutouvre) {
		fenetreaff = true;
		
		if (!fermeraff) {
			timeout = setTimeout("affiche_fermer()", 150);
		}
	}
}

// ---------------------------------------------------
//   Cache/affiche la div fermer de la fenetre parent
// ---------------------------------------------------
function affiche_fermer_parent(afffermer) {
	if ((!afffermer) && (!parent.fermeraff) && (!fermeraff)) {
		// Stop avant que le fermer parent s'affiche
		parent.fermeraff = true;
		fermeraff = false;
	}
	else {
		if (afffermer && parent.fermeraff && fermeraff) {
			// Le fermer parent n'était pas affiché !
			parent.fermeraff = false;
		}
		
		if (parent.fermeraff && !fermeraff) {
			parent.affiche_fermer(false);
		}
		else {
			timeout = setTimeout("parent.affiche_fermer(" + false + ")", 610);
		}
	}
}

// ---------------------------------------------------
//   Affiche la div de fenetre
// ---------------------------------------------------
function affiche_fermer(fermer) {
	var heightFen;
	var topFen;
	var widthFen;
	var leftFen;
	var tailleHDiv;
	var tailleH;
	
	if (fermer == null) fermer = true;
	
	if ((document.getElementById('fenetre') != null) && (document.getElementById('fermer') != null)) {
		// Div trouvée
		
		if (document.getElementById('fenetre').style.visibility == "visible") {
			heightFen = parseInt(document.getElementById('fenetre').style.height);
			widthFen = parseInt(document.getElementById('fenetre').style.width);
			topFen = parseInt(document.getElementById('fenetre').style.top) + 20;
			leftFen = parseInt(document.getElementById('fenetre').style.left);
		}
		
		if (document.getElementById('fermer').style.visibility != "visible") {
			// Affiche la div
			document.getElementById('fermer').style.height = 0 + "px";
			document.getElementById('fermer').style.width = widthFen + "px";
			document.getElementById('fermer').style.visibility = "visible";
			document.getElementById('fermer').style.display = "block";
			document.getElementById('fermer').style.top = topFen + "px";
			document.getElementById('fermer').style.left = leftFen + "px";

			tailleH = 0;
		}
		else {
			// Récupère la taille de la div
			tailleH = parseInt(document.getElementById('fermer').style.height);
		}
		
		if (!fermeraff) {
			tailleHDiv = parseInt(document.getElementById('fermer').scrollHeight);
		}
		else {
			tailleHDiv = 0;
		}
		
		if (tailleH < tailleHDiv) {
			// Ajoute 30% du reste de la taille + 1
			if (navigator.userAgent.indexOf("Firefox") != -1) tailleH = tailleHDiv;
      else tailleH += ((tailleHDiv - tailleH) * 0.4) + 1;
			
			if (tailleH < tailleHDiv) {
				// Augmente la taille
				document.getElementById('fermer').style.height = tailleH + "px";
				document.getElementById('fermer').style.top = (topFen - tailleH) + "px";
			}
			
			if (tailleH >= tailleHDiv) {
				// Taille finale
				document.getElementById('fermer').style.height = tailleHDiv + "px";
				document.getElementById('fermer').style.top = (topFen - tailleHDiv) + "px";
				if (navigator.userAgent.indexOf("Firefox") != -1) {
					document.getElementById('fermer').style.visibility = "visible";
					document.getElementById('fermer').style.display = "block";
				}
				fermeraff = true;
			}
			else {
				// Taille voulue pas encore atteinte
				timeout = setTimeout("affiche_fermer(" + fermer + ")", 10);
			}
		}
		else {
			// Ajoute 30% du reste de la taille + 1
			if (navigator.userAgent.indexOf("Firefox") != -1) tailleH = tailleHDiv;
      else tailleH = tailleH - (((tailleH - tailleHDiv) * 0.85) + 1);

			if (tailleH > tailleHDiv) {
				// Diminue la taille
				document.getElementById('fermer').style.height = tailleH + "px";
				document.getElementById('fermer').style.top = (topFen - tailleH) + "px";
			}
			
			if (tailleH <= tailleHDiv) {
				// Taille finale
				document.getElementById('fermer').style.height = tailleHDiv + "px";
				document.getElementById('fermer').style.top = (topFen - tailleHDiv) + "px";
				fermeraff = false;
				
				if (tailleHDiv == 0) {
					document.getElementById('fermer').style.height = 0 + "px";
					document.getElementById('fermer').style.width = 0 + "px";
					document.getElementById('fermer').style.visibility = "hidden";
					document.getElementById('fermer').style.display = "none";
				}
				
				if (fermer) {
					timeout = setTimeout("deroule_fenetre('W', " + false + ")", 150);
					
					if (navigator.userAgent.indexOf("Firefox") != -1) {
						document.getElementById('fenetre').style.height = 0 + "px";
						document.getElementById('fenetre').style.width = 0 + "px";
						document.getElementById('fenetre').style.visibility = "hidden";
						document.getElementById('fenetre').style.display = "none";
					}

				}
			}
			else {
				// Taille voulue pas encore atteinte
				timeout = setTimeout("affiche_fermer(" + fermer + ")", 10);
			}
		}
	}
}
