/*

	FUNCIONES PARA EL MANEJO DE COOKIES
	(C) A.B.G. Octubre 2008
	
	
	//Ejemplo grabar
	var expira=new Date();
	CKSetCookie ("Visitante", "valor de mi cookie" , expira);
	
	//Ejemplo de leer
	var	tmp=CKGetCookie("Visitante");
	if (tmp == null) //no existe
	
	//Ejemplo de borrar
	CKDeleteCookie("Visitante")
*/

/*
Lee una cookie 
*/
function CKGetCookie(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 CKgetCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
		};
	return null;
};

/*
Graba una cookie 
*/
function CKSetCookie (name,value,expires,path,domain,secure)
{
var f=new Date("19-1-2038");
	document.cookie = name + "=" + encodeURIComponent(value) + ";expires=" + (expires ? expires.toGMTString() : f.toGMTString()) + (path ? ";path=" + path : "") + (domain ? ";domain=" + domain : "") + (secure ? ";secure" : "");
};


/*
Borra una cookie 
*/
function CKDeleteCookie(name,path,domain)
{
	if (CKGetCookie(name))
		document.cookie = name + "=" + ((path) ? ";path=" + path : "") + ((domain) ? ";domain=" + domain : "") + ";expires=Thu, 01-Jan-70 00:00:01 GMT";
};

/*
Coge el valor de una cookie a partir de su offset (interna)
*/
function CKgetCookieVal (offset)
{
var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1) endstr = document.cookie.length;
	return decodeURIComponent(document.cookie.substring(offset, endstr));
};
