	var Cookie =
	{
		set: function(name, value, daysToExpire)
		{
			var expire = '';

			if (daysToExpire != undefined)
			{
				var d = new Date();

				d.setTime(d.getTime() + (86400000 * parseFloat(daysToExpire)));

				expire = '; Path=/; Expires=' + d.toGMTString();
			}

			return (document.cookie = escape(name) + '=' + escape(value || '') + expire);
		},
		get: function(name)
		{
			//var cookie = document.cookie.match(new RegExp('(^|;)\s*' + escape(name) + '=([^;\s]*)'));
			var cookie = document.cookie.match ( '(^|;) ?' + escape(name) + '=([^;]*)(;|$)' );

			return (cookie ? unescape(cookie[2]) : null);
		},
		erase: function(name)
		{
			var cookie = Cookie.get(name) || true;

			Cookie.set(name, '', -1);

			return cookie;
		},
		accept: function()
		{
			if (typeof navigator.cookieEnabled == 'boolean')
				return navigator.cookieEnabled;

			Cookie.set('can_accept', '1');

			return (Cookie.erase('can_accept') === '1');
		}
	};
