function Cookie()
{
}

Cookie.INFINITE = -1;

Cookie.set = function(name, value, numSeconds)
{
	var cookie = encodeURIComponent(name) + '=' + encodeURIComponent(value);
	if (numSeconds != undefined)
	{
		if (numSeconds == Cookie.INFINITE)
		{
			cookie += ';expires=Fri, 01 Jan 2038 00:00:00 GMT';
		}
		else if (numSeconds > 0)
		{
			var expire = new Date();
			expire.setTime(expire.getTime() + numSeconds * 1000);
			cookie += ';expires=' + expire.toGMTString();
		}
	}
	// cookie += ';path=/;domain=' + Environment.cookiePath;
	document.cookie = cookie;
};

Cookie.get = function(name)
{
	var trimRegexp = /^\s*(.*?)\s*$/;
	var cookies = document.cookie.split(';');
	for (var i = 0, l = cookies.length; i < l; ++i)
	{
		var cookie = cookies[i];
		var p = cookie.indexOf('=');
		if (p == -1)
		{
			continue;
		}
		var cookieName = decodeURIComponent(cookie.substring(0, p).match(trimRegexp)[1]);
		if (cookieName == name)
		{
			var cookieValue = decodeURIComponent(cookie.substring(p + 1).match(trimRegexp)[1]);
			return cookieValue;
		}
	}
	return null;
};

// delete is a keyword
Cookie.remove = function(name)
{
	if (Cookie.get(name) === null)
	{
		return;
	}
	document.cookie = encodeURIComponent(name) + '=;expires=Thu, 01-Jan-1970 00:00:01 GMT'
		+ ';path=/;domain=' + Environment.cookiePath;
};
