var PopupOpen = false;
var PopupChargementLiveNbTotal = 0;
var PopupChargementLiveTaille = 0;
	
function OuvrirPopupImageFlash(CheminImage,LienDL,PopReal)
{
	var W = 520;
	var H = 400;
	
	//Variables pour flash
	var variables_flash = new Array();

	if(LienDL != undefined)
	{
		regexp_and = new RegExp('&' , 'g');
		LienDL = LienDL.replace(regexp_and,"%26");
		
		variables_flash["lien_dl"] = LienDL;
	}
	if(GetCookie('P2010_Theme') != undefined) variables_flash["theme"] =  GetCookie('P2010_Theme');
	
	var d = new Date();
	variables_flash["Image"] = CheminImage+"?"+d.getTime();
	
	if(PopReal == 1)
	{
		if(LienDL != undefined)
		{
			regexp_egal = new RegExp('=' , 'g');
			LienDL = LienDL.replace(regexp_egal,"%3D");
		}
		
		if(document.body)
		{
			var BodyW = (document.body.clientWidth);
			var BodyH = (document.body.clientHeight);
		} 
		else
		{
			var BodyW = (window.innerWidth);
			var BodyH = (window.innerHeight);
		}
/*
		var PosX = (window.screenLeft || window.screenX) + (BodyW/2) - (W/2); 
		var PosY = (window.screenTop || window.screenY) + (BodyH/2) - (H/2); */
		
		//chrome et saf connaissent l'écran sur lequel on est
		if(navig_gch || navig_saf)
		{
			var PosX = 30; 
			var PosY = 30;
		}
		else
		{
			var PosX = (window.screenLeft != undefined ? window.screenLeft : window.screenX)+(BodyW/2)-(W/2); 
			var PosY = (window.screenTop != undefined ? window.screenTop : window.screenY)+(BodyH/2)-(H/2); 
		}

		window.open("pop.php?type=image&"+(LienDL != undefined ? "lien_dl="+LienDL+"&" : "")+"image="+variables_flash["Image"],"","height="+(H)+",width="+(W)+",status=no,menubar=no,scrollbars=no,resizable=yes,left="+(PosX)+",top="+(PosY));
	}
	else
	{
		DebutPopup(W,H);
		document.getElementById('popup_content').innerHTML="\
			<table width='"+(W+36)+"' height='"+(H+36)+"' cellpadding='0' cellspacing='0' border='0'>\
				<tr>\
					<td class='cadre_g1_1 png'><img src='/images/spacer.gif' width='3' height='3' /></td>\
					<td align='center' class='cadre_h1_1 png'></td>\
					<td class='cadre_d1_1 png'><img src='/images/spacer.gif' width='3' height='3' /></td>\
				</tr>\
				<tr>\
					<td class='cadre_g2 png'></td>\
					<td align='center' valign='middle' style='background: #FFFFFF; padding-top: 12px; padding-left: 12px; padding-right: 12px; padding-bottom: 12px;'>\
						<table width='"+(W+6)+"' height='"+(H+6)+"' cellpadding='0' cellspacing='0' border='0'>\
							<tr>\
								<td class='cadre_g1_1 png'><img src='/images/spacer.gif' width='3' height='3' /></td>\
								<td align='center' class='cadre_h1_1 png'></td>\
								<td class='cadre_d1_1 png'><img src='/images/spacer.gif' width='3' height='3' /></td>\
							</tr>\
							<tr>\
								<td class='cadre_g2 png'></td>\
								<td align='center' valign='middle'>\
									<div id='Flash_Fullscreen_DIV'></div>\
								</td>\
								<td class='cadre_d2 png'></td>\
							</tr>\
							<tr>\
								<td class='cadre_g3 png'></td>\
								<td class='cadre_b1 png'></td>\
								<td class='cadre_d3 png'></td>\
							</tr>\
						</table>\
					</td>\
					<td class='cadre_d2 png'></td>\
				</tr>\
				<tr>\
					<td class='cadre_g3 png'></td>\
					<td class='cadre_b1 png'></td>\
					<td class='cadre_d3 png'></td>\
				</tr>\
			</table>";
		
		//Le flash
		var flashvars = variables_flash;
		var params = { allowFullScreen:true, bgcolor:'0x000000' };
		var attributes = { id: "Flash_Fullscreen", name: "Flash_Fullscreen"};
		swfobject.embedSWF("/flash/fullscreen.swf", "Flash_Fullscreen_DIV", W, H, "9.0.0","/flash/expressInstall.swf", flashvars, params, attributes);
		
		document.getElementById("popup_cache").onmouseover = "style.cursor='pointer';";
		document.getElementById("popup_cache").onclick = FermerPopup;
		
		FinPopup();
	}
	
}

