function lireCookie(clef)
{
	var le_cookie = (document.cookie) ;
	if (le_cookie.indexOf(escape(clef)+"=") != -1)
	{
		var pos_init = le_cookie.indexOf(escape(clef)+"=") ;
		if (le_cookie.indexOf(";",pos_init) == -1)
		{
			pos_fin = le_cookie.length ;
		}
		else
		{
			pos_fin = le_cookie.indexOf(";",pos_init) ;
		}		
		var valeur = unescape(le_cookie.substring(pos_init + escape(clef).length +1,pos_fin)) ;
		return valeur ;
	}
	else
	{
		return 0 ;
	}
}

function ecrireCookie(clef,valeur,persistence)  // persistence en jours
{
	var le_cookie = escape(clef) + "=" + escape(valeur)  ;
	var la_date = new Date();				
	la_date.setTime(la_date.getTime()+1000*60*60*24*persistence) ;
	var la_date_cookie = la_date.toGMTString() ;		
	le_cookie = le_cookie + ";expires=" + la_date_cookie + ";path=/" ;
	document.cookie = le_cookie ;		
}

function supprimerCookie(clef)
{
	var le_cookie = escape(clef) + "=" + "buffer"  ;
	var la_date = new Date();				
	la_date.setTime(la_date.getTime()-10000) ;
	var la_date_cookie = la_date.toGMTString() ;		
	le_cookie = le_cookie + ";expires=" + la_date_cookie + ";path=/" ;
	document.cookie = le_cookie ;	
}

function lireSousCookie(clef_1,clef_2)
{
	var le_cookie = lireCookie(clef_1) ;
	if (lireCookie(clef_1)!=0 && le_cookie.indexOf(clef_2+":") != -1)
	{
		var pos_init = le_cookie.indexOf(clef_2+":") ;
		if (le_cookie.indexOf("&",pos_init) == -1)
		{
			pos_fin = pos_init+le_cookie.length ;
		}
		else
		{
			pos_fin = le_cookie.indexOf("&",pos_init) ;
		}		
		var valeur = (le_cookie.substring(pos_init + clef_2.length +1,pos_fin)) ;
		return valeur ;
	}
	else
	{
		return 0 ;
	}
}
	
function ecrireSousCookie(clef_1,clef_2,valeur,persistence)  // persistence en jours
{
	var le_cookie = lireCookie(clef_1) ;
	var buffer = clef_2+":"+lireSousCookie(clef_1,clef_2) ;
		
	if (lireSousCookie(clef_1,clef_2)!=0)		
	{
		var pos_init = le_cookie.indexOf(buffer) ;
		var pos_fin = pos_init + buffer.length ;
	}
	if (le_cookie==0)
	{
		var valeur_2 = clef_2+":"+valeur ;			
	}
	else if (lireSousCookie(clef_1,clef_2)==0)
	{
		var valeur_2 = le_cookie+"&"+clef_2+":"+valeur ;
	}
	else if (pos_init==0 && pos_fin==le_cookie.length)
	{
		var valeur_2 = clef_2+":"+valeur ;		
	}
	else if (pos_init==0)
	{
		var valeur_2 = clef_2+":"+valeur+le_cookie.substring(pos_fin,le_cookie.length) ;
	}
	else if (pos_fin==le_cookie.length)
	{
		var valeur_2 = le_cookie.substring(0,pos_init)+clef_2+":"+valeur ;
	}
	else
	{
		var valeur_2 = le_cookie.substring(0,pos_init) + clef_2+":"+valeur + le_cookie.substring(pos_fin,le_cookie.length) ;
	}
	var la_date = new Date() ;
	la_date.setTime(la_date.getTime()+1000*60*60*24*persistence) ;
	var la_date_cookie = la_date.toGMTString() ;		
	var le_cookie_2 = escape(clef_1) + "=" + escape(valeur_2) ;
	le_cookie_2 = le_cookie_2 + ";expires=" + la_date_cookie + ";path=/" ;
	document.cookie = le_cookie_2 ;	
}

function supprimerSousCookie(clef_1,clef_2)
{
	var le_cookie = lireCookie(clef_1) ;
	var buffer = clef_2+":"+lireSousCookie(clef_1,clef_2) ;
	if (lireCookie(clef_1)!=0 && le_cookie.indexOf(buffer) != -1)
	{
		var pos_init = le_cookie.indexOf(buffer) ;
		var pos_fin = pos_init + buffer.length ;
		if (pos_init==0 && pos_fin==le_cookie.length)
		{
			var valeur = "" ;
		}
		else if (pos_init==0)
		{
			var valeur = le_cookie.substring(pos_fin+1,le_cookie.length) ;
		}
		else if (pos_fin==le_cookie.length)
		{
			var valeur = le_cookie.substring(0,pos_init-1) ;
		}
		else
		{
			var valeur = le_cookie.substring(0,pos_init-1) + "&" + le_cookie.substring(pos_fin+1,le_cookie.length) ;
		}
		var la_date = new Date() ;
		la_date.setTime(la_date.getTime()+1000*60*60*24*81) ;
		var la_date_cookie = la_date.toGMTString() ;		
		le_cookie = escape(clef_1) + "=" + escape(valeur) ;
		le_cookie = le_cookie + ";expires=" + la_date_cookie + ";path=/" ;
		document.cookie = le_cookie ;	
	}
}
	