// General javascript functions
//Copyright (c) Delavy Cédric - Balade3D, 2000-2001

function DEC_TrekSelect() {
  var TrekParam = new Array(47); //40 Treks + 7 Variantes
  var TrekName = new Array(40); //40 Treks

  var selection;
  var obj;
  var ChoixDifficulty;
  var ChoixTime;
  var ChoixName;
  var ChoixShadow;
  var ChoixPeriod;
  var ChoixDeniv;

  var date;

  //Array whith all trek names   
  TrekName[0] = "ImageTrek39";	//Plateau d'Agy
  TrekName[1] = "ImageTrek16";	//Lac d’Anterne
  TrekName[2] = "ImageTrek35";	//Pointe de l'Arbaron, Lac de Flaine
  TrekName[3] = "ImageTrek7";		//Montagne des Auges
  TrekName[4] = "ImageTrek30";	//Pointe d'Autigny
  TrekName[5] = "ImageTrek4";		//Petit Bargy
  TrekName[6] = "ImageTrek32";	//Pointe de Beauregard
  TrekName[7] = "ImageTrek14";	//Chaine d’Or
  TrekName[8] = "ImageTrek17";	//Lac des Chambres
  TrekName[9] = "ImageTrek26";	//Montagne de Chevran
  TrekName[10] = "ImageTrek15"; 	//Fer a Cheval
  TrekName[11] = "ImageTrek1"; 	//Pointe de la Gay
  TrekName[12] = "ImageTrek12"; 	//Plateau des Glières
  TrekName[13] = "ImageTrek34"; 	//Col de la Golese
  TrekName[14] = "ImageTrek27"; 	//Refuge du Gramuset
  TrekName[15] = "ImageTrek22"; 	//Mont de Grange
  TrekName[16] = "ImageTrek24"; 	//Haute Pointe
  TrekName[17] = "ImageTrek36"; 	//Mont d’Hermone
  TrekName[18] = "ImageTrek29"; 	//Pointe d’Ireuse
  TrekName[19] = "ImageTrek37"; 	//Rochers Leschaux
  TrekName[20] = "ImageTrek9"; 	//Lac de Lessy
  TrekName[21] = "ImageTrek2"; 	//Pointe de Marcelly
  TrekName[22] = "ImageTrek21"; 	//Pic des Memises
  TrekName[23] = "ImageTrek28"; 	//Pointe de Miribel
  TrekName[24] = "ImageTrek13"; 	//Mole
  TrekName[25] = "ImageTrek23"; 	//Dent d’Oche
  TrekName[26] = "ImageTrek11"; 	//Tete de Parmelan
  TrekName[27] = "ImageTrek5"; 	//Pointe des Pavis
  TrekName[28] = "ImageTrek19"; 	//Lac de Pormenaz
  TrekName[29] = "ImageTrek31"; 	//Tete de la Sallaz
  TrekName[30] = "ImageTrek40"; 	//Vallee de Sales
  TrekName[31] = "ImageTrek6"; 	//Grand Saleve
  TrekName[32] = "ImageTrek3"; 	//Petit Saleve
  TrekName[33] = "ImageTrek20"; 	//Pointe de Sous-Dine
  TrekName[34] = "ImageTrek18"; 	//Lac de Tardevant
  TrekName[35] = "ImageTrek25"; 	//Lac de Tavaneuse
  TrekName[36] = "ImageTrek38"; 	//Mont Teret
  TrekName[37] = "ImageTrek8"; 	//Gorges des Tines
  TrekName[38] = "ImageTrek33"; 	//Roc des Tours
  TrekName[39] = "ImageTrek10"; 	//Voirons

  for (i=0;i<TrekParam.length;i++) {
    TrekParam[i] = new Array(6);
  }

  //Pointe de la Gay
  TrekParam[0][0] = 2; //DIFFICULTE: Moyenne
  TrekParam[0][1] = 4; //DUREE: 5h15
  TrekParam[0][2] = 2; //OMBRE: Partiel
  TrekParam[0][3] = 5; //PERIODE: Juin
  TrekParam[0][4] = 3; //DENIVELE: 843m
  TrekParam[0][5] = "ImageTrek1";

  //Pointe de Marcelly
  TrekParam[1][0] = 2; //DIFFICULTE: Moyenne
  TrekParam[1][1] = 2; //DUREE: 3h25
  TrekParam[1][2] = 1; //OMBRE: Aucun
  TrekParam[1][3] = 5; //PERIODE: Juin
  TrekParam[1][4] = 2; //DENIVELE: 504m
  TrekParam[1][5] = "ImageTrek2";

  //Le Petit Saleve - Variante A
  TrekParam[2][0] = 1; //DIFFICULTE: Facile
  TrekParam[2][1] = 1; //DUREE: 55min
  TrekParam[2][2] = 3; //OMBRE: Total
  TrekParam[2][3] = 1; //PERIODE: Mars
  TrekParam[2][4] = 1; //DENIVELE: 179m
  TrekParam[2][5] = "ImageTrek3";

  //Le Petit Saleve - Variante B
  TrekParam[3][0] = 2  //DIFFICULTE: Moyenne
  TrekParam[3][1] = 1; //DUREE: 1h40
  TrekParam[3][2] = 3; //OMBRE: Total
  TrekParam[3][3] = 1; //PERIODE: Mars
  TrekParam[3][4] = 1; //DENIVELE: 289m
  TrekParam[3][5] = "ImageTrek3";

  //Le Petit Bargy
  TrekParam[4][0] = 3; //DIFFICULTE: Difficile
  TrekParam[4][1] = 3; //DUREE: 3h45
  TrekParam[4][2] = 2; //OMBRE: Partiel
  TrekParam[4][3] = 6; //PERIODE: Mi-Juin
  TrekParam[4][4] = 3; //DENIVELE: 798m
  TrekParam[4][5] = "ImageTrek4";

  //Tour de la Pointe des Pavis
  TrekParam[5][0] = 2; //DIFFICULTE: Moyenne
  TrekParam[5][1] = 2; //DUREE: 3h10
  TrekParam[5][2] = 1; //OMBRE: Aucun
  TrekParam[5][3] = 6; //PERIODE: Mi-Juin
  TrekParam[5][4] = 3; //DENIVELE: 665m
  TrekParam[5][5] = "ImageTrek5";

  //Le Grand Saleve
  TrekParam[6][0] = 1; //DIFFICULTE: Facile
  TrekParam[6][1] = 2; //DUREE: 2h45
  TrekParam[6][2] = 1; //OMBRE: Aucun
  TrekParam[6][3] = 2; //PERIODE: Avril
  TrekParam[6][4] = 1; //DENIVELE: 264m
  TrekParam[6][5] = "ImageTrek6";

  //Montagne des Auges - Variante A
  TrekParam[7][0] = 2; //DIFFICULTE: Moyenne
  TrekParam[7][1] = 2; //DUREE: 2h50
  TrekParam[7][2] = 2; //OMBRE: Partiel
  TrekParam[7][3] = 5; //PERIODE: Juin
  TrekParam[7][4] = 2; //DENIVELE: 375m
  TrekParam[7][5] = "ImageTrek7";

  //Montagne des Auges - Variante B
  TrekParam[8][0] = 2; //DIFFICULTE: Moyenne
  TrekParam[8][1] = 3; //DUREE: 5h
  TrekParam[8][2] = 1; //OMBRE: Peu
  TrekParam[8][3] = 5; //PERIODE: Juin
  TrekParam[8][4] = 3; //DENIVELE: 730m
  TrekParam[8][5] = "ImageTrek7";

  //Gorges des Tines
  TrekParam[9][0] = 1; //DIFFICULTE: Facile
  TrekParam[9][1] = 2; //DUREE: 2h40
  TrekParam[9][2] = 3; //OMBRE: Abondant
  TrekParam[9][3] = 2; //PERIODE: Avril
  TrekParam[9][4] = 1; //DENIVELE: 209m
  TrekParam[9][5] = "ImageTrek8";

  //Lac de Lessy
  TrekParam[10][0] = 2; //DIFFICULTE: Moyenne
  TrekParam[10][1] = 3; //DUREE: 4h05
  TrekParam[10][2] = 1; //OMBRE: Aucun
  TrekParam[10][3] = 7; //PERIODE: Juillet
  TrekParam[10][4] = 3; //DENIVELE: 657m
  TrekParam[10][5] = "ImageTrek9";

  //Les Voirons - Variante A
  TrekParam[11][0] = 2; //DIFFICULTE: Moyenne
  TrekParam[11][1] = 1; //DUREE: 1h40
  TrekParam[11][2] = 3; //OMBRE: Abondant
  TrekParam[11][3] = 3; //PERIODE: Mai
  TrekParam[11][4] = 1; //DENIVELE: 249m
  TrekParam[11][5] = "ImageTrek10";

  //Les Voirons - Variante B
  TrekParam[12][0] = 1; //DIFFICULTE: Facile
  TrekParam[12][1] = 1; //DUREE: 1h05
  TrekParam[12][2] = 3; //OMBRE: Abondant
  TrekParam[12][3] = 3; //PERIODE: Mai
  TrekParam[12][4] = 1; //DENIVELE: 92m
  TrekParam[12][5] = "ImageTrek10";

  //Tete de Parmelan
  TrekParam[13][0] = 2; //DIFFICULTE: Moyenne
  TrekParam[13][1] = 2; //DUREE: 2h55
  TrekParam[13][2] = 1; //OMBRE: Peu
  TrekParam[13][3] = 5; //PERIODE: Juin
  TrekParam[13][4] = 2; //DENIVELE: 435m
  TrekParam[13][5] = "ImageTrek11";

  //Plateau des Glieres
  TrekParam[14][0] = 1; //DIFFICULTE: Facile
  TrekParam[14][1] = 2; //DUREE: 2h25
  TrekParam[14][2] = 1; //OMBRE: Peu
  TrekParam[14][3] = 3; //PERIODE: Mai
  TrekParam[14][4] = 1; //DENIVELE: 129m
  TrekParam[14][5] = "ImageTrek12";

  //Le Mole
  TrekParam[15][0] = 3; //DIFFICULTE: Difficile
  TrekParam[15][1] = 4; //DUREE: 7h15
  TrekParam[15][2] = 3; //OMBRE: Abondant
  TrekParam[15][3] = 4; //PERIODE: Mi-Mai
  TrekParam[15][4] = 4; //DENIVELE: 1260m
  TrekParam[15][5] = "ImageTrek13";

  //Chaine d'Or
  TrekParam[16][0] = 1; //DIFFICULTE: Facile
  TrekParam[16][1] = 1; //DUREE: 1h20
  TrekParam[16][2] = 1; //OMBRE: Peu
  TrekParam[16][3] = 2; //PERIODE: Avril
  TrekParam[16][4] = 1; //DENIVELE: 90m
  TrekParam[16][5] = "ImageTrek14";

  //Cirque du Fer a Cheval
  TrekParam[17][0] = 1; //DIFFICULTE: Facile
  TrekParam[17][1] = 2; //DUREE: 2h40
  TrekParam[17][2] = 1; //OMBRE: Peu
  TrekParam[17][3] = 3; //PERIODE: Mai
  TrekParam[17][4] = 1; //DENIVELE: 110m
  TrekParam[17][5] = "ImageTrek15";

  //Lac d'Anterne
  TrekParam[18][0] = 2; //DIFFICULTE: Moyenne
  TrekParam[18][1] = 4; //DUREE: 6h15
  TrekParam[18][2] = 1; //OMBRE: Peu
  TrekParam[18][3] = 7; //PERIODE: Juillet
  TrekParam[18][4] = 4; //DENIVELE: 986m
  TrekParam[18][5] = "ImageTrek16";

  //Lac des Chambres
  TrekParam[19][0] = 3; //DIFFICULTE: Difficile
  TrekParam[19][1] = 4; //DUREE: 6h30
  TrekParam[19][2] = 2; //OMBRE: Partiel
  TrekParam[19][3] = 8; //PERIODE: Mi-Juillet
  TrekParam[19][4] = 4; //DENIVELE: 1331m
  TrekParam[19][5] = "ImageTrek17";

  //Lac de Tardevant
  TrekParam[20][0] = 2; //DIFFICULTE: Moyenne
  TrekParam[20][1] = 3; //DUREE: 3h55
  TrekParam[20][2] = 1; //OMBRE: Peu
  TrekParam[20][3] = 7; //PERIODE: Juillet
  TrekParam[20][4] = 3; //DENIVELE: 700m
  TrekParam[20][5] = "ImageTrek18";

  //Lac de Pormenaz
  TrekParam[21][0] = 3; //DIFFICULTE: Tres difficile
  TrekParam[21][1] = 4; //DUREE: 5h20
  TrekParam[21][2] = 1; //OMBRE: Peu
  TrekParam[21][3] = 8; //PERIODE: Mi-juillet
  TrekParam[21][4] = 3; //DENIVELE: 770m
  TrekParam[21][5] = "ImageTrek19";

  //Montagne de Sous-Dine
  TrekParam[22][0] = 2; //DIFFICULTE: Moyenne
  TrekParam[22][1] = 3; //DUREE: 4h45
  TrekParam[22][2] = 2; //OMBRE: Partiel
  TrekParam[22][3] = 5; //PERIODE: Juin
  TrekParam[22][4] = 4; //DENIVELE: 911m
  TrekParam[22][5] = "ImageTrek20";

  //Pic des Memises
  TrekParam[23][0] = 3; //DIFFICULTE: Difficile
  TrekParam[23][1] = 3; //DUREE: 3h40
  TrekParam[23][2] = 2; //OMBRE: Partiel
  TrekParam[23][3] = 5; //PERIODE: Juin
  TrekParam[23][4] = 2; //DENIVELE: 544m
  TrekParam[23][5] = "ImageTrek21";

  //Mont de Grange
  TrekParam[24][0] = 3; //DIFFICULTE: Difficile
  TrekParam[24][1] = 4; //DUREE: 6h20
  TrekParam[24][2] = 2; //OMBRE: Partiel
  TrekParam[24][3] = 7; //PERIODE: Juillet
  TrekParam[24][4] = 4; //DENIVELE: 1162m
  TrekParam[24][5] = "ImageTrek22";

  //Dent d'Oche - Variante A
  TrekParam[25][0] = 3; //DIFFICULTE: Tres difficile
  TrekParam[25][1] = 3; //DUREE: 4h25
  TrekParam[25][2] = 1; //OMBRE: Peu
  TrekParam[25][3] = 6; //PERIODE: Mi-juin
  TrekParam[25][4] = 4; //DENIVELE: 1010m
  TrekParam[25][5] = "ImageTrek23";

  //Dent d'Oche (Lac de la Case) - Variante B
  TrekParam[26][0] = 2; //DIFFICULTE: Moyenne
  TrekParam[26][1] = 2; //DUREE: 2h30
  TrekParam[26][2] = 1; //OMBRE: Peu
  TrekParam[26][3] = 5; //PERIODE: Juin
  TrekParam[26][4] = 2; //DENIVELE: 539m
  TrekParam[26][5] = "ImageTrek23";

  //Haute Pointe
  TrekParam[27][0] = 2; //DIFFICULTE: Moyenne
  TrekParam[27][1] = 4; //DUREE: 5h05
  TrekParam[27][2] = 2; //OMBRE: Partiel
  TrekParam[27][3] = 4; //PERIODE: Mi-Mai
  TrekParam[27][4] = 3; //DENIVELE: 833m
  TrekParam[27][5] = "ImageTrek24";

  //Lac de Tavaneuse
  TrekParam[28][0] = 2; //DIFFICULTE: Moyenne
  TrekParam[28][1] = 3; //DUREE: 4h15
  TrekParam[28][2] = 1; //OMBRE: Aucun
  TrekParam[28][3] = 5; //PERIODE: Juin
  TrekParam[28][4] = 3; //DENIVELE: 675m
  TrekParam[28][5] = "ImageTrek25";

  //Tour de Chevran
  TrekParam[29][0] = 2; //DIFFICULTE: Moyenne
  TrekParam[29][1] = 3; //DUREE: 3h40
  TrekParam[29][2] = 3; //OMBRE: Abondant
  TrekParam[29][3] = 2; //PERIODE: Avril
  TrekParam[29][4] = 3; //DENIVELE: 602m
  TrekParam[29][5] = "ImageTrek26";

  //Refuge de Gramusset
  TrekParam[30][0] = 2; //DIFFICULTE: Moyenne
  TrekParam[30][1] = 2; //DUREE: 3h15
  TrekParam[30][2] = 1; //OMBRE: Aucun
  TrekParam[30][3] = 7; //PERIODE: Juillet
  TrekParam[30][4] = 2; //DENIVELE: 493m
  TrekParam[30][5] = "ImageTrek27";

  //Pointe de Miribel
  TrekParam[31][0] = 2; //DIFFICULTE: Moyenne
  TrekParam[31][1] = 2; //DUREE: 3h
  TrekParam[31][2] = 1; //OMBRE: Peu
  TrekParam[31][3] = 4; //PERIODE: Mi-mai
  TrekParam[31][4] = 2; //DENIVELE: 420m
  TrekParam[31][5] = "ImageTrek28";

  //Pointe d'Ireuse
  TrekParam[32][0] = 3; //DIFFICULTE: Difficile
  TrekParam[32][1] = 3; //DUREE: 4h
  TrekParam[32][2] = 2; //OMBRE: Partiel
  TrekParam[32][3] = 5; //PERIODE: Juin
  TrekParam[32][4] = 2; //DENIVELE: 566m
  TrekParam[32][5] = "ImageTrek29";

  //Pointe d'Autigny
  TrekParam[33][0] = 2; //DIFFICULTE: Moyenne
  TrekParam[33][1] = 2; //DUREE: 2h40
  TrekParam[33][2] = 2; //OMBRE: Partiel
  TrekParam[33][3] = 5; //PERIODE: Juin
  TrekParam[33][4] = 2; //DENIVELE: 378m
  TrekParam[33][5] = "ImageTrek30";

  //Tete de la Sallaz
  TrekParam[34][0] = 2; //DIFFICULTE: Moyenne
  TrekParam[34][1] = 3; //DUREE: 4h
  TrekParam[34][2] = 2; //OMBRE: Partiel
  TrekParam[34][3] = 6; //PERIODE: Mi-juin
  TrekParam[34][4] = 3; //DENIVELE: 735m
  TrekParam[34][5] = "ImageTrek31";

  //Pointe de Beauregard - Variante A
  TrekParam[35][0] = 2; //DIFFICULTE: Moyenne
  TrekParam[35][1] = 2; //DUREE: 3h05
  TrekParam[35][2] = 2; //OMBRE: Partiel
  TrekParam[35][3] = 5; //PERIODE: Juin
  TrekParam[35][4] = 2; //DENIVELE: 390m
  TrekParam[35][5] = "ImageTrek32";

  //Pointe de Beauregard - Variante B
  TrekParam[36][0] = 1; //DIFFICULTE: Facile
  TrekParam[36][1] = 1; //DUREE: 1h40
  TrekParam[36][2] = 2; //OMBRE: Partiel
  TrekParam[36][3] = 4; //PERIODE: Mi-Mai
  TrekParam[36][4] = 1; //DENIVELE: 202m
  TrekParam[36][5] = "ImageTrek32";

  //Roc des Tours
  TrekParam[37][0] = 2; //DIFFICULTE: Moyenne
  TrekParam[37][1] = 3; //DUREE: 3h55
  TrekParam[37][2] = 1; //OMBRE: Aucun
  TrekParam[37][3] = 5; //PERIODE: Juin
  TrekParam[37][4] = 3; //DENIVELE: 629m
  TrekParam[37][5] = "ImageTrek33";

  //Col de la Golese
  TrekParam[38][0] = 2; //DIFFICULTE: Moyenne
  TrekParam[38][1] = 2; //DUREE: 2h35
  TrekParam[38][2] = 3; //OMBRE: Abondant
  TrekParam[38][3] = 5; //PERIODE: Juin
  TrekParam[38][4] = 2; //DENIVELE: 531
  TrekParam[38][5] = "ImageTrek34";

  //Pointe de l'Arbaron - Variante A
  TrekParam[39][0] = 3; //DIFFICULTE: Difficile
  TrekParam[39][1] = 4; //DUREE: 7h20
  TrekParam[39][2] = 3; //OMBRE: Abondant
  TrekParam[39][3] = 5; //PERIODE: Juin
  TrekParam[39][4] = 4; //DENIVELE: 1446
  TrekParam[39][5] = "ImageTrek35";

  //Pointe de l'Arbaron - Variante B (Lac de Flaine)
  TrekParam[40][0] = 2; //DIFFICULTE: Moyenne
  TrekParam[40][1] = 4; //DUREE: 5h45
  TrekParam[40][2] = 3; //OMBRE: Abondant
  TrekParam[40][3] = 4; //PERIODE: Mi-mai
  TrekParam[40][4] = 4; //DENIVELE: 1078m
  TrekParam[40][5] = "ImageTrek35";

  //Mont d'Hermone
  TrekParam[41][0] = 2; //DIFFICULTE: Moyenne
  TrekParam[41][1] = 3; //DUREE: 3h50
  TrekParam[41][2] = 3; //OMBRE: Abondant
  TrekParam[41][3] = 3; //PERIODE: Mai
  TrekParam[41][4] = 2; //DENIVELE: 580m
  TrekParam[41][5] = "ImageTrek36";

  //Rochers de Leschaux - Variante A (Col de Cenise)
  TrekParam[42][0] = 1; //DIFFICULTE: Facile
  TrekParam[42][1] = 2; //DUREE: 2h05
  TrekParam[42][2] = 1; //OMBRE: Aucun
  TrekParam[42][3] = 4; //PERIODE: Mi-mai
  TrekParam[42][4] = 1; //DENIVELE: 256m
  TrekParam[42][5] = "ImageTrek37";

  //Rochers de Leschaux - Variante B
  TrekParam[43][0] = 2; //DIFFICULTE: Moyenne
  TrekParam[43][1] = 3; //DUREE: 4h05
  TrekParam[43][2] = 1; //OMBRE: Aucun
  TrekParam[43][3] = 5; //PERIODE: Juin
  TrekParam[43][4] = 2; //DENIVELE: 490m
  TrekParam[43][5] = "ImageTrek37";

  //Tour du Mont Teret
  TrekParam[44][0] = 3; //DIFFICULTE: Difficile
  TrekParam[44][1] = 4; //DUREE: 7h20
  TrekParam[44][2] = 3; //OMBRE: Abondant
  TrekParam[44][3] = 5; //PERIODE: Juin
  TrekParam[44][4] = 4; //DENIVELE: 918m
  TrekParam[44][5] = "ImageTrek38";

  //Plateau d'Agy
  TrekParam[45][0] = 1; //DIFFICULTE: Facile
  TrekParam[45][1] = 2; //DUREE: 2h10
  TrekParam[45][2] = 2; //OMBRE: Partiel
  TrekParam[45][3] = 3; //PERIODE: Mai
  TrekParam[45][4] = 1; //DENIVELE: 180m
  TrekParam[45][5] = "ImageTrek39";

  //Vallee de Sales
  TrekParam[46][0] = 2; //DIFFICULTE: Moyenne
  TrekParam[46][1] = 4; //DUREE: 5h45
  TrekParam[46][2] = 1; //OMBRE: Peu
  TrekParam[46][3] = 7; //PERIODE: Juillet
  TrekParam[46][4] = 4; //DENIVELE: 990m
  TrekParam[46][5] = "ImageTrek40";

  // Read the list menu selection and set the corresponding variables
  obj = MM_findObj("formDifficulty");
  selection=obj.selectDifficulty;
  ChoixDifficulty=selection.options[selection.selectedIndex].value;
  obj = MM_findObj("formTime");
  selection=obj.selectTime;
  ChoixTime=selection.options[selection.selectedIndex].value;
  obj = MM_findObj("formName");
  selection=obj.selectName;
  ChoixName=selection.options[selection.selectedIndex].value;
  obj = MM_findObj("formShadow");
  selection=obj.selectShadow;
  ChoixShadow=selection.options[selection.selectedIndex].value;
  obj = MM_findObj("formPeriod");
  selection=obj.selectPeriod;
  ChoixPeriod=selection.options[selection.selectedIndex].value;
  obj = MM_findObj("formDeniv");
  selection=obj.selectDeniv;
  ChoixDeniv=selection.options[selection.selectedIndex].value;

  // First of all, stop all round flashing
  for (i=0;i<TrekParam.length;i++) {
    obj = MM_findObj(TrekParam[i][5]);
    obj.src = "../Divers/Round.gif";
  } 

  // Look for the corresponding in the Trek Array
  // ============================================
  // Check if there is at least one selection
  if (!((ChoixDifficulty==0) && (ChoixTime==0) && (ChoixName==0) && (ChoixShadow==0) && (ChoixPeriod==0) && (ChoixDeniv==0)))
  {
    // Check if the Name has been selected. In this case reset all other selection and flash the selected name
    if (ChoixName!=0) {
      // Flash the selected trek
      ChoixName=ChoixName-1;
      obj = MM_findObj(TrekName[ChoixName]);
      if (obj !=null) {
        obj.src = "../Divers/RoundAni.gif";
      }
      else
      {
        alert ("Cette balade ne figure pas encore dans le guide");
      }
      // Reset all other selection
      obj = MM_findObj("formDifficulty");
      selection=obj.selectDifficulty;
      selection.selectedIndex=0;
      ChoixDifficulty=0;
      obj = MM_findObj("formTime");
      selection=obj.selectTime;
      selection.selectedIndex=0;
      ChoixTime=0;
      obj = MM_findObj("formShadow");
      selection=obj.selectShadow;
      selection.selectedIndex=0;
      ChoixShadow=0;
      obj = MM_findObj("formPeriod");
      selection=obj.selectPeriod;
      selection.selectedIndex=0;
      ChoixPeriod=0;
      obj = MM_findObj("formDeniv");
      selection=obj.selectDeniv;
      selection.selectedIndex=0;
      ChoixDeniv=0;
    }
    else {
      for (i=0;i<TrekParam.length;i++) {
        if (((TrekParam[i][0]==ChoixDifficulty) || (ChoixDifficulty==0)) &&
	      ((TrekParam[i][1]==ChoixTime) || (ChoixTime==0)) &&
   	      ((TrekParam[i][2]==ChoixShadow) || (ChoixShadow==0)) &&
            ((TrekParam[i][3]<=ChoixPeriod) || (ChoixPeriod==0)) &&
 	      ((TrekParam[i][4]==ChoixDeniv) || (ChoixDeniv==0))) {
          obj = MM_findObj(TrekParam[i][5]);
          obj.src = "../Divers/RoundAni.gif";
        }
      }
    }
  }
}

