function leerCookie(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 leerCookieVal (j); 
		i = document.cookie.indexOf(" ", i) + 1; 
		if (i == 0) break; 
	} 
	return "";
}

function escribirCookie(name, value) { 
	var argv = escribirCookie.arguments; 
	var argc = escribirCookie.arguments.length; 		
	//forzar el valor de fin de la vida de la cookie
	var hoy = new Date();								//coge la fecha actual
	hoy.setFullYear(hoy.getFullYear() + 100);//fecha de caducidad: actual + caducidad
	var diaSemana = new Array('Sun', 'Mon', 'Tue', 'Wen', 'Thu', 'Fri', 'Sat');
	var mes = new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');
	var expires = diaSemana[hoy.getUTCDay()] + ', ' + hoy.getUTCDate() + ' ' + mes[hoy.getUTCMonth()] + ' ' + hoy.getUTCFullYear() + ' 00:00:00 UTC';
	//fin gestión de la vida de la cookie
	var path = (argc > 3) ? argv[3] : null; 
	var domain = (argc > 4) ? argv[4] : null; 
	var secure = (argc > 5) ? argv[5] : false; 
	document.cookie = name + "=" + value + 
	((expires == null) ? "" : ("; expires=" + expires)) + 
	((path == null) ? "" : ("; path=" + path)) + 
	((domain == null) ? "" : ("; domain=" + domain)) + 
	((secure == true) ? "; secure" : "");
}

function leerCookieVal(offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1) endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}	

function escribirCookieDiaria(name, value) { 
	var argv = escribirCookieDiaria.arguments; 
	var argc = escribirCookieDiaria.arguments.length; 		
	//forzar el valor de fin de la vida de la cookie
	var hoy = new Date();								//coge la fecha actual
	hoy.setFullYear(hoy.getFullYear());//fecha de caducidad: actual + caducidad
	var diaSemana = new Array('Sun', 'Mon', 'Tue', 'Wen', 'Thu', 'Fri', 'Sat');
	var mes = new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');
	if ((mes[hoy.getUTCMonth()]=='Jan') || (mes[hoy.getUTCMonth()]=='Mar') || (mes[hoy.getUTCMonth()]=='May') || (mes[hoy.getUTCMonth()]=='Jul') || (mes[hoy.getUTCMonth()]=='Aug') || (mes[hoy.getUTCMonth()]=='Oct') || (mes[hoy.getUTCMonth()]=='Dec')) {
		if ((hoy.getUTCDate()+1)<=31) {
			var dia=hoy.getUTCDate()+1;
			var elMes = mes[hoy.getUTCMonth()];
		} else {
			var dia=1;
			var elMes = mes[hoy.getUTCMonth()+1];
		}
	} else if (mes[hoy.getUTCMonth()]=='Feb') {
		if ((hoy.getUTCDate()+1)<=28) {
			var dia=hoy.getUTCDate()+1;
			var elMes = mes[hoy.getUTCMonth()];
		} else {
			var dia=1;
			var elMes = mes[hoy.getUTCMonth()+1];
		}
	} else {
		if ((hoy.getUTCDate()+1)<=30) {
			var dia=hoy.getUTCDate()+1;
			var elMes = mes[hoy.getUTCMonth()];
		} else {
			var dia=1;
			var elMes = mes[hoy.getUTCMonth()+1];
		}
	}
	//var expires = diaSemana[hoy.getUTCDay()] + ' ' + mes[hoy.getUTCMonth()] + ' ' + hoy.getUTCDate() + ' ' + hoy.getUTCFullYear() + ' 00:00:00 GMT+0100';
	//var expires = elMes + ' ' + dia + ' ' + hoy.getUTCFullYear() + ' 00:00:00 GMT+0100';
	var expires = diaSemana[hoy.getUTCDay()] + ', ' + dia + ' ' + elMes + ' ' + hoy.getUTCFullYear() + ' 00:00:00 UTC+0100';
	//fin gestión de la vida de la cookie
	var path = (argc > 3) ? argv[3] : null; 
	var domain = (argc > 4) ? argv[4] : null; 
	var secure = (argc > 5) ? argv[5] : false; 
	document.cookie = name + "=" + value + 
	((expires == null) ? "" : ("; expires=" + expires)) + 
	((path == null) ? "" : ("; path=" + path)) + 
	((domain == null) ? "" : ("; domain=" + domain)) + 
	((secure == true) ? "; secure" : "");
}

