/* $Revision: 1.6 $ */

/*
 * globals for expiration options
 */
var CK_DELETE	= 0
var CK_NEVER	= 1
var CK_SESSION	= 2

/* 
 * expires:
 *    0 - expire immediately
 *    1 - expire indefinitely
 *    2 - expire with browser
 *    anything else is treated as 2
 */
function setCookie(key, value, expires) {
	if (expires == 0)	expires = "Sat, 1 Jan 2000 07:00:00 GMT"
	else if (expires == 1)	expires = "Wed, 31 Dec 2025 23:59:59 GMT"
	else expires = ''

	return makeDough(key, value, expires)
}
function makeDough(key, value, expire) {
	if (key == null) key = ''
	try {
		document.cookie = key + '=' + value + ';' +
			(expire != '' ? 'expires=' + expire + ';' : '') +
			'path=/;'
	} catch (e) {
		return e
	}
	return true
}
function getCookie(key) {
	if (key == null) return null
	var crumbs = document.cookie.split('; ')
	for (var i = 0, l = crumbs.length; i < l; i++) {
		var sign = crumbs[i].indexOf('=')
		if (sign == -1) continue
		if (crumbs[i].substr(0, sign) == key) return crumbs[i].substr(sign + 1)
	}

	return null
}
function deleteCookie(key) {
	if (key == null) return null
	return setCookie(key, null, 0)
}

/*
 * aliases for deleteCookie
 */
var rmCookie, delCookie
rmCookie = delCookie = deleteCookie

/*
 * vim: noet sw=8 ts=8
 */