// Store the trek selections in the cookie
function DEC_SetTrekSelection() {
  date=new Date;
  date.setFullYear(date.getFullYear()+5);

  // Read the list menu selection and set the corresponding variables
  obj = MM_findObj("formDifficulty");
  selection=obj.selectDifficulty;
  ChoixDifficulty=selection.options[selection.selectedIndex].value;
  obj = MM_findObj("formTime");
  selection=obj.selectTime;
  ChoixTime=selection.options[selection.selectedIndex].value;
  obj = MM_findObj("formShadow");
  selection=obj.selectShadow;
  ChoixShadow=selection.options[selection.selectedIndex].value;
  obj = MM_findObj("formPeriod");
  selection=obj.selectPeriod;
  ChoixPeriod=selection.options[selection.selectedIndex].value;
  obj = MM_findObj("formDeniv");
  selection=obj.selectDeniv;
  ChoixDeniv=selection.options[selection.selectedIndex].value;

  // Store choices in the cookies
  if (ChoixDifficulty==0) document.cookie="Difficulty=0; expires=" + date.toGMTString();
  if (ChoixDifficulty==1) document.cookie="Difficulty=1; expires=" + date.toGMTString();
  if (ChoixDifficulty==2) document.cookie="Difficulty=2; expires=" + date.toGMTString();
  if (ChoixDifficulty==3) document.cookie="Difficulty=3; expires=" + date.toGMTString();

  if (ChoixTime==0) document.cookie="Time=0; expires=" + date.toGMTString();
  if (ChoixTime==1) document.cookie="Time=1; expires=" + date.toGMTString();
  if (ChoixTime==2) document.cookie="Time=2; expires=" + date.toGMTString();
  if (ChoixTime==3) document.cookie="Time=3; expires=" + date.toGMTString();
  if (ChoixTime==4) document.cookie="Time=4; expires=" + date.toGMTString();

  if (ChoixShadow==0) document.cookie="Shadow=0; expires=" + date.toGMTString();
  if (ChoixShadow==1) document.cookie="Shadow=1; expires=" + date.toGMTString();
  if (ChoixShadow==2) document.cookie="Shadow=2; expires=" + date.toGMTString();
  if (ChoixShadow==3) document.cookie="Shadow=3; expires=" + date.toGMTString();

  if (ChoixPeriod==0) document.cookie="Period=0; expires=" + date.toGMTString();
  if (ChoixPeriod==1) document.cookie="Period=1; expires=" + date.toGMTString();
  if (ChoixPeriod==2) document.cookie="Period=2; expires=" + date.toGMTString();
  if (ChoixPeriod==3) document.cookie="Period=3; expires=" + date.toGMTString();
  if (ChoixPeriod==4) document.cookie="Period=4; expires=" + date.toGMTString();
  if (ChoixPeriod==5) document.cookie="Period=5; expires=" + date.toGMTString();
  if (ChoixPeriod==6) document.cookie="Period=6; expires=" + date.toGMTString();
  if (ChoixPeriod==7) document.cookie="Period=7; expires=" + date.toGMTString();
  if (ChoixPeriod==8) document.cookie="Period=8; expires=" + date.toGMTString();

  if (ChoixDeniv==0) document.cookie="Deniv=0; expires=" + date.toGMTString();
  if (ChoixDeniv==1) document.cookie="Deniv=1; expires=" + date.toGMTString();
  if (ChoixDeniv==2) document.cookie="Deniv=2; expires=" + date.toGMTString();
  if (ChoixDeniv==3) document.cookie="Deniv=3; expires=" + date.toGMTString();
  if (ChoixDeniv==4) document.cookie="Deniv=4; expires=" + date.toGMTString();
}

