
//CookieAjouter("selection","")

function CookieSetExpiration(nbJours){
	if (typeof(nbJours)=='undefined') {var nbJours=2;}
	var expdate= new Date();
	expdate.setTime (expdate.getTime()+(1000*60*60*24* nbJours));
	expiration=expdate.toGMTString();	
	return expiration
}



if (typeof(expircookNbJour)=='undefined') {var expircookNbJour=2;}
/*
var expdate= new Date();
expdate.setTime (expdate.getTime()+(1000*60*60*24* expircookNbJour));
var expiration=expdate.toGMTString();
*/
var expiration=CookieSetExpiration(expircookNbJour)

function CookieGet (name) {	//V2001-06-12
  var arg = name + "=";
  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 CookieGetVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break; 
  }
  return "";
}

function CookieGetVal (offset) {	//V2001-06-12
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
    endstr = document.cookie.length;
    
    valeur=document.cookie.substring(offset, endstr)
    if (valeur!=null && valeur!="" && valeur!="null"){
  	return unescape(valeur);
    }
    else{
    	return ("");
    }
}


function CookieAjouter(nom,valeur){	//V2001-06-12
	if (valeur!=""){
		document.cookie=nom+"="+escape(valeur)+"; expires="+expiration+"; path=/"
	}
	else{
		document.cookie=nom+"=; expires=Thu, 01-Jan-1970 00:00:01 GMT;path=/"
	}
}

function CookieEnleveListe(nom,valeur) {	//V2001-06-12
	//Ajoute une [valeur] dans la liste contenu le cookie [nom]
	var position=CookieListePosition(nom,valeur)
	CookieListeModifie(nom,"",position);
}

function CookieAjouteListe(nom,valeur) {	//V2001-06-12
	//Enleve une [valeur] dans la liste contenu le cookie [nom]
	var position=CookieListePosition(nom,valeur)
	CookieListeModifie(nom,valeur,position)
}

function CookieListePosition(nom,valeur){	//V2001-06-12
	Liste=splitage (CookieGet(nom),",") 
	for (var i = 0; i < Liste.length; i++){
		if (Liste[i]==valeur){return i}
	}
	return -1
}

function CookieListeModifie(nom,valeur,position){	//V2001-06-12
	if (position>=0){
		Liste=splitage (CookieGet(nom),",");
		Liste[position]=valeur;
		chaine=""
		for (var i = 0; i < Liste.length; i++){
		  if (Liste[i]!=""){
			if (chaine!="") chaine+=","
			chaine+=Liste[i]
		  }
		}
	}else{
		chaine=CookieGet(nom)
		if (chaine!="" && valeur!="") chaine+=","
		chaine+=valeur
	}
	CookieAjouter( nom, chaine);
}

function CookieAjouteListeIfNotExist(nom,valeur) {	//V2001-06-12
	//Ajoute une [valeur] dans la liste contenu le cookie [nom] si elle n'existe pas
	var position=CookieListePosition(nom,valeur);
	if ( position==-1 ) {
		CookieListeModifie(nom,valeur,position);
	}
}

function splitage(chaine,separateur){	//V2002-01-25
 //return chaine.split(separateur)
 chaine+=""
 separateur+=""
 var MonArray=new Array()
 var i=0
 var ii=0
 if (chaine==null  ||  typeof(chaine)=='undefined' || chaine=="" || chaine.length==0){return ""}
 while ((ii=chaine.indexOf(separateur))>=0 ){
  MonArray[i++]= (chaine.substring( 0 , ii) )
  chaine=chaine.substring( ii+(separateur.length) , chaine.length)
 }
 (chaine==separateur) ? MonArray[i++]="":MonArray[i++]= chaine;
 return MonArray
}



