function write_cookie(name, value, path)
{
	var expiration_date = new Date ();
	expiration_date.setYear(expiration_date.getYear() + 1);
	expiration_date = expiration_date.toGMTString();
	var cookie_string = escape(name) + "=" + escape(value) + "; expires=" + expiration_date;
	if (path != null) cookie_string += "; path=" + path;
	document.cookie = cookie_string;
}

function read_cookie(key, skips)
{
	if (skips == null) skips = 0;
	var cookie_string = "" + document.cookie;
	var cookie_array = cookie_string.split("; ");
	for (var i = 0; i < cookie_array.length; ++ i)
	{
		var single_cookie = cookie_array[i].split("=");
		if (single_cookie.length != 2) continue;
		var name = unescape(single_cookie[0]);
		var value = unescape(single_cookie[1]);
		if (key == name && skips -- == 0) return value;
	}
	return null;
}

function delete_cookie(name, path)
{
	var expiration_date = new Date ();
	expiration_date.setYear(expiration_date.getYear() - 1);
	expiration_date = expiration_date.toGMTString();
	var cookie_string = escape(name) + "=; expires=" + expiration_date;
	if (path != null) cookie_string += "; path=" + path;
	document . cookie = cookie_string;
}