// Get the trek selection stored in the cookie
function DEC_GetTrekSelection(s_Selection)
{
  var i_RetVal;
  i_RetVal = 0;

  if (document.cookie!="") {
    Field=document.cookie.split("; ");
    for(i=0;i<Field.length;i=i+1)
    {
      FieldName=Field[i].split("=")[0];
      FieldValue=Field[i].split("=")[1];

      if (FieldName == s_Selection)
      {
        i_RetVal = FieldValue;
      }
    } 
  }
  return (i_RetVal);
}

//Set the display of the selections
function DEC_DisplayTrekSelection() {
  var i_Selection;
  var obj;

  i_Selection=DEC_GetTrekSelection("Difficulty");
  obj = MM_findObj("formDifficulty");
  selection=obj.selectDifficulty;
  selection.selectedIndex=parseInt(i_Selection);
  selection.options[selection.selectedIndex].value=i_Selection;

  i_Selection=DEC_GetTrekSelection("Time");
  obj = MM_findObj("formTime");
  selection=obj.selectTime;
  selection.selectedIndex=parseInt(i_Selection);
  selection.options[selection.selectedIndex].value=i_Selection;

  i_Selection=DEC_GetTrekSelection("Shadow");
  obj = MM_findObj("formShadow");
  selection=obj.selectShadow;
  selection.selectedIndex=parseInt(i_Selection);
  selection.options[selection.selectedIndex].value=i_Selection;

  i_Selection=DEC_GetTrekSelection("Period");
  obj = MM_findObj("formPeriod");
  selection=obj.selectPeriod;
  selection.selectedIndex=parseInt(i_Selection);
  selection.options[selection.selectedIndex].value=i_Selection;

  i_Selection=DEC_GetTrekSelection("Deniv");
  obj = MM_findObj("formDeniv");
  selection=obj.selectDeniv;
  selection.selectedIndex=parseInt(i_Selection);
  selection.options[selection.selectedIndex].value=i_Selection;

  // Finelly, launch the flashing
  DEC_TrekSelect();
}

// Close MainMenu and Intro windows
function DEC_CloseMainMenu() {
  //Close the intro windows
  DEC_SetTrekSelection();

  window.close();
  parent.opener.window.focus();
  parent.opener.window.close();
}
