function GetCookie(name)
{
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg) return getCookieVal(j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}
	return false;
}

function SetCookie(name, value)
{
	var argc = SetCookie.arguments.length;
	var argv = SetCookie.arguments;
	if (argc>2) {
		var expires = new Date(); 
		expires.setTime(expires.getTime() + argv[2]*1000);
	}
	document.cookie =
		name + "=" + escape(value)
		+ (argc>2 ? "; expires=" + expires.toGMTString() : '')
		+ (argc>3 ? "; path=" + argv[3] : '')
		+ (argc>4 ? "; domain=" + argv[4] : '')
		+ (argc>5 && argv[5] ? "; secure" : '');
}

function DeleteCookie(name)
{
	SetCookie(name, GetCookie(name), -1);
}

function getCookieVal (offset)
{
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1) endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