function OuvrirPopupIframe(W,H,AdresseIframe)
{
	DebutPopup(W,H);
	
	document.getElementById('popup_content').innerHTML="\
		<table width='"+(W+6)+"' height='"+(H+6)+"' cellpadding='0' cellspacing='0' border='0'>\
			<tr>\
				<td class='cadre_g1_1 png'><img src='/images/spacer.gif' width='3' height='3' /></td>\
				<td align='center' class='cadre_h1_1 png'></td>\
				<td class='cadre_d1_1 png'><img src='/images/spacer.gif' width='3' height='3' /></td>\
			</tr>\
			<tr>\
				<td class='cadre_g2 png'></td>\
				<td align='center' valign='middle'><iframe src='"+AdresseIframe+"' width='"+W+"' height='"+H+"' frameborder='0'></iframe></td>\
				<td class='cadre_d2 png'></td>\
			</tr>\
			<tr>\
				<td class='cadre_g3 png'></td>\
				<td class='cadre_b1 png'></td>\
				<td class='cadre_d3 png'></td>\
			</tr>\
		</table>";
	
	FinPopup();
}

//Quand il n'y a pas de fonction, si on ne veut pas des boutons du bas, passer "no_buttons" en nom de fonction
function OuvrirPopupDivHTML(W,H,TitrePopup,IsClosable,HTML,FunctionWhenOK,ParamsFunctionWhenOK)
{
	DebutPopup(W,H);
	
	//Si on a passé un nom de fonction
	if(FunctionWhenOK != undefined)
	{
		//On récupère la fonction WhenClose si il y en a une, elle est entre acollades...
		var SearchFunctionWhenClose = new RegExp("^(.+)\{(.+)\}$","g");
		var ResultSearchFunctionWhenClose = SearchFunctionWhenClose.exec(FunctionWhenOK);
			
		if(ResultSearchFunctionWhenClose != null)
		{
			FunctionWhenOK = ResultSearchFunctionWhenClose[1];
			var FunctionWhenClose = ResultSearchFunctionWhenClose[2];
		}
		else
		{
			FunctionWhenOK = FunctionWhenOK;
			var FunctionWhenClose = "";
		}
		
		if(FunctionWhenClose != "")
		{
			FunctionWhenCloseToCall = "FermerPopup(); "+FunctionWhenClose+"()";
		}
		else
		{
			FunctionWhenCloseToCall = "FermerPopup();";
		}
		
		if(FunctionWhenOK == "no_buttons")
		{
			var boutons_bas = "";
		}
		else
		{
			//On recupere les parametres optionnels passés
			var tab_params = new Array();
		
			//On boucle sur les parametres apres le 6e, ce sont les parametres optionnels
			for (var i = 6; i < arguments.length; i++)
			{
				//On les met dans un tableau
				if(typeof arguments[i] == "string")
				{
					tab_params.push("'"+arguments[i]+"'");
				}
				else
				{
					tab_params.push(arguments[i]);
				}
			}
	
			//On les separe par des virgules dans une chaine
			if(tab_params.length != 0)
			{
				var params_to_call = tab_params.join(",");
			}
			else
			{
				var params_to_call = "";
			}
	
			//On cree l'appel de la fonction en chaine
			func_to_call = FunctionWhenOK+"("+params_to_call+")";
		
			//Si il y a une fonction et que la fenetre est closable, on met un bouton OK pour la fonction, et un bouton annuler
			if(IsClosable)
			{
				var boutons_bas = "<table><tr><td><div class='btn_100 png' onmouseover=\"ChangeClass(this,'btn_100_hover');\" onmouseup=\"ChangeClass(this,'btn_100_hover');\" onmousedown=\"ChangeClass(this,'btn_100_click');\" onmouseout=\"ChangeClass(this,'btn_100');\" onclick=\"eval(FunctionWhenCloseToCall);\">Annuler</div></td><td><div class='btn_100 png' onmouseover=\"ChangeClass(this,'btn_100_hover');\" onmouseup=\"ChangeClass(this,'btn_100_hover');\" onmousedown=\"ChangeClass(this,'btn_100_click');\" onmouseout=\"ChangeClass(this,'btn_100');\" onclick=\"eval(func_to_call);\">OK</div></td></tr></table>";
			}
			//Si il y a une fonction et que la fenetre n'est pas closable, on ne met qu'un bouton OK pour la fonction
			else
			{
				var boutons_bas = "<div class='btn_100 png' onmouseover=\"ChangeClass(this,'btn_100_hover');\" onmouseup=\"ChangeClass(this,'btn_100_hover');\" onmousedown=\"ChangeClass(this,'btn_100_click');\" onmouseout=\"ChangeClass(this,'btn_100');\" onclick=\"eval(func_to_call);\">OK</div>";
			}
		}
	}
	else
	{
		//Si il n'y a pas de fonction, et que la fenetre est closable on met un bouton OK pour fermer
		if(IsClosable)
		{
			var boutons_bas = "<div class='btn_100 png' onmouseover=\"ChangeClass(this,'btn_100_hover');\" onmouseup=\"ChangeClass(this,'btn_100_hover');\" onmousedown=\"ChangeClass(this,'btn_100_click');\" onmouseout=\"ChangeClass(this,'btn_100');\" onclick=\"eval(FunctionWhenCloseToCall);\">OK</div>";
		}
		//Si il n'y a pas de fonction et que la fenetre n'est pas closable on ne met aucun boutons
		else
		{
			var boutons_bas = "";
		}
		
		FunctionWhenCloseToCall = "FermerPopup();";
	}
	
	if(IsClosable)
	{
		var boutons_haut = "<div class='btn_22 png' style='margin-right: 8px;' onMouseOver=\"ChangeClass(this,'btn_22_hover');\" onMouseDown=\"ChangeClass(this,'btn_22_click');\" onMouseUp=\"ChangeClass(this,'btn_22_hover');\" onMouseOut=\"ChangeClass(this,'btn_22');\" onClick=\"eval(FunctionWhenCloseToCall);\">X</div>";
	}
	else
	{
		var boutons_haut = "";
	}
		
	document.getElementById('popup_content').innerHTML="\
		<table width='"+(W+6)+"' height='"+(H+6)+"' cellpadding='0' cellspacing='0' border='0'>\
			<tr>\
				<td class='cadre_g1_1 png'><img src='/images/spacer.gif' width='3' height='3' /></td>\
				<td class='cadre_h1_1 png'></td>\
				<td class='cadre_d1_1 png'><img src='/images/spacer.gif' width='3' height='3' /></td>\
			</tr>\
			<tr>\
				<td class='cadre_g2 png'></td>\
				<td height='34' class='barre_titre_1'>\
					<table width='100%' border='0' cellspacing='0' cellpadding='0'>\
						<tr>\
							<td align='left' style='font-size: 16px; font-style: italic; padding-left: 5px;'>"+TitrePopup+"</td>\
							<td width='30' align='right'>"+boutons_haut+"</td>\
						</tr>\
					</table>\
				</td>\
				<td class='cadre_d2 png'></td>\
			</tr>\
			<tr>\
				<td class='cadre_g2 png'></td>\
				<td align='center' valign='middle' style='background: #FFFFFF;'>\
					<table width='"+W+"' height='"+H+"' cellpadding='0' cellspacing='0' border='0'>\
						<tr>\
							<td height='"+(H-33)+"' align='center' valign='middle'><div style='height:"+(H-33)+"px; overflow:auto;'>"+HTML+"</div></td>\
						</tr>\
						<tr>\
							<td height='3' class='cadre_h1_1 png'></td>\
						</tr>\
						<tr>\
							<td height='33' class='barre' style='padding-right: 5px;' align='right'>"+boutons_bas+"</td>\
						</tr>\
					</table>\
				</td>\
				<td class='cadre_d2 png'></td>\
			</tr>\
			<tr>\
				<td class='cadre_g3 png'></td>\
				<td class='cadre_b1 png'></td>\
				<td class='cadre_d3 png'></td>\
			</tr>\
		</table>";
		
		//On enleve les protection sur les elements autorisés
		if(typeof AddSelectProtectOnElements == "function") AddSelectProtectOnElements();		
		if(typeof AddRClickProtectOnElements == "function") AddRClickProtectOnElements();
		
		FinPopup();
}

