//*************************************************
//
//
// Client side cookie management utils.
//
// rjd - 31 Oct 2002
//
//
//*************************************************

	//---------------------------------------------------
	//Create a cookie with the specified name and value.
	//---------------------------------------------------
	function SetCookie(sName, sValue)
	{
		var date = new Date();
		date.setMinutes(date.getMinutes() + 30);
		
//alert(sName + "=" + escape(sValue) + "; path=/; expires=" + date.toGMTString());
		document.cookie = sName + "=" + escape(sValue) + "; path=/; expires=" + date.toGMTString();
	}


	//---------------------------------------------------
	//Create a long-term cookie with the specified name and value.
	//---------------------------------------------------
	function SetLongTermCookie(sName, sValue)
	{
		var date = new Date();
		date.setFullYear(date.getFullYear()+1);
		
//alert(sName + "=" + escape(sValue) + "; path=/; expires=" + date.toGMTString());
		document.cookie = sName + "=" + escape(sValue) + "; path=/; expires=" + date.toGMTString();
	}

		
	//---------------------------------------------------	
	// Delete the cookie with the specified name.
	//---------------------------------------------------
	function DeleteCookie(sName)
	{
	sValue = "false";
//alert(sName + "=" + escape(sValue) + "; path=/; expires=Fri, 31 Dec 1999 23:59:59 GMT;");	
		document.cookie = sName + "=" + escape(sValue) + "; path=/; expires=Fri, 31 Dec 1999 23:59:59 GMT;";
	}

	//---------------------------------------------------
	// Retrieve the value of the cookie with the 
	// specified name.
	//---------------------------------------------------
	function GetCookie(sName)
	{
//alert( document.cookie );	
		// cookies are separated by semicolons
		var aCookie = document.cookie.split("; ");
		for (var i=0; i < aCookie.length; i++)
		{
			// a name/value pair (a crumb) is separated by an equal sign
			var aCrumb = aCookie[i].split("=");
			if (sName == aCrumb[0]) 
				return unescape(aCrumb[1]);
		}

		// a cookie with the requested name does not exist
		return null;
	}