function escribirCookieSemanal(name, value) { 
	var argv = escribirCookieSemanal.arguments; 
	var argc = escribirCookieSemanal.arguments.length; 		
	//forzar el valor de fin de la vida de la cookie
	var hoy = new Date();								//coge la fecha actual
	hoy.setFullYear(hoy.getFullYear());//fecha de caducidad: actual + caducidad
	var diaSemana = new Array('Sun', 'Mon', 'Tue', 'Wen', 'Thu', 'Fri', 'Sat');
	var mes = new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');
	if ((mes[hoy.getUTCMonth()]=='Jan') || (mes[hoy.getUTCMonth()]=='Mar') || (mes[hoy.getUTCMonth()]=='May') || (mes[hoy.getUTCMonth()]=='Jul') || (mes[hoy.getUTCMonth()]=='Aug') || (mes[hoy.getUTCMonth()]=='Oct') || (mes[hoy.getUTCMonth()]=='Dec')) {
		if ((hoy.getUTCDate()+7)<=31) {
			var dia=hoy.getUTCDate()+7;
			var elMes = mes[hoy.getUTCMonth()];
		} else {
			var dia=(hoy.getUTCDate()+7)-31;
			var elMes = mes[hoy.getUTCMonth()+1];
		}
	} else if (mes[hoy.getUTCMonth()]=='Feb') {
		if ((hoy.getUTCDate()+7)<=28) {
			var dia=hoy.getUTCDate()+7;
			var elMes = mes[hoy.getUTCMonth()];
		} else {
			var dia=(hoy.getUTCDate()+7)-28;
			var elMes = mes[hoy.getUTCMonth()+1];
		}
	} else {
		if ((hoy.getUTCDate()+7)<=30) {
			var dia=hoy.getUTCDate()+7;
			var elMes = mes[hoy.getUTCMonth()];
		} else {
			var dia=(hoy.getUTCDate()+7)-30;
			var elMes = mes[hoy.getUTCMonth()+1];
		}
	}
	//var expires = diaSemana[hoy.getUTCDay()] + ' ' + mes[hoy.getUTCMonth()] + ' ' + (hoy.getUTCDate()+7) + ' ' + hoy.getUTCFullYear() + ' 00:00:00 GMT+0100';
	//var expires = elMes + ' ' + dia + ' ' + hoy.getUTCFullYear() + ' 00:00:00 GMT+0100';
	var expires = diaSemana[hoy.getUTCDay()] + ', ' + dia + ' ' + elMes + ' ' + hoy.getUTCFullYear() + ' 00:00:00 UTC+0100';
	//fin gestión de la vida de la cookie
	var path = (argc > 3) ? argv[3] : null; 
	var domain = (argc > 4) ? argv[4] : null; 
	var secure = (argc > 5) ? argv[5] : false; 
	document.cookie = name + "=" + value + 
	((expires == null) ? "" : ("; expires=" + expires)) + 
	((path == null) ? "" : ("; path=" + path)) + 
	((domain == null) ? "" : ("; domain=" + domain)) + 
	((secure == true) ? "; secure" : "");
}

function escribirCookieMensual(name, value) { 
	var argv = escribirCookieMensual.arguments; 
	var argc = escribirCookieMensual.arguments.length; 		
	//forzar el valor de fin de la vida de la cookie
	var hoy = new Date();								//coge la fecha actual
	hoy.setFullYear(hoy.getFullYear());//fecha de caducidad: actual + caducidad
	var diaSemana = new Array('Sun', 'Mon', 'Tue', 'Wen', 'Thu', 'Fri', 'Sat');
	var mes = new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');
	if (mes[hoy.getUTCMonth()]='Jan') {
		if ((hoy.getUTCDate()==31) || (hoy.getUTCDate()==30) || (hoy.getUTCDate()==29)) {
			var dia=28;
		} else {
			var dia=hoy.getUTCDate();
		}
	} else if ((mes[hoy.getUTCMonth()]='Mar') || (mes[hoy.getUTCMonth()]='May') || (mes[hoy.getUTCMonth()]='Jul') || (mes[hoy.getUTCMonth()]='Aug') || (mes[hoy.getUTCMonth()]='Oct') || (mes[hoy.getUTCMonth()]='Dec')) {
		if (hoy.getUTCDate()==31) {
			var dia=hoy.getUTCDate()-1;
		} else {
			var dia=hoy.getUTCDate();
		}
	} 
	//var expires = mes[hoy.getUTCMonth()+1] + ' ' + dia + ' ' + hoy.getUTCFullYear() + ' 00:00:00 GMT+0100';
	var expires = diaSemana[hoy.getUTCDay()] + ', ' + dia + ' ' + mes[hoy.getUTCMonth()+1] + ' ' + hoy.getUTCFullYear() + ' 00:00:00 UTC+0100';
	//fin gestión de la vida de la cookie
	var path = (argc > 3) ? argv[3] : null; 
	var domain = (argc > 4) ? argv[4] : null; 
	var secure = (argc > 5) ? argv[5] : false; 
	document.cookie = name + "=" + value + 
	((expires == null) ? "" : ("; expires=" + expires)) + 
	((path == null) ? "" : ("; path=" + path)) + 
	((domain == null) ? "" : ("; domain=" + domain)) + 
	((secure == true) ? "; secure" : "");
}

