var oTodayDate = new Date();
var oExpireNextYear = new Date(oTodayDate.getTime() + 365 * 24 * 60 * 60 * 1000); // 1 year from now
var oExpiredDate = new Date(oTodayDate.getTime() - 31 * 24 * 60 * 60 * 1000); // 31 days ago

function setCookie(psName, psValue, psExpires)
{
	var sCookieText = psName + "=" + escape(psValue) + ";";
	
	if (psExpires != "")
	{
		sCookieText += " expires=" + psExpires + ";";
	}
		
	sCookieText += " path=/;";
	document.cookie = sCookieText;
	return getCookie(psName) != null;
}

function getCookie(psName)
{
	var oCookie = document.cookie; 
	var sCookieName = psName + "=";
	var iCookieLength = oCookie.length;
	var iStartPos = 0;
	var iCookieEndPos = 0;
	var iCookieStartPos = 0;
	
	while (iStartPos < iCookieLength)
	{
		iCookieStartPos = iStartPos + sCookieName.length;
		if (oCookie.substring(iStartPos, iCookieStartPos) == sCookieName)
		{ 
			iCookieEndPos = oCookie.indexOf (";", iCookieStartPos);
			if (iCookieEndPos == -1)
			{
				iCookieEndPos = iCookieLength;
			}
			return unescape(oCookie.substring(iCookieStartPos, iCookieEndPos));
		}
		iStartPos = oCookie.indexOf(" ", iStartPos) + 1;
		
		if (iStartPos == 0)
		{
			break;
		}
	}
	return null;
}

function delCookie(psName)
{
	document.cookie = psName + "=; expires=" + oExpiredDate.toGMTString() + "; path=/;";
}

function areCookiesEnabled()
{
	var bCookiesEnabled = (this.setCookie("Test","Test",oExpireNextYear.toGMTString()));
	//this.delCookie("Test");
	return bCookiesEnabled;
}