function GetValue(Name)
{
	var EndToken;
	var Result = "";
	var SearchName = " "+Name+"=";
	var MyCookie = " "+document.cookie+";";
	var StartToken = MyCookie.indexOf(SearchName);
	
	if ( StartToken != -1 ) {
		StartToken += SearchName.length;
		EndToken = MyCookie.indexOf(";",StartToken);
		Result = unescape(MyCookie.substring(StartToken,EndToken));
	}
	
	return Result;
}

function SetAllValue(Name,Value,Expires,Path,Domain,Secure)
{
	var ExpireSetting = ((Expires == null) ? "" : ("; expires=" + Expires.toGMTString()));
	var PathSetting = ((Path == null) ? "" : ("; path=" + Path));
	var DomainSetting = ((Domain == null) ? "" : ("; domain=" + Domain));
	var SecureSetting = ((Secure == true) ? "; secure" : "");
	
	document.cookie = Name + "=" + escape(Value) + ExpireSetting + PathSetting + DomainSetting + SecureSetting;
}

function SetValue(Name,Value,Expires)
{
	SetAllValue(Name,Value,Expires,null,".dfma.com",false);
}

function SetTempValue(Name,Value)
{
	SetAllValue(Name,Value,null,null,".dfma.com",false);
}

function SetForeverValue(Name,Value)
{
	var Future = new Date();
	var TTL = 5*365*24*3600*1000; // 5 years in milliseconds
	Future.setTime(Future.getTime()+TTL);

	SetAllValue(Name,Value,Future,null,".dfma.com",false);
}

function ClearValue(Name)
{
	var Past = new Date();
	var TTL = 3*24*3600*1000; // 3 days in milliseconds
	Past.setTime(Past.getTime()-TTL);

	SetAllValue(Name,"X",Past,null,".dfma.com",false);
}