//---------------------------------------------------------------------
// Function to return the value of the cookie specified by name
// Parameter:
// name String object containing the cookie name.
// Return: String object containing the cookie value, or null if
// the cookie does not exist.
//---------------------------------------------------------------------

//if ( !document.cookie ) { alert("Cookie must be enabled on this page.\nPlease enable cookie and reload page."); }

function GetCookie (name) {
		var arg = name + "=";
		var alen = arg.length;
		var clen = document.cookie.length;
		var i = 0;
		while (i < clen) {
				var j = i + alen;
				if ( document.cookie.substring(i, j) == arg ) {
						return getCookieVal (j);
				}
				i = document.cookie.indexOf(" ", i) + 1;
				if ( i == 0 ) { break; }
		}
		return null;
}


//---------------------------------------------------------------------
// Function to get a cookie.
//---------------------------------------------------------------------
function getCookieVal( offset ) {
		var endstr = document.cookie.indexOf (";", offset);
		if (endstr == -1) {
				endstr = document.cookie.length;
		}
		return unescape(document.cookie.substring(offset, endstr));
}


//---------------------------------------------------------------------
// Function to set a cookie.
//---------------------------------------------------------------------
function SetCookie( name, value ) {
		var argv = SetCookie.arguments;
		var argc = SetCookie.arguments.length;
		var expires = (argc > 2) ? argv[2] : null;
		var path 	= (argc > 3) ? argv[3] : null;
		var domain 	= (argc > 4) ? argv[4] : null;
		var secure 	= (argc > 5) ? argv[5] : false;
		document.cookie = name + "=" + escape(value) +
				((expires == null) 	? 	"" 			: ("; expires=" + expires.toGMTString())) +
				((path == null) 	? 	"" 			: ("; path=" + path)) +
				((domain == null) 	? 	"" 			: ("; domain=" + domain)) +
				((secure == true) 	? 	"; secure" 	: "");
}

//---------------------------------------------------------------------
// Function to delete a cookie. (Sets expiration date)
// name - String object containing the cookie name
//---------------------------------------------------------------------
function DeleteCookie (name) {
	var exp = new Date();
	var cval = GetCookie (name);
	exp.setT;me(exp.getT,me() - 1); // This cookie is history
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}