function OuvrirPopupAlert(W,H,TitrePopup,IsClosable,Icone,Message,FunctionWhenOK,ParamsFunctionWhenOK)
{
	DebutPopup(W,H);
	
	//Si on a passé un nom de fonction
	if(FunctionWhenOK != undefined)
	{		
		//On recupere les parametres optionnels passés
		var tab_params = new Array();
					
		//On boucle sur les parametres apres le 7e, ce sont les parametres optionnels
		for (var i = 7; i < arguments.length; i++)
		{
			//On les met dans un tableau
			if(typeof arguments[i] == "string")
			{
				tab_params.push("'"+arguments[i]+"'");
			}
			else
			{		
				tab_params.push(arguments[i]);
			}
		}
					
		//On les separe par des virgules dans une chaine
		if(tab_params.length != 0)
		{
			var params_to_call = tab_params.join(",");
		}
		else
		{
			var params_to_call = "";
		}
		
		//On récupère les titres à mettre sur les boutons
		var SearchTitreBoutons = new RegExp("^(.+)\{(.+)\}$","g");
		var ResultSearchTitreBoutons = SearchTitreBoutons.exec(FunctionWhenOK);
		
		if(ResultSearchTitreBoutons != null)
		{
			FunctionWhenOK = ResultSearchTitreBoutons[1];
			var TitresBoutons = ResultSearchTitreBoutons[2].split(",");
			var TitreBoutonOK = TitresBoutons[0];
			var TitreBoutonAnnuler = TitresBoutons[1];
		}
		else
		{
			FunctionWhenOK = FunctionWhenOK;
			var TitreBoutonOK = "OK";
			var TitreBoutonAnnuler = "Annuler";
		}
			
		//On cree l'appel de la fonction en chaine
		func_to_call = FunctionWhenOK+"("+params_to_call+")";
			
		//Si il y a une fonction et que la fenetre est closable, on met un bouton OK pour la fonction, et un bouton annuler
		if(IsClosable)
		{
			var boutons_bas = "<table><tr><td><div class='btn_100 png' onmouseover=\"ChangeClass(this,'btn_100_hover');\" onmouseup=\"ChangeClass(this,'btn_100_hover');\" onmousedown=\"ChangeClass(this,'btn_100_click');\" onmouseout=\"ChangeClass(this,'btn_100');\" onclick=\"FermerPopup();\">"+TitreBoutonAnnuler+"</div></td><td><div class='btn_100 png' onmouseover=\"ChangeClass(this,'btn_100_hover');\" onmouseup=\"ChangeClass(this,'btn_100_hover');\" onmousedown=\"ChangeClass(this,'btn_100_click');\" onmouseout=\"ChangeClass(this,'btn_100');\" onclick=\"eval(func_to_call);\">"+TitreBoutonOK+"</div></td></tr></table>";
		}
		//Si il y a une fonction et que la fenetre n'est pas closable, on ne met qu'un bouton OK pour la fonction
		else
		{
			var boutons_bas = "<div class='btn_100 png' onmouseover=\"ChangeClass(this,'btn_100_hover');\" onmouseup=\"ChangeClass(this,'btn_100_hover');\" onmousedown=\"ChangeClass(this,'btn_100_click');\" onmouseout=\"ChangeClass(this,'btn_100');\" onclick=\"eval(func_to_call);\">"+TitreBoutonOK+"</div>";
		}
	}
	else
	{
		//Si il n'y a pas de fonction, et que la fenetre est closable on met un bouton OK pour fermer
		if(IsClosable)
		{
			var boutons_bas = "<div class='btn_100 png' onmouseover=\"ChangeClass(this,'btn_100_hover');\" onmouseup=\"ChangeClass(this,'btn_100_hover');\" onmousedown=\"ChangeClass(this,'btn_100_click');\" onmouseout=\"ChangeClass(this,'btn_100');\" onclick=\"FermerPopup();\">OK</div>";
		}
		//Si il n'y a pas de fonction et que la fenetre n'est pas closable on ne met aucun boutons
		else
		{
			var boutons_bas = "";
		}
	}
	
	if(IsClosable)
	{
		var boutons_haut = "<div class='btn_22 png' style='margin-right: 8px;' onMouseOver=\"ChangeClass(this,'btn_22_hover');\" onMouseDown=\"ChangeClass(this,'btn_22_click');\" onMouseUp=\"ChangeClass(this,'btn_22_hover');\" onMouseOut=\"ChangeClass(this,'btn_22');\" onClick='FermerPopup();'>X</div>";
	}
	else
	{
		var boutons_haut = "";
	}
		
	document.getElementById('popup_content').innerHTML="\
		<table width='"+(W+6)+"' height='"+(H+6)+"' cellpadding='0' cellspacing='0' border='0'>\
			<tr>\
				<td class='cadre_g1_1 png'><img src='/images/spacer.gif' width='3' height='3' /></td>\
				<td class='cadre_h1_1 png'></td>\
				<td class='cadre_d1_1 png'><img src='/images/spacer.gif' width='3' height='3' /></td>\
			</tr>\
			<tr>\
				<td class='cadre_g2 png'></td>\
				<td height='34' class='barre_titre_1'>\
					<table width='100%' border='0' cellspacing='0' cellpadding='0'>\
						<tr>\
							<td align='left' style='font-size: 16px; font-style: italic; padding-left: 5px;'>"+TitrePopup+"</td>\
							<td width='30' align='right'>"+boutons_haut+"</td>\
						</tr>\
					</table>\
				</td>\
				<td class='cadre_d2 png'></td>\
			</tr>\
			<tr>\
				<td class='cadre_g2 png'></td>\
				<td align='center' valign='middle' style='background: #FFFFFF;'>\
					<table width='"+W+"' height='"+H+"' cellpadding='0' cellspacing='0' border='0'>\
						<tr>\
							<td width='"+W+"' height='"+(H-33)+"' align='center' valign='middle'>\
								<table cellpadding='0' cellspacing='0' border='0'>\
									<tr>\
										<td width='94' align='center' valign='middle'>\
											<img src='/images/icones/"+(Icone ? Icone : 'alert')+"_64.png' width='64' height='64' align='absmiddle' />\
										</td>\
										<td width='"+(W-124)+"' align='center' valign='middle'>"+Message+"</td>\
									</tr>\
								</table>\
							</td>\
						</tr>\
						<tr>\
							<td height='3' class='cadre_h1_1 png'></td>\
						</tr>\
						<tr>\
							<td height='33' class='barre' style='padding-right: 5px;' align='right'>"+boutons_bas+"</td>\
						</tr>\
					</table>\
				</td>\
				<td class='cadre_d2 png'></td>\
			</tr>\
			<tr>\
				<td class='cadre_g3 png'></td>\
				<td class='cadre_b1 png'></td>\
				<td class='cadre_d3 png'></td>\
			</tr>\
		</table>";
		
		FinPopup();
}

