/*
	gestion des cookies
*/

//////////////////////////////////////////////////////////////////////////////////
// Variables propres à l'écriture des cookies
//////////////////////////////////////////////////////////////////////////////////
// durée de vie des cookies (jours)
cookies_days = 30;
// chemin des cookies
cookies_path = "/";

//////////////////////////////////////////////////////////////////////////////////
// Variables globales
//////////////////////////////////////////////////////////////////////////////////
// Tableau des noms généraux de cookies
global_cookies_array = new Array();
	// nom du cookie "le lancement de l'anecdote a été faite via l'atelier" : contient "1" si c'est le cas
	global_cookies_array["L_LAUNCH_ANECDOTE_FROM_ATELIER"] = "L_LAUNCH_ANECDOTE_FROM_ATELIER";
	// nom du cookie "chemin vers l'anecdote à lancer" : contient le chemin complet vers le swf
	global_cookies_array["L_LAUNCH_ANECDOTE_PATH"]         = "L_LAUNCH_ANECDOTE_PATH";
	// nom du cookie "code de l'anecdote à lancer" : contient le code selon la nomenclature adoptée (L_Axxx_yy)
	global_cookies_array["L_LAUNCH_ANECDOTE_COOKIE"]       = "L_LAUNCH_ANECDOTE_COOKIE";

//////////////////////////////////////////////////////////////////////////////////
// FONCTIONS
//////////////////////////////////////////////////////////////////////////////////
// récupération du nom d'un cookie
function NomCookie(nom) {
	return global_cookies_array[nom];
}

// écriture d'un cookie
function EcrireCookie(nom, valeur) {
	if ( EcrireCookie.arguments.length == 2 ) {
		var date = new Date();
		date.setTime(date.getTime()+(cookies_days*24*60*60*1000));
	} else {
		var date = EcrireCookie.arguments[2];
	}
	document.cookie=nom+"="+escape(valeur)+"; path="+cookies_path+"; expires="+date.toGMTString();
}

// suppression d'un cookie
function SupprimeCookie(nom) {
	var date = new Date();
	date.setFullYear(date.getFullYear()-1);
	EcrireCookie(nom, null, date);
}

// lecture d'un cookie
function getCookieVal(offset) {
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1) endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
function LireCookie(nom) {
	var arg=nom+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen) {
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
		i=document.cookie.indexOf(" ",i)+1;
		if (i==0) break;
	}
	return "";
}

