function getCookieValue(name) {
	var p, f, c = document.cookie;
	p = c.indexOf(name);
	if (p > -1) {
		f = c.indexOf(";", p);
		if (f == -1) f = c.length;
		return unescape(c.substring(p + name.length + 1, f)); 
	}
}

function putCookieValue(name, value) {
	document.cookie =
		name + "=" + escape(value) +
		";path=/;domain="+document.domain;
}

function emptyContextValue(contexte) {
	var d = new Date(1970,1,1);
	document.cookie = 
		contexte + "=;path=/;domain=" + 
		document.domain + 
		";expires=" + d.toGMTString();
}

function getContextValue(contexte, name) {
	var p, f, c = getCookieValue(contexte);
	if ((c == null) || (c == "")) return "";
	p = c.indexOf("·" + name);
	if (p > -1) {
		f = c.indexOf("·", p + 1);
		if (f == -1) f = c.length;
		return c.substring(p + name.length + 2, f); 
	}
	return "";
}

function putContextValue(contexte, name, value) {
	if ((name == null) || (value == null)) return false;
	var p, f, s, o, c = getCookieValue(contexte);
	o = "";
	if ((c == null) || (c == "")) {
		o = "·" + name+ "=" + value;
	}
	else {
		p = c.indexOf("·" + name);
		if (p > -1) {
			f = c.indexOf("·", p + 1);
			if (f == -1) f = c.length;
			if (p == 0) {
				o = "·" + name + "=" + value + c.substr(f); 
			}
			else {
				o = c.substring(0, p) + "·" + name + "=" + value + c.substr(f); 
			}
		}
		else {
			o = c + "·" + name + "=" + value;
		}
	}
	if (o != "") {
		putCookieValue(contexte, o);
		return true;
	}
}