function OuvrirPopupChargement(W,H,TitrePopup,IsClosable,Message)
{
	DebutPopup(W,H);
	
	if(IsClosable)
	{
		var boutons_haut = "<div class='btn_22 png' style='margin-right: 8px;' onMouseOver=\"ChangeClass(this,'btn_22_hover');\" onMouseDown=\"ChangeClass(this,'btn_22_click');\" onMouseUp=\"ChangeClass(this,'btn_22_hover');\" onMouseOut=\"ChangeClass(this,'btn_22');\" onClick='FermerPopup();'>X</div>";
	}
	else
	{
		var boutons_haut = "";
	}
	
	document.getElementById('popup_content').innerHTML="\
		<table width='"+(W+6)+"' height='"+(H+6)+"' cellpadding='0' cellspacing='0' border='0'>\
			<tr>\
				<td class='cadre_g1_1 png'><img src='/images/spacer.gif' width='3' height='3' /></td>\
				<td class='cadre_h1_1 png'></td>\
				<td class='cadre_d1_1 png'><img src='/images/spacer.gif' width='3' height='3' /></td>\
			</tr>\
			<tr>\
				<td class='cadre_g2 png'></td>\
				<td height='34' class='barre_titre_1'>\
					<table width='100%' border='0' cellspacing='0' cellpadding='0'>\
						<tr>\
							<td align='left' style='font-size: 16px; font-style: italic; padding-left: 5px;'>"+TitrePopup+"</td>\
							<td width='30' align='right'>"+boutons_haut+"</td>\
						</tr>\
					</table>\
				</td>\
				<td class='cadre_d2 png'></td>\
			</tr>\
			<tr>\
				<td class='cadre_g2 png'></td>\
				<td align='center' valign='middle' style='background: #FFFFFF;'>\
					<table width='"+W+"' height='"+H+"' cellpadding='0' cellspacing='0' border='0'>\
						<tr>\
							<td height='"+(H-33)+"' align='center' valign='middle'>\
								"+Message+"\
								<br><br>\
								<div class='barre_chargement'></div>\
							</td>\
						</tr>\
						<tr>\
							<td height='3' class='cadre_h1_1 png'></td>\
						</tr>\
						<tr>\
							<td height='33' class='barre' style='padding-right: 5px;' align='right'></td>\
						</tr>\
					</table>\
				</td>\
				<td class='cadre_d2 png'></td>\
			</tr>\
			<tr>\
				<td class='cadre_g3 png'></td>\
				<td class='cadre_b1 png'></td>\
				<td class='cadre_d3 png'></td>\
			</tr>\
		</table>";
		
		FinPopup();
}

