var	aCookieName;
var	aSeparator;
function delCookie(sName)
{
	// get date and adjust date to 1 year back for remove
	var date = new Date();
	date.setYear(date.getYear() -1 );

	// get cookie value
	var sValue = getCookie(sName);
	if (sValue == null) 	sValue = "DummyValue";

	// remove cookie by setting with expires
	document.cookie = sName + "=" + escape(sValue) + "; path=/" ;
}
function setCookie(sName, sValue)
{
	// set date to 10 years later
	var date = new Date();
	date.setDate(date.getDate() + 365 * 10);
	document.cookie = sName + "=" + escape(sValue) + "; expires=" + date.toGMTString() + "; path=/";
}
function appendCookie(sName, sAppendValue, aSeparator)
{
	// Default for separator
	if (aSeparator == null)	aSeparator = "+";
	var sValue = getCookie(sName);
	if (sValue == null)
		sValue = sAppendValue;
	else
		sValue += aSeparator + sAppendValue;
	setCookie(sName, sValue);
}
function getCookie(sName)
{
	// cookies are separated by semi-colons
	var aCookie = document.cookie.split("; ");
	for(var i=0; i < aCookie.length; i++)
	{	
		var aCrumb = aCookie[i].split("=");
		if (sName == aCrumb[0])
			return unescape(aCrumb[1]);
	}
	// No matching cookie
	return null;
}
