// COOKIES ----------
var Nav = navigator;
var Agent = ' ' + Nav.userAgent.toLowerCase();
var Version = Nav.appVersion;

var Netscape = Agent.indexOf('mozilla') > 0;
if (Agent.indexOf('compatible') > 0) Netscape = false;
var Explorer = Agent.indexOf('msie') > 0;
var VMajeure = parseInt( Version );
var VMineure = parseFloat( Version );

function GetCookie(NomCookie) 
{
  var dc = document.cookie;
  var prefix = NomCookie + "=";
  var begin = dc.indexOf("; " + prefix);
  
  if (begin == -1) 
  {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } 
  else
    begin += 2;
  
  var end = document.cookie.indexOf(";", begin);
  
  if (end == -1) 
		end = dc.length;
  
  return unescape(dc.substring(begin + prefix.length, end));
}

// options number -> offset en jours
// options objet ->
// {
//   date:     (Date) date absolue
//   days:     (number) offset en jours
//   hours:    (number) offset en heures
//   minutes:  (number) offset en minutes
//   midnight: (bool) mettre à minuit la date calculée / spécifiée
//}
function SetCookie(NomCookie, Valeur, options) 
{
	var expiration;

	if ("number" == typeof options)
	{
		expiration = new Date();
		expiration.setTime(expiration.getTime() + options*24*60*60*1000);
	}
	else
	{
		options = options||{};

		expiration = options.date?options.date:new Date();

		var offset = 0;
		if ("number" == typeof options.days)
			offset += options.days*24*60*60*1000;
		if ("number" == typeof options.hours)
			offset += options.hours*60*60*1000;
		if ("number" == typeof options.minutes)
			offset += options.minutes*60*1000;
		if (offset)
			expiration.setTime(expiration.getTime() + offset);
		if (options.midnight)
			expiration.setHours(0, 0, 0, 0);
	}

	var Domaine = DomaineCookie();
	if (Domaine != "")
		Domaine = "; domain=" + Domaine;
	document.cookie = NomCookie + "=" + escape(Valeur) + "; expires=" + expiration.toGMTString() + Domaine + "; path=/";
}

// Longévité en Minutes
function SetCookieM(NomCookie, Valeur, LongeviteM) 
{
	if ("number" != typeof LongeviteM)
		LongeviteM = 1;
	SetCookie(NomCookie, Valeur, {minutes:LongeviteM});
}

function DomaineCookie()
{
	var acDomains = ["www.chiro-rousset.fr", "chiro-rousset.fr"];
	var Domaine = window.location.hostname;
	var domaineIndex = -1;
	for (var i = 0; i<acDomains.length; i++)
		domaineIndex = Math.max(domaineIndex, Domaine.indexOf(acDomains[i]));
	if ( (-1 == domaineIndex) && Netscape && 4 == VMajeure)
		return "";
	else
		return "." + Domaine.substr(domaineIndex);
}

var TSpider = new Array("googlebot", "architextspider", "scooter", "infoseek", "ultraseek", "lycos_spider", "gulliver", "fast-webcrawler", "slurp");
function Spiders()
{
   var Retour, i, Signature;
   Signature = navigator.userAgent.toLowerCase();
   for(i=0;(i<TSpider.length && !Retour);i++)
	   Retour = (Signature.indexOf(TSpider[i]) > 0);
   return(Retour);
}

function CookieOn()
{
   SetCookieM("TestCookie", 123, 5);
   return (GetCookie("TestCookie")==123);
}
