function JSDivAlert(message,function_if_ok,params_function)
{
	if(function_if_ok != undefined)
	{
		//On recupere les parametres optionnels passés
		var tab_params = new Array();
				
		//On boucle sur les parametres apres le 2e, ce sont les parametres optionnels
		for (var i = 2; i < arguments.length; i++)
		{
			//On les met dans un tableau
			//Si c'est un string, on repasse avec des quote !
			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 = "OuvrirPopupAlert(400,120,'',true,'alert','"+message+"','"+function_if_ok+"'"+params_to_call+")";
		
		//On appelle la fonction, qui va etre appellée avec ses parametres, comme specifié dans la chaine
		eval(func_to_call);
	}
	else
	{
		OuvrirPopupAlert(400,120,"",true,"alert",message);
	}
}
function JSDivInfo(message)
{
	OuvrirPopupAlert(400,120,"",true,"info",message);
}
function JSDivValid(message)
{
	OuvrirPopupAlert(400,120,"",true,"valid",message);
}
function JSDivStop(message)
{
	OuvrirPopupAlert(400,120,"",true,"stop",message);
}
function JSDivChargement(message)
{
	OuvrirPopupChargement(400,120,"",false,message);
}
function JSDivChargementLive(message,NbActuel,NbTotal)
{
	OuvrirPopupChargementLive(400,120,"",message,NbActuel,NbTotal);
}
function JSDivChargementLiveMAJ(NbActuel)
{
	NbTotal = PopupChargementLiveNbTotal;
	W = PopupChargementLiveTaille;
	
	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("PopupChargementLiveNbActuel").innerHTML = NbActuel;
	document.getElementById("PopupChargementLivePourcentage").innerHTML = Pourcentage;
	document.getElementById("PopupChargementLiveBarreDiv1").style.width = TailleDiv1+"px";
	document.getElementById("PopupChargementLiveBarreDiv2").style.width = TailleDiv2+"px";
	document.getElementById("PopupChargementLiveBarreDiv3").style.width = TailleDiv3+"px";
}
function JSDivChargementClose()
{
	FermerPopup();
}
function JSDivConfirm(message,function_if_ok,params_function)
{
	//On recupere les parametres optionnels passés
	var tab_params = new Array();
			
	//On boucle sur les parametres apres le 2e, ce sont les parametres optionnels
	for (var i = 2; i < arguments.length; i++)
	{
		//On les met dans un tableau
		//Si c'est un string, on repasse avec des quote !
		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 = "OuvrirPopupConfirm(400,120,'',true,'"+message+"','"+function_if_ok+"'"+params_to_call+")";
	
	//On appelle la fonction, qui va etre appellée avec ses parametres, comme specifié dans la chaine
	eval(func_to_call);
}

/*
//Ici la fonction a utiliser si on veut utiliser le confirm de windows

//Apres function_if_ok, on peut passer le nb de parametres que l'on veut, qui serront utilisés pour appeller function_if_ok
function JSDivConfirm(message,function_if_ok)
{
	//On appelle la fonction confirm de JS
	if(confirm(message))
	{			
		//On recupere les parametres optionnels passés
		var tab_params = new Array();
			
		//On boucle sur les parametres apres le 2e, ce sont les parametres optionnels
		for (var i = 2; i < arguments.length; i++)
		{
			//On les met dans un tableau
			tab_params.push(arguments[i]);
		}
			
		//On les separe par des virgules dans une chaine
		var params = tab_params.join(",");
			
		//On cree l'appel de la fonction en chaine
		func_to_call = "function_if_ok("+params+")";
			
		//On appelle la fonction, qui va etre appellée avec ses parametres, comme specifié dans la chaine
		eval(func_to_call);
	}
}
*/