//Librairie de fonctions pour la gestion de cookies
var titre

function ecrireCookie(ValeurCookie)
{
var NbreJours = calculerDateExpiration(-1);
//affecterCookie('section',ValeurCookie,NbreJours,'/')
}


function calculerDateExpiration(nbreJours)
{

/* Cette fonction calcule une date ulterieure a la date du jour.
Le nombre de jours a ajouter a la date du jour est recu par argument.
L'addition se fait en millisecondes c'est a dire  24 * 60 * 60 * 1000 millisecondes par jour a ajouter.
getTime() retourne la valeur de la date exprimee en millisecondes.
setTime() affecte une valeur de date exprimee en millisecondes
La date calculee est retournee par la fonction en format GMT*/

var dateExpiration = new Date() ;
dateExpiration.setTime(dateExpiration.getTime() + nbreJours* 24*60*60*1000); 
//return dateExpiration.toGMTString();
return false;
}

function affecterCookie(nomCookie,valeurCookie)
{
/*Cette fonction affecte la propriete document.cookie pour la page courante.
La fonction recoit au minimum 2 arguments : le nom du cookie et sa valeur.
La fonction peut recevoir jusqu'a 6 arguments, les 4 derniers etant, dans l'ordre, les valeurs des proprietes
expires, path, domain et secure.
Les types des arguments doivent etre valides */


//alert ("affecterCookie : cookies.js " + valeurCookie);
var chaineCookie=""
var nbreArguments = affecterCookie.arguments.length;
var compteur = 2;
var nomsProprieteCookie = new Array("; expires=","; path=","; domain=","; secure=");

chaineCookie = nomCookie + "=" +  valeurCookie;
while (compteur < nbreArguments)
       {
       chaineCookie = chaineCookie + nomsProprieteCookie[compteur-2] + affecterCookie.arguments[compteur];
       compteur = compteur +1;
       }
document.cookie=chaineCookie;
//alert ("affecterCookie sortie " + chaineCookie);

}

function extraireValeurCookie(nomCookie)
{
var chaineCookie=document.cookie;
var debutNom = null;
var finNom = null;
var debutValeur = null;
var finValeur = null;
var valeurCookie = null;

if (chaineCookie.indexOf(nomCookie,0)!=-1)
       {
       debutNom=chaineCookie.indexOf(nomCookie,0)-1;
       finNom=chaineCookie.indexOf("=",debutNom);
       debutValeur = finNom + 1;
       if (chaineCookie.indexOf(";",debutValeur) != -1 )
               {
               finValeur = chaineCookie.indexOf(";",debutValeur);
               }
     else
               {
               finValeur = chaineCookie.length;
               }
       valeurCookie=chaineCookie.substring(debutValeur,finValeur);
       }
return valeurCookie;
}

function detruireCookie(unNomCookie,unChemin)
{
var datePassee=calculerdateExpiration(-1);
affecterCookie(unNomCookie,"",datePassee,unChemin)
}   


function executeCookie_fr(nomducookie)
{
var commande1;
var commande2;
//alert ("executeCookie : cookies.js " + nomducookie);
commande1="script type='text/javascript' src='/menu/menu_fr/" + nomducookie + "_fr.js'></script";
commande1="<"+commande1+">";
document.write (commande1);
commande2="script type='text/javascript' src='/menu/menu_com.js'></script";
commande2="<"+commande2+">";
document.write (commande2);

}

function executeCookie_en(nomducookie)
{
var commande1;
var commande2;
//alert ("executeCookie : cookies.js " + nomducookie);
commande1="script type='text/javascript' src='/menu/menu_en/" + nomducookie + "_en.js'></script";
commande1="<"+commande1+">";
document.write (commande1);
commande2="script type='text/javascript' src='/menu/menu_com.js'></script";
commande2="<"+commande2+">";
document.write (commande2);

}
