<!--

function misencache(url)
{
im = new Image;
im.src = url;
}

function redirigedelai(url,delai)
{
page = url;
delai *= 1000;
return setTimeout("location.href = page",delai);
}

/////////////////////////////////////////////////////////////////////////////////
/////////// gestion des chaînes
/////////////////////////////////////////////////////////////////////////////////

function contientmotif(chaine,motif)
// retourne true si la chaine contient le motif, false sinon
{
if (chaine.indexOf(motif,0) == -1)
   {
   // la chaine ne contient pas le motif
   return false;
   }
   else
   {
   // la chaine contient le motif
   return true;
   }
}

function positionmotif(chaine,motif,parametre)
{
// indique la position de la première lettre du motif (première ou dernière occurence)
// à l'intérieur de la chaine, 0 correspondant au premier caractère de celle-ci
// renvoie -1 si le motif n'est pas trouvé
if (parametre == 'premier')
   {
   return chaine.indexOf(motif,0);
   }
   else
   {
   // parametre == 'dernier'
   return chaine.lastIndexOf(motif);
   }
}


function gardeapres(chaine,motif,parametre)
{
// conserve la sous-chaine se trouvant après la première ou dernière
// occurence du motif
// si le motif est absent de la chaine la sous-chaine renvoyée est vide

var pos;
var longmotif;
var deb;
var fin;

longmotif = motif.length;
pos = positionmotif(chaine,motif,parametre);
deb =  pos + longmotif;
fin = chaine.length;

if (pos == -1)
   {
   // motif absent de la chaine
   return '';
   }
   else
   {
   return chaine.substring(deb,fin);
   }
}

/////////////////////////////////////////////////////////////////////////////////
/////////// extraction d'url
/////////////////////////////////////////////////////////////////////////////////

function nomfichier(page,parametre)
{
// renvoie le nom de fichier de la page appelée page 
// exemples d'appels: nomfichier(self,'avecextension') nomfichier(parent.droite,'avecquerystring')
if (parametre = 'avecextension')
   {
   return gardeapres(page.location.pathname,'/','dernier');
   }
   else
   {
   if (parametre = 'avecquerystring')
      {
      return gardeapres(page.location.href,'/','dernier');
      }
   }
}

/////////////////////////////////////////////////////////////////////////////////
/////////// gestion des cookies
/////////////////////////////////////////////////////////////////////////////////


function valeurcookie(nom)
{
// cette fonction renvoie la valeur du cookie appelé nom
// document.cookie est la chaine de caractères composée de tous les cookies
// par ex: nbrevisit=32; couleurfondvignette=white; nbcol=3; menuini=aleatoire; 
cook = document.cookie;
nom += '=';
debutcookie = cook.indexOf(nom,0);
if (debutcookie == -1)
   {
   // le cookie cherché ne figure pas dans la chaîne des cookies
   return('');
   }
   else
   {
   // le cookie cherché est repéré
   // recherche de la position du ; suivant le nom du cookie
   fincookie = cook.indexOf(';',debutcookie);
   if (fincookie == -1)
      {
      // pas de ; après le nom du cookie, c'est donc que le cookie est le dernier de la chaîne des cookies
      // le caractère suivant le dernier caractère de la valeur du cookie aurait donc la position 
      fincookie = cook.length;
      }
   // extraction de la sous chaîne comprise entre le caractère (inclus) suivant le signe d'égalité situé après le nom du cookie
   // et le ; ou son équivalent (exclu)
   return(unescape(cook.substring(debutcookie + nom.length,fincookie)));
   }
}

function insertcookie(nom,valeur)
{
// cette fonction insert ou modifie le cookie nom dans la chaine document.cookie
// ce cookie disparait à la fermeture du navigateur
document.cookie = nom + '=' + escape(valeur) + ';';
}

function cookbool(nom)
{
// cette fonction teourne false si le cookie n'existe pas ou s'il est égal à false
valcook = valeurcookie(nom);
if (valcook != 'true')
   {
   return(false);
   }
   else
   {
   return(true);
   }
}

/////////////////////////////////////////////////////////////////////////////////
/////////// gestion des pop-up
/////////////////////////////////////////////////////////////////////////////////


function popup(url)
{
if (!(cookbool('popupviewed')))
  {
  fenetre=window.open(url,'','toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no,copyhistory=no,width=360,height=290');
  insertcookie('popupviewed',true);
  }
}

function montre(url)
{
fenetre=window.open(url,'','toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no,copyhistory=no,width=402,height=220')
}

/////////////////////////////////////////////////////////////////////////////////
/////////// gestion du cadre
/////////////////////////////////////////////////////////////////////////////////

function ouvreliste()

// cette fonction affiche (ouvre) la liste de gauche 
// si nécessaire et dévérouille le cadre

{
var largeurliste;

if (valeurcookie('largeurliste') == '')
   {
   largeurliste = '190';
   }
   else
   {
   largeurliste = valeurcookie('largeurliste');
   }


if (parent.document.getElementById('gauche').noResize)
// le cadre est vérouillé ce qui signifie que la liste est pour l'instant cachée (fermée)
   {
   /// ancienne version parent.document.getElementById('frameset').setAttribute('cols','190,*');
   parent.document.getElementById('frameset').setAttribute('cols',largeurliste + ',*');
   parent.document.getElementById('gauche').noResize = false;
   }
   //sinon le cadre est dévérouillé la liste est déjà affichée (ouverte), on ne change pas sa largeur
}

function fermeliste()
// cette fonction cache (ferme) la liste de gauche et vérouille le cadre
{
parent.document.getElementById('frameset').setAttribute('cols','0,*');
parent.document.getElementById('gauche').noResize = true;
}

function changelargeurliste(largeurliste)
// cette fonction change la largeur de la liste si celle-ci elle est visible (ouverte)
{
if (!(parent.document.getElementById('gauche').noResize))
// le cadre dévérouillé ce qui signifie que la liste est pour l'instant visible (ouverte)
   {
   parent.document.getElementById('frameset').setAttribute('cols',largeurliste + ',*');
   }
   //sinon le cadre est vérouillé la liste est déjà cachée (fermée), on ne modifie pas largeur
}

/////////////////////////////////////////////////////////////////////////////////
/////////// impression de parcours et de randos
/////////////////////////////////////////////////////////////////////////////////


function imprimrando(mode)
{
  document.getElementById('afflien').style.visibility='hidden';
  document.getElementById('afflienprecsuiv').style.visibility='hidden';
  if (mode == 'parcours')
     {
     document.getElementById('spanlienajouter').style.visibility='hidden';
     document.getElementById('divformcommentaire').style.visibility='hidden';
     document.getElementById('afflienparcoursconnexes').style.visibility='hidden';
     }
  document.getElementById('afflienphotocommune').style.visibility='hidden';
  document.getElementById('retour').style.visibility='hidden';
  print();
  document.getElementById('afflien').style.visibility='visible';
  document.getElementById('afflienprecsuiv').style.visibility='visible';
  if (mode == 'parcours')
     {
     document.getElementById('spanlienajouter').style.visibility='visible';
     document.getElementById('divformcommentaire').style.visibility='visible';
     document.getElementById('afflienparcoursconnexes').style.visibility='visible';
     }
  document.getElementById('afflienphotocommune').style.visibility='visible';
  document.getElementById('retour').style.visibility='visible';
}


//-->