function setBroadbandCookie(pIsBroadband)
{
	var cookie_name = "BroadbandClient";
	var cookie_value = pIsBroadband ? "Y" : "N";

	document.cookie = cookie_name + "=" + escape(cookie_value) + "; expires=Mon, 31 Dec 3000 23:59:59 UTC; path=/;";
}

function getBroadbandCookie()
{
	var cookie_name = "BroadbandClient";

	var result = null;

	// this code was copied from MSDN
	var aCookie = document.cookie.split(";");
	for (var i=0; i < aCookie.length; i++)
	{
		aCookie[i] = aCookie[i].replace(/^ /gi, "");
		aCookie[i] = aCookie[i].replace(/ $/gi, "");

		var aCrumb = aCookie[i].split("=");

		if (cookie_name == aCrumb[0])
		{
			result = (unescape(aCrumb[1]) == "Y");
		}
	}

	return result; // default value
}

function setCookie(pCookieName, pCookieValue, pCookiePath, pCookieExpiresDate)
{
	try
	{
		document.cookie = pCookieName + "=" + escape(pCookieValue) + "; expires=" + pCookieExpiresDate.toUTCString() + "; path=" + pCookiePath + ";";
	}
	catch(e)
	{
	}
}

function getCookie(pCookieName)
{
	var result = null;

	try
	{
		// this code was copied from MSDN
		var aCookie = document.cookie.split(";");
		for (var i=0; i < aCookie.length; i++)
		{
			aCookie[i] = aCookie[i].replace(/^ /gi, "");
			aCookie[i] = aCookie[i].replace(/ $/gi, "");

			var aCrumb = aCookie[i].split("=");

			if (pCookieName == aCrumb[0])
			{
				result = unescape(aCrumb[1]);
			}
		}
	}
	catch(e)
	{
	}

	return result; // default value
}
