function G4_SetCookie(name, value)
{
	var date = new Date();
	date.setTime(date.getTime()+(365*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
	
	document.cookie = name + "=" + escape(value) + expires;
}
function G4_GetCookie(name)
{
	var pos;
	var token = name+"=";
	var tokenlength = token.length;
	var cookielength = document.cookie.length;
	var i = 0;
	var j;
	while (i < cookielength)
	{
		j = i + tokenlength;
		if (document.cookie.substring(i,j) == token)
		{
			pos = document.cookie.indexOf(";", j);
			if (pos == -1)
			{
				pos = document.cookie.length;
			}
			return unescape(document.cookie.substring(j, pos));
		}
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0)
		{
			break;
		}
	}
	return null;
}
function G4_DeleteCookie(name)
{
	var exp = new Date();
	exp.setTime(exp.getTime() - 1);
	var cval = getCookie(name);
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
function G4_HasCookie()
{
	var name = "test";
	var value = "test";
	var returnvalue;
	// set the test cookie
	G4_SetCookie(name, value);
	returnvalue = G4_GetCookie(name);
	if (returnvalue == null)
	{
		return false;
	}
	else
	{
		return true;
	}
}
