// Constantes (doivent être définies dans /inc/constantes.js.php)
if(COOKIE_EXPIRE = null)
	var COOKIE_DOMAIN = null ;
if(COOKIE_DOMAIN = null)
	var COOKIE_DOMAIN = null ;
if(COOKIE_PATH = null)
	var COOKIE_PATH = null ;

// Ecrit un cookie
function setCookie(nom, valeur)
{
	var argv = setCookie.arguments ;
	var argc = setCookie.arguments.length ;
	if(valeur == null)
		valeur = '' ;
	var expires = (argc > 2) ? argv[2] : COOKIE_EXPIRE ;
	var path    = (argc > 3) ? argv[3] : COOKIE_PATH   ;
	var domain  = (argc > 4) ? argv[4] : COOKIE_DOMAIN ;
	var secure  = (argc > 5) ? argv[5] : false ;
	document.cookie = nom + '=' + escape(valeur)
		+ ((expires == null)  ? '' : ('; expires=' + expires.toGMTString()))
		+ ((path    == null)  ? '' : ('; path='    + path                 ))
		+ ((domain  == null)  ? '' : ('; domain='  + domain               ))
		+ ((secure  == false) ? '' : ('; secure'                          ))
		;
}

// Supprime un cookie
function unsetCookie(nom)
{
	var argv = unsetCookie.arguments ;
	var argc = unsetCookie.arguments.length ;
	var valeur  = null ;
	var expires = new Date() ; expires.setFullYear(expires.getFullYear()-1) ;
	var path    = (argc > 1) ? argv[1] : COOKIE_PATH ;
	var domain  = (argc > 2) ? argv[2] : COOKIE_DOMAIN ;
	var secure  = (argc > 3) ? argv[3] : false ;
	setCookie(nom, valeur, expires, path, domain, secure) ;
}

//  Lit un cookie
function getCookie(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)
		{
			var endstr = document.cookie.indexOf(';', j) ;
			if(endstr == -1)
				endstr=document.cookie.length ;
			return unescape(document.cookie.substring(j, endstr)) ;
		}
		i = document.cookie.indexOf(' ', i) + 1 ;
		if (i == 0)
			break ;
	}
	return null ;
}