function OuvrirPopupChargementLive(W,H,TitrePopup,Message,NbActuel,NbTotal)
{
	PopupChargementLiveNbTotal = NbTotal;
	PopupChargementLiveTaille = W;
	
	DebutPopup(W,H);
	
	Pourcentage = Math.round((NbActuel*100)/NbTotal);
	Taille = Math.round(W*(75/100));
	TailleProgression = Math.round((Pourcentage/100)*Taille);
	
	if(TailleProgression >= 7)
	{
		TailleDiv1 = 7;
		
		if(TailleProgression-TailleDiv1 >= Taille-7-7)
		{
			TailleDiv2 = Taille-7-7;
			if(TailleProgression-TailleDiv1-TailleDiv2 >= Taille-7)
			{
				TailleDiv3 = 7;
			}
			else
			{
				TailleDiv3 = TailleProgression-TailleDiv1-TailleDiv2;
			}
		}
		else
		{
			TailleDiv2 = TailleProgression-TailleDiv1;
			TailleDiv3 = 0;
		}
	}
	else
	{
		TailleDiv1 = TailleProgression;
		TailleDiv2 = 0;
		TailleDiv3 = 0;
	}
	
	document.getElementById('popup_content').innerHTML="\
		<table width='"+(W+6)+"' height='"+(H+6)+"' cellpadding='0' cellspacing='0' border='0'>\
			<tr>\
				<td class='cadre_g1_1 png'><img src='/images/spacer.gif' width='3' height='3' /></td>\
				<td class='cadre_h1_1 png'></td>\
				<td class='cadre_d1_1 png'><img src='/images/spacer.gif' width='3' height='3' /></td>\
			</tr>\
			<tr>\
				<td class='cadre_g2 png'></td>\
				<td height='34' class='barre_titre_1'>\
					<table width='100%' border='0' cellspacing='0' cellpadding='0'>\
						<tr>\
							<td align='left' style='font-size: 16px; font-style: italic; padding-left: 5px;'>"+TitrePopup+"</td>\
						</tr>\
					</table>\
				</td>\
				<td class='cadre_d2 png'></td>\
			</tr>\
			<tr>\
				<td class='cadre_g2 png'></td>\
				<td align='center' valign='middle' style='background: #FFFFFF;'>\
					<table width='"+W+"' height='"+H+"' cellpadding='0' cellspacing='0' border='0'>\
						<tr>\
							<td height='"+(H-33)+"' align='center' valign='middle'>\
								"+Message+"\
								<br /><br />\
								<table cellpadding='0' cellspacing='0' border='0' width='"+Taille+"'>\
									<tr>\
										<td align='left' class='fond_barre_progression_1a'><div id='PopupChargementLiveBarreDiv1' style='width:"+TailleDiv1+"px;' class='barre_progression_1a'></div></td>\
										<td align='left' class='fond_barre_progression_1b'><div id='PopupChargementLiveBarreDiv2' style='width:"+TailleDiv2+"px;' class='barre_progression_1b'>&nbsp;</div></td>\
										<td align='left' class='fond_barre_progression_1c'><div id='PopupChargementLiveBarreDiv3' style='width:"+TailleDiv3+"px;' class='barre_progression_1c'></div></td>\
									</tr>\
								</table>\
								<br />\
								<span id='PopupChargementLiveNbActuel'>"+NbActuel+"</span>/"+NbTotal+" (<span id='PopupChargementLivePourcentage'>"+Pourcentage+"</span>%)"+"\
							</td>\
						</tr>\
						<tr>\
							<td height='3' class='cadre_h1_1 png'></td>\
						</tr>\
						<tr>\
							<td height='33' class='barre' style='padding-right: 5px;' align='right'></td>\
						</tr>\
					</table>\
				</td>\
				<td class='cadre_d2 png'></td>\
			</tr>\
			<tr>\
				<td class='cadre_g3 png'></td>\
				<td class='cadre_b1 png'></td>\
				<td class='cadre_d3 png'></td>\
			</tr>\
		</table>";
		
		FinPopup();
}

