/*

@@OBFUSCATE PREFIX@@

*/

function setSessionCookie (name, value) 
{
	if (testSessionCookie()) 
	{
		document.cookie = escape(name) + "=" + value + "; path=/";
		return true;
	}
	else return false;
}

function setPersistentCookie (name, value, periodType, offset) 
{
	var expireDate = new Date ();
	switch (periodType) 
	{
		case "years":
			expireDate.setYear(expireDate.getFullYear()+(offset / 1));
			break;
		case "months":
			expireDate.setMonth(expireDate.getMonth()+(offset / 1));
			break;
		case "days":
			expireDate.setDate(expireDate.getDate()+(offset / 1));
			break;
		case "hours":
			expireDate.setHours(expireDate.getHours()+(offset / 1));
			break;
		case "minutes":
			expireDate.setMinutes(expireDate.getMinutes()+(offset / 1));
			break;
		default:
			return false;
		break;
	} 

	document.cookie = escape(name ) + "=" + value + "; expires=" + expireDate.toGMTString() + "; path=/";
	return true;
}  

function getCookie(name) 
{
	var exp = new RegExp (escape(name) + "=([^;]+)");
	if (exp.test (document.cookie + ";")) 
	{
		exp.exec (document.cookie + ";");
		return unescape(RegExp.$1);
	}
	else return false;
}

function deleteCookie(name)
{
   var c = new Date();
   document.cookie = name + "=expired;expires="+c.toGMTString()+";"+";";
}

function testSessionCookie () 
{
	document.cookie ="testSessionCookie=Enabled";
	if (getCookie ("testSessionCookie")=="Enabled")
	{
		deleteCookie("testSessionCookie");
		return true 
	}
	else
		return false;
}

function testPersistentCookie () 
{
	setPersistentCookie ("testPersistentCookie", "Enabled", "minutes", 1);
	if (getCookie ("testPersistentCookie")=="Enabled")
		return true  
	else 
		return false;
}
