function Get_Cookie(name) {
  var start = document.cookie.indexOf(name + '=');
  var len = start + name.length + 1;
  if ((!start) && (name != document.cookie.substring(0,name.length)))
    return null;
  if (start == -1)
    return null;
  var end = document.cookie.indexOf(';',len);
  if (end == -1) end = document.cookie.length;
  return unescape(document.cookie.substring(len,end));
}

function Set_Cookie(name,value,expires,path,domain,secure) {
  document.cookie = 
    name + '=' + escape(value) +
    ( (expires) ? ';expires=' + expires.toGMTString() : '') +
    ( (path) ? ';path=' + path : '') + 
    ( (domain) ? ';domain=' + domain : '') +
    ( (secure) ? ';secure' : '');
}

function Delete_Cookie(name,path,domain) {
  if (Get_Cookie(name))
    document.cookie =
      name + '=' +
      ( (path) ? ';path=' + path : '') +
      ( (domain) ? ';domain=' + domain : '') +
      ';expires=Thu, 01-Jan-1970 00:00:01 GMT';
}

function addRef(aRef,name) {
	var xRef = Get_Cookie(name);

	if (xRef==undefined) {
		Set_Cookie(name,aRef+';','','/');
		return;
	}

	if (xRef.indexOf(aRef+';')==-1) {
		Set_Cookie(name,xRef+aRef+';','','/');
		return;
	}
}

function delRef(aRef,name) {
	var xRef = Get_Cookie(name);

	if (xRef==undefined)
		return;

	var xPos=0;

	if ((xPos=xRef.indexOf(aRef+';'))!=-1) {
		if (xRef.length==aRef.length+1) {
			Delete_Cookie(name);
			return;
		}
		Set_Cookie(name,xRef.substring(0,xPos-1)+xRef.substring(xPos+aRef.length),'','/');
		return;
	}
}

function swapRef(aRef,aSet,name) {
	if (aSet)
		addRef(aRef,name);
	else
		delRef(aRef,name);
}

function changeRef(aRef,name) {
	var xRef = Get_Cookie(name);
	var xPos;
	var xNewRef;

	if ((xRef!=undefined) && (xPos=xRef.indexOf(aRef+';'))!=-1)
		xNewRef=xRef.substring(0,xPos-1)+xRef.substring(xPos+aRef.length);
	else {
		if (xRef!=undefined)
			xNewRef=xRef;
		xNewRef+=aRef+';';
	}

	alert(xRef+'  ->  '+xNewRef);
	Set_Cookie(name,xNewRef,'','/');
}

function set_calendar(){	
	Set_Cookie('cal_debut',document.getElementById("debut").value);
	Set_Cookie('cal_fin',document.getElementById("fin").value);
	Set_Cookie('pers',document.getElementById("pers").value);
	Set_Cookie('cal_days',document.getElementById("nbr_days").value);
}