function OuvrirPopupConfirm(W,H,TitrePopup,IsClosable,Message,FunctionWhenOK,ParamsFunctionWhenOK)
{
	DebutPopup(W,H);
	
	//On recupere les parametres optionnels passés
	var tab_params = new Array();
				
	//On boucle sur les parametres apres le 6e, ce sont les parametres optionnels
	for (i = 6; i < arguments.length; i++)
	{
		//On les met dans un tableau
		if(typeof arguments[i] == "string")
		{
			tab_params.push("'"+arguments[i]+"'");
		}
		else
		{		
			tab_params.push(arguments[i]);
		}
	}
				
	//On les separe par des virgules dans une chaine
	if(tab_params.length != 0)
	{
		var params_to_call = tab_params.join(",");
	}
	else
	{
		var params_to_call = "";
	}
		
	//On cree l'appel de la fonction en chaine
	func_to_call = FunctionWhenOK+"("+params_to_call+")";
	
	if(IsClosable)
	{
		var boutons_haut = "<div class='btn_22 png' style='margin-right: 8px;' onMouseOver=\"ChangeClass(this,'btn_22_hover');\" onMouseDown=\"ChangeClass(this,'btn_22_click');\" onMouseUp=\"ChangeClass(this,'btn_22_hover');\" onMouseOut=\"ChangeClass(this,'btn_22');\" onClick='FermerPopup();'>X</div>";
	}
	else
	{
		var boutons_haut = "";
	}
				
	document.getElementById('popup_content').innerHTML="\
		<table width='"+(W+6)+"' height='"+(H+6)+"' cellpadding='0' cellspacing='0' border='0'>\
			<tr>\
				<td class='cadre_g1_1 png'><img src='/images/spacer.gif' width='3' height='3' /></td>\
				<td class='cadre_h1_1 png'></td>\
				<td class='cadre_d1_1 png'><img src='/images/spacer.gif' width='3' height='3' /></td>\
			</tr>\
			<tr>\
				<td class='cadre_g2 png'></td>\
				<td height='34' class='barre_titre_1'>\
					<table width='100%' border='0' cellspacing='0' cellpadding='0'>\
						<tr>\
							<td align='left' style='font-size: 16px; font-style: italic; padding-left: 5px;'>"+TitrePopup+"</td>\
							<td width='30' align='right'>"+boutons_haut+"</td>\
						</tr>\
					</table>\
				</td>\
				<td class='cadre_d2 png'></td>\
			</tr>\
			<tr>\
				<td class='cadre_g2 png'></td>\
				<td align='center' valign='middle' style='background: #FFFFFF;'>\
					<table width='"+W+"' height='"+H+"' cellpadding='0' cellspacing='0' border='0'>\
						<tr>\
							<td height='"+(H-33)+"' align='center' valign='middle'>\
								<table cellpadding='0' cellspacing='0' border='0'>\
									<tr>\
										<td width='94' align='center' valign='middle'>\
											<img src='/images/icones/ask_64.png' width='64' height='64' align='absmiddle' />\
										</td>\
										<td width='"+(W-124)+"' align='center' valign='middle'>"+Message+"</td>\
									</tr>\
								</table>\
							</td>\
						</tr>\
						<tr>\
							<td height='3' class='cadre_h1_1 png'></td>\
						</tr>\
						<tr>\
							<td height='33' class='barre' style='padding-right: 5px;' align='right'><table><tr><td><div class='btn_100 png' onmouseover=\"ChangeClass(this,'btn_100_hover');\" onmouseup=\"ChangeClass(this,'btn_100_hover');\" onmousedown=\"ChangeClass(this,'btn_100_click');\" onmouseout=\"ChangeClass(this,'btn_100');\" onclick=\"eval(func_to_call);\">Oui</div></td><td><div class='btn_100 png' onmouseover=\"ChangeClass(this,'btn_100_hover');\" onmouseup=\"ChangeClass(this,'btn_100_hover');\" onmousedown=\"ChangeClass(this,'btn_100_click');\" onmouseout=\"ChangeClass(this,'btn_100');\" onclick=\"FermerPopup();\">Non</div></td></tr></table></td>\
						</tr>\
					</table>\
				</td>\
				<td class='cadre_d2 png'></td>\
			</tr>\
			<tr>\
				<td class='cadre_g3 png'></td>\
				<td class='cadre_b1 png'></td>\
				<td class='cadre_d3 png'></td>\
			</tr>\
		</table>";
		
		FinPopup();
}

