function getCookie(Name) 
{ 
	var d=document.cookie
	var re=new RegExp(Name+"=[^;]+", "i"); 
	if (d.match(re))return d.match(re)[0].split("=")[1] 
	return null
}

function setCookie(n,v) 
{	var e=new Date()
	e.setDate(e.getDate()+60)
	document.cookie = n+"="+v+"; expires="+e.toGMTString()+"; path=/";
}

function deleteCookie(name){setCookie(name,"-",0)}


DX_setCookie = function(name,value,days,path,domain,secure)
{
	var exp = -1;
	if((typeof days == "number")&&(days >= 0))
	{
		var d = new Date();
		d.setTime(d.getTime()+(days*24*60*60*1000));
		expires = d.toGMTString();
	}
	value = escape(value);
	document.cookie = name + "=" + value + ";"
		+ (exp != -1 ? " expires=" + exp + ";" : "")
		+ (path ? "path=" + path : "")
		+ (domain ? "; domain=" + domain : "")
		+ (secure ? "; secure" : "");
}



DX_getCookie = function(name)
{
	var idx = document.cookie.lastIndexOf(name+'=');
	if(idx == -1) { return null; }
	var value = document.cookie.substring(idx+name.length+1);
	var end = value.indexOf(';');
	if(end == -1) { end = value.length; }
	value = value.substring(0, end);
	return unescape(value);
}


DX_deleteCookie = function(name){DX_setCookie(name, "-", 0);}

DX_setObjectCookie = function(name,obj,days,path,domain,secure,clearCurrent)
{
	var pairs = [], cookie, value = "";
	if(!clearCurrent)cookie = DX_getObjectCookie(name);
	if(days >= 0)
	{
		if(!cookie)cookie = {};
		for(var prop in obj)
		{
			if(obj[prop]==null)delete cookie[prop];
			else if((typeof obj[prop] == "string")||(typeof obj[prop] == "number"))cookie[prop]=obj[prop];
		}
		prop = null;
		for(var prop in cookie)pairs.push(escape(prop) + "=" + escape(cookie[prop]));
		value = pairs.join("&");
	}
	DX_setCookie(name, value, days, path, domain, secure);
}

DX_getObjectCookie = function(/*String*/name)
{
	var values=null,cookie = DX_getCookie(name);
	if(cookie)
	{	values={};
		var pairs = cookie.split("&");
		for(var i = 0; i < pairs.length; i++)
		{
			var pair = pairs[i].split("=");
			var value = pair[1];
			if( isNaN(value) )value = unescape(pair[1]);
			values[ unescape(pair[0]) ] = value;
		}
	}
	return values;
}

DX_cookieEnabled = function()
{
	if(typeof navigator.cookieEnabled != "boolean")
	{
		DX_setCookie("__Testing__","CookiesAllowed", 90, null);
		var cookieVal = DX_getCookie("__Testing__");
		navigator.cookieEnabled = (cookieVal == "CookiesAllowed");
		if(navigator.cookieEnabled)	DX_deleteCookie("__Testing__");
	}
	return navigator.cookieEnabled;
}


