/*

I need the rules on cookie storage here.
If I switch to a page in a different directory, I am probably going to lose the cookie
what happens to cookies called form JS files in a different directory

A cookie set in a subdirectory will not overwrite a cookie set in its parent directory but will hide its value.

To override the path value of a cookie you must include 'path=PATH' in the cookie string. 
If you always want to have your cookies visible throughout the site you should hard code path=/ into the setCookie() function.
If cookies are set in different directories with the same name then the one with the longest (most specific) path 
will be returned

I need to do something with set and getcookie so that I can always get it
Maybe I need to set a temp cookie in every document with its path and then use that cookie to find the other cookie.


windows / cookies

abuserName
Gary
~~local~~/
1088
3619343616
29690079
1595152416
29616654
*


*/
function getCookieVal (offset) 
{
var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}

// name - name of the desired cookie
// * return string containing value of specified cookie or null if cookie does not exist

function getCookie(name) 
{
var dc = document.cookie;
var prefix = name + "=";
var begin = dc.indexOf("; " + prefix);

	if (begin == -1) 
	{
		begin = dc.indexOf(prefix);
		if (begin != 0) 
			return null;
	} 
	else
		begin += 2;
	
	var end = document.cookie.indexOf(";", begin);
	if (end == -1)
		end = dc.length;
return unescape(dc.substring(begin + prefix.length, end));
}



// name - name of the cookie
// value - value of the cookie
// [expires] - expiration date of the cookie (defaults to end of current session)
// [path] - path for which the cookie is valid (defaults to path of calling document)
// [domain] - domain for which the cookie is valid (defaults to domain of calling document)
// [secure] - Boolean value indicating if the cookie transmission requires a secure transmission
// * an argument defaults when it is assigned null as a placeholder
// * a null placeholder is not required for trailing omitted arguments
// following statement, for example, sets a new cookie with a minimum number of attributes:
//
// document.cookie = "cookieName=cookieValue";

function setCookie(name, value, expires, path, domain, secure) 
{
	var curCookie = name + "=" + escape(value) +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
	document.cookie = curCookie;
}

// name - name of the cookie
// [path] - path of the cookie (must be same as path used to create cookie)
// [domain] - domain of the cookie (must be same as domain used to create cookie)
// * path and domain default if assigned null or omitted if no explicit argument proceeds

function deleteCookie(name, path, domain) 
{
	if (getCookie(name)) 
	{
		document.cookie = name + "=" + 
			((path) ? "; path=" + path : "") +
			((domain) ? "; domain=" + domain : "") +
			"; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
}
