var caution = false

function set_cookie(name, value, expires, path, domain, secure) {

	var curCookie = name + "=" + escape(value) +
		((expires)? "; expires=" + expires.toGMTString() : "" ) +
		((path)? "; path=" + path : "" ) +
		((domain)? "; domain=" + domain : "" ) +
		((secure)? "; secure" : "" );
		
	if ( !caution || ( name + "=" + escape(value)).length <= 40000 ) {
		document.cookie = curCookie;
	}
	else {
		if ( confirm("Cookie exceeds 4KB and will be cut!") ) {
			document.cookie = curCookie;
		}
	}

}

function get_cookie(name) {
	var prefix = name + "="
	var cookieStartIndex = document.cookie.indexOf(prefix)

	if (cookieStartIndex == -1)
		return null;
	var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
	if (cookieEndIndex == -1)
		cookieEndIndex = document.cookie.length
	return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}