function FermerPopup()
{
	//si on est sous IE6, les select posent pb, on les a caché, on les décache
	if(navig_ie6)
	{
		ElementVisibility("object,embed,select,div{TreeListeRepertoires}",true);
	}
	else
	{
		ElementVisibility("object,embed,div{TreeListeRepertoires}",true);
	}
	
	if(document.getElementById('popup'))
	{
		ChangeClass('popup','popup_hidden');
		document.getElementById('popup_content').innerHTML="";
	}
	
	//Pour les pages qui utilisent le OnBeforeUnload, et qui ont donc une variable JS pour savoir si on a quitté la page ou si on a cliqué sur le bouton qui la valide
	//Par exemple, quand on envoie une page de mag, et qu'on quitte la page sans cliquer sur editer...
	if(typeof ButtonQuitOKClick != "undefined")
	{
		ButtonQuitOKClick = false;
	}
	
	PopupOpen = false;
}

function IsPopupOpen()
{
	return PopupOpen;
}

//Fonctions internes

function DebutPopup(W,H)
{
	PopupOpen = true;
	
	/*
	<div id='popup' class='popup_hidden'>
		<div id='popup_cache' class='popup_cache'></div>
		<div id='popup_window'>
			<div id='popup_content'></div>
		</div>
	<div>
	*/
	//si on est sous IE6, les select posent pb, on les cache
	if(navig_ie6)
	{	
		AddOnloadFunc(ElementCacheIE6);
		ElementCacheIE6();
	}
	else
	{
		AddOnloadFunc(ElementCache);
		ElementCache();
	}
	
	//On créait la popup div si elle n'existe pas
	if(!document.getElementById("popup"))
	{
		var div1 = document.createElement("div");
		div1.setAttribute("class","popup_hidden");
		div1.setAttribute("id","popup");
			
		var div2 = document.createElement("div");
		div2.setAttribute("class","popup_cache");
		div2.setAttribute("className","popup_cache png");//IE 6
		div2.setAttribute("id","popup_cache");	
		
		var div3 = document.createElement("div");
		div3.setAttribute("id","popup_window");
		
		var div4 = document.createElement("div");
		div4.setAttribute("id","popup_content");
		
		div3.appendChild(div4);
		
		div1.appendChild(div2);
		div1.appendChild(div3);
		
		document.body.insertBefore(div1,document.body.firstChild);
	}
			
	document.getElementById('popup_window').style.width = W+"px";
	document.getElementById('popup_window').style.height = H+"px";
	document.getElementById('popup_window').style.marginLeft = -Math.round(W/2)+"px";
	document.getElementById('popup_window').style.marginTop = -Math.round(H/2)+"px";
	
	ChangeClass('popup_cache','popup_cache');//IE6 PNG
}

function FinPopup()
{
	ChangeClass('popup','popup_visible');
}

function ElementVisibility(Elements,Show)
{
	//on decoupe pour chaque element
	var Element = Elements.split(",");
	//on boucle sur les elements
	for(i=0 ; i < Elements.length ; i++)
	{
		//on regarde si un id d'element a été passé... => exemple : div{id_element}
		var SearchId = new RegExp("^([a-zA-Z0-9]+)\{(.+)\}$","g");
		var ResultSearchId = SearchId.exec(Element[i]);
			
		//si on a trouvé un element de recherche, on associe l'element au nom d'element uniquement (on ne traite pas l'id pour le moment)
		if(ResultSearchId != null)
		{
			Element[i] = ResultSearchId[1];
			var special = true;
		}
		else
		{
			var special = false;
		}
		
		//on recupere les elements portant ce nom
		var obj = document.getElementsByTagName(Element[i])
		for(j=0; j < obj.length; j++)
		{
				//si il y a eu un id d'element
				if(special)
				{
					//on verifie qu'on est bien sur cet id, si oui, on traite, si non, on ne traite pas
					if(obj[j].id == ResultSearchId[2]) var ok = true;
					else var ok = false;
				}
				//si il n'y a pas eu d'id d'element, on traite
				else var ok = true;
				
				if(ok)
				{
					if(obj[j].className != "no_mask")
					{					
						if(Show == true)
						{
							//On reaffiche seulement si on avait masqué, par defaut visibility vaut ""
							if(obj[j].style.visibility == "hidden")
							{
								obj[j].style.visibility = "visible";
							}
						}
						else if(Show == false)
						{
							//On cache dans tous les cas
							obj[j].style.visibility = "hidden";
						}
					}
				}
		}
	}
}

