
	function SetCookie(sName, sValue, sNumMinutesTillExpiry, sDomain, sPath)
	{
		if(navigator.cookieEnabled)
		{
			date = new Date();
			date.setMinutes( date.getMinutes() + sNumMinutesTillExpiry );
			cookieDetails = sName + "=" + sValue + "; expires=" + date.toGMTString();
			if(sDomain != null) cookieDetails += "; domain=" + sDomain;
			if(sPath != null) cookieDetails += "; path=" + sPath;
			document.cookie = cookieDetails;
		}
		else
		{
			alert('In order to use this website properly, you will need to have cookies enabled. Please enable cookies to continue...');
		}
	}

	function GetCookie(sName)
	{
		if(navigator.cookieEnabled)
		{
			var aCookie = document.cookie.split("; ");
			var sValue = null;
			for (var i=0; i < aCookie.length; i++)
			{
				sValue = AnalyseCookie(sName, aCookie[i]);
				if(sValue != null)
				{
					break;
				}
			}
			return sValue;
		}
		else
		{
			alert('In order to use this website properly, you will need to have cookies enabled. Please enable cookies to continue...');
		}
	}
	
	function AnalyseCookie(sName, sSegment)
	{
		var iIndex = sSegment.indexOf("=");
		if(iIndex > -1)
		{
			var lsName = sSegment.substring(0, iIndex);
			var lsValue = sSegment.substring(iIndex + 1);
			if(lsName == sName)
			{
				return lsValue;
			}
			else
			{
				return AnalyseCookie(sName, lsValue);
			}
		}
		return null;
	}