function ElementCacheIE6()
{
	ElementVisibility("object,embed,select,div{TreeListeRepertoires}",false);
}

function ElementCache()
{
	ElementVisibility("object,embed,div{TreeListeRepertoires}",false);
}

//Players appellés en AJAX
function AjaxShowDailyPlayer(id_daily)
{
	//Création de l'objet
	var HTTPCnxShowDailyPlayer = new HTTPConnect();

	HTTPCnxShowDailyPlayer.AddData("action", "AJ_DAILY_SHOWPLAYER");
	HTTPCnxShowDailyPlayer.AddData("id_daily", id_daily);

	HTTPCnxShowDailyPlayer.SendData("../ajax/ajax_dailymotion.php", "GET", AjaxCB_ShowDailyPlayer);
}

var AjaxCB_ShowDailyPlayer = function (HttpCnx)
{
	if (HttpCnx.readyState == 4)
	{
		resultat = HttpCnx.responseXML;

		data = resultat.getElementsByTagName("data")[0];

		if(data.firstChild.nodeName == "error")
		{
			msgList = resultat.getElementsByTagName("msg");
			msg = decodeURIComponent(msgList[0].firstChild.data);

			JSDivAlert(msg);
		}
		else
		{
			codeList = resultat.getElementsByTagName("code");

			if(codeList.length != 0)
			{
				code = decodeURIComponent(codeList[0].firstChild.data);
				OuvrirPopupDivHTML(500,433,"Vidéo",true,code);
			}
			else
			{
				JSDivAlert("Erreur ajax");
			}
		}
	}
};

function AjaxShowWinMediaPlayer(link_video)
{
	player_wm_ok = false;
						
	if(navig_wxp || navig_wvi || navig_w7)
	{
		if(navig_ie || navig_gch) player_wm_ok = true;
		else if(navig_fox)
		{
			var is_WMP=false;
			for ( var i in  navigator.plugins )
			{
				var n = navigator.plugins[i].name;
				if ( n != null && n.indexOf('Windows Media') >= 0 && n.indexOf('Microsoft') >= 0 ) is_WMP = true;
			}
			if(is_WMP) player_wm_ok = true;
			else html = "<img src='../images/logos_sites/wmp.png' width='125' height='125'><br /><br />Le plugin Windows Media est nécessaire pour Firefox<br />Merci de le <a href='/soft/wmpfirefoxplugin.exe'>télécharger</a> et de l'installer !<br />Si c'est déjà fait, merci de redémarrer Firefox !";
		}
		else html = "<img src='../images/logos_sites/wmp.png' width='125' height='125'><br /><br />Ton navigateur ("+nomVersionNavig()+") n'est pas compatible avec ce lecteur vidéo.<br /><br />Nous te conseillons d'utiliser Internet Explorer, Firefox ou Google Chrome<br /><br /><a href='"+link_video+"' target='_blank'>Lien de la vidéo</a>";
	}
	else html = "<img src='../images/logos_sites/wmp.png' width='125' height='125'><br /><br />Ton système ("+nomSysteme()+") n'est pas compatible avec ce lecteur vidéo !";
	
	if(player_wm_ok)
	{
		//Création de l'objet
		var HTTPCnxShowWinMediaPlayer = new HTTPConnect();
	
		HTTPCnxShowWinMediaPlayer.AddData("action", "AJ_VIDEO_WINMEDIASHOWPLAYER");
		HTTPCnxShowWinMediaPlayer.AddData("link_video", link_video);
	
		HTTPCnxShowWinMediaPlayer.SendData("../ajax/ajax_video.php", "POST", AjaxCB_ShowWinMediaPlayer);
	}
	else
	{
		OuvrirPopupDivHTML(500,433,"Vidéo",true,html);
	}
}

var AjaxCB_ShowWinMediaPlayer = function (HttpCnx)
{
	if (HttpCnx.readyState == 4)
	{
		resultat = HttpCnx.responseXML;

		data = resultat.getElementsByTagName("data")[0];

		if(data.firstChild.nodeName == "error")
		{
			msgList = resultat.getElementsByTagName("msg");
			msg = decodeURIComponent(msgList[0].firstChild.data);

			JSDivAlert(msg);
		}
		else
		{
			codeList = resultat.getElementsByTagName("code");

			if(codeList.length != 0)
			{
				code = decodeURIComponent(codeList[0].firstChild.data);
				OuvrirPopupDivHTML(500,433,"Vidéo",true,code);
			}
			else
			{
				JSDivAlert("Erreur ajax");
			}
		}
	}
};