function nav_detect()
{
// Fonction de detection du navigateur pour DHTML
// 16.05.2002: Version initiale. 
//   Renvoi nav_detect avec pour valeur ie3 ie4 ns3 ns4 gecko 
var nav_detect;
var i = 0;

// Detection sur base de la chaine se trouvant dans navigator.userAgent
str_to_parse = navigator.userAgent.toLowerCase();

if ((i = str_to_parse.indexOf('msie')) != -1)
{  // Microsoft
   version = parseFloat(str_to_parse.substring(i+5, i+15));
   if (version > 4) nav_detect = 'ie4';
   else nav_detect = 'ie3';
}
else if (str_to_parse.indexOf('gecko') != -1)
{  // Nouvelle generation de Netscape et Mozilla compatible DOM
   nav_detect = 'gecko';
}
else if (str_to_parse.indexOf('mozilla') != -1)
{  // Autres version de Netscape
   version = parseFloat(navigator.appVersion);
   if (version > 4) nav_detect = 'ns4';
   else nav_detect = 'ns3';
}
return (nav_detect);
// Fin fonction nav_detect
}

// Initialisation variables globales
var browser = nav_detect();
var last_div = null;
var time;
var first=1;
var close_timer;

switch (browser)
{
   case 'ns4':
      window.onresize=reload;
	  document.captureEvents(Event.MOUSEMOVE);
      visible = 'show';
      hidden = 'hide';
      time = 4;
	  break;
   case 'ie4':
      visible = 'visible';
      hidden = 'hidden';
      time = 1/2;
	  document.onmousemove = coord_souris;
	  break;
   case 'gecko':
      visible = 'visible';
      hidden = 'hidden';
      time = 1/2;
	  document.onmousemove = coord_souris;
	  break;
}

function wait(cmd, sec)
{
   setTimeout(cmd, parseInt(sec));
}

function reload()
{
   window.document.src=history.go(0);
}


// Gestion menu dynamique 
function img_act(imgName)
{
   imgOn = eval(imgName + "on.src");
   switch (browser)
   {
      case 'ns3':
         document[imgName].src = imgOn;
	     break;	 
      case 'ns4':
         document[imgName].src = imgOn;
	     break;	 
      case 'gecko':
         document[imgName].src = imgOn;
	     break;	 
      case 'ie3':
         document[imgName].src = imgOn;
	     break;	 
      case 'ie4':
         document[imgName].src = imgOn;
	     break;	 
   } 
}

function img_inact(imgName)
{
   imgOff = eval(imgName + "off.src");
   switch (browser)
   {
      case 'ns3':
         document[imgName].src = imgOff;
	     break;	 
      case 'ns4':
         document[imgName].src = imgOff;
	     break;	
	  case 'gecko':
         document[imgName].src = imgOff;
	     break;	 
      case 'ie3':
         document[imgName].src = imgOff;
	     break;	
	  case 'ie4':
         document[imgName].src = imgOff;
	     break;	   
   } 
}

function show_menu(layer){
// Rend une division visible
clearTimeout(close_timer);
   switch (browser)
   {
      case 'ns4':
		  
	     lay = eval('document.layers.'+ layer);
         lay.visibility = visible;
	     break;
      case 'ie4':
         lay = eval('document.all.'+ layer +'.style');
	     lay.visibility = visible;
	     break;
      case 'gecko':
         document.getElementById(layer).style.visibility = visible;
   }
}

function hide_menu(layer){
// Rend une division visible
var thetime=400;
   switch (browser)
   {
      case 'ns4':
		//  lay = eval('document.layers.'+ layer);
        //  lay.visibility = hidden;
		//document.layers[layer].visibility = hidden;
        cmd='document.layers[\'' +layer + '\'].visibility = hidden'; 
		setTimeout(cmd,3000);
		close_timer=setTimeout(cmd,thetime);
	     break;
      case 'ie4':
         lay = eval('document.all.'+ layer +'.style');
	     lay.visibility = hidden;
		 //close_timer=setTimeout("lay.visibility='hidden'",thetime);
	     break;
      case 'gecko':
		 lay = document.getElementById(layer).style;
		 lay.visibility = hidden;
      	//close_timer=setTimeout("lay.visibility='hidden'",thetime);
   }
}
// Fin Gestion menu dynamique


function aleatoire()
{
   var_date = new Date();
   //return (Math.floor(var_date.getSeconds()/3) + Math.floor(var_date.getSeconds()+2/3));
   c= "a" + var_date.getTime();

  // document.al.aaaa.value =Math.abs(Math.floor((parseInt(c.substring(11,12) +  c.substring(13,14)) + parseInt(c.substring(10,11)) -10) / 5));
  // document.al.bbbb.value = c;

  // setTimeout("aleatoire()",346);
   return(Math.abs(Math.floor((parseInt(c.substring(11,12) +  c.substring(13,14)) + parseInt(c.substring(10,11)) -10) / 4)));
}

var old = new Array;
var stop = 0;
old[0] = null;
old[1] = null;
old[2] = null;
old[3] = null;
function stop_anim()
{
	stop = 1;
}

function start_anim()
{
	stop = 0;
	anim();
}
function anim()
{
	
	if(stop == 0)
	{
		if (old[0] != null)
		{
			hide_menu(old[0]);
		}
		cmd = 'xsm' + aleatoire();
		show_menu(cmd);

		old[3] = old[2];
		old[2] = old[1];
		old[1] = old[0];
		old[0] = cmd;

		if (old[3] != null)
		{
			show_menu(old[3]);
		}
		setTimeout(anim, 726);
	}
}
function appel(f,g) {
f.value = g;

}
function coord_souris(e) {
	switch (browser)
	{
	  case 'ns4':
	     souris_x = e.pageX;
		 souris_y = e.pageY;
	     break;
      case 'ie4':
         souris_x = event.x+document.body.scrollLeft;
		 souris_y = event.y+document.body.scrollTop;
	     break;
      case 'gecko':
         souris_x = e.pageX;
		 souris_y = e.pageY;
		 break;
	}
}


/* Fonctions de defilement du contenu d'une division dans un clip 
La division doit etre en position absolue et style.top doit etre initialise (??)
de meme que clip. 
*/

/* Vers haut de 'pas' */
function defil_id(id, pas, largeur) {

	switch (browser)
	{
	   case 'ie4':
	   	  div = eval('document.all.' + id);
		  break;
	   case 'gecko':
	   		
		   div = document.getElementById(id);
		   break;
	}
	  
	  div.style.top =  eval(parseInt(div.style.top) - pas) + "px";
	  //alert(div.style.clip);
	  i = div.style.clip.indexOf('px');
	  j = div.style.clip.indexOf('(');		  
	  param_1 = parseInt(div.style.clip.substring(j+1,i));
	  end = div.style.clip.indexOf(')');
	  j = div.style.clip.substring(i+3,end).indexOf('px');
	  param_2 = parseInt(div.style.clip.substring(i+3,i+3+j));
	  k = div.style.clip.substring(i+3+j+3,end).indexOf('px');
	  param_3 = parseInt(div.style.clip.substring(i+3+j+3,i+3+j+3+k));
	  div.style.clip = "rect(" + eval(param_1 + pas) + "px," + largeur + "px, " + eval(param_3 + pas) + "px, 0px)";
			
	  
}

/* Vers bas 20 */
function defil_down_id(id) {

	switch (browser)
	{
	   case 'ie4':
	   	  div = eval('document.all.' + id);
		  break;
	   case 'gecko':	
		   div = document.getElementById(id);
		   break;
	}
	  div.style.top =  eval(parseInt(div.style.top) + 20);
	  i = div.style.clip.indexOf('px');
	  j = div.style.clip.indexOf('(');		  
	  param_1 = parseInt(div.style.clip.substring(j+1,i));
	  end = div.style.clip.indexOf(')');
	  j = div.style.clip.substring(i+3,end).indexOf('px');

	  param_2 = parseInt(div.style.clip.substring(i+3,i+3+j));

	  k = div.style.clip.substring(i+3+j+3,end).indexOf('px');
	  param_3 = parseInt(div.style.clip.substring(i+3+j+3,i+3+j+3+k));

	   div.style.clip = "rect(" + eval(param_1 - 20) + "px," + largeur + "px, " + eval(param_3 - 20) + "px, 0px)";
	  
}

/* Continu haut */
function defil_c_id(id) {

	switch (browser)
	{
	   case 'ie4':
	   	  div = eval('document.all.' + id);
		  break;
	   case 'gecko':
	   		
		   div = document.getElementById(id);
		   break;
	}
	  div.style.top =  eval(parseInt(div.style.top) - 3);
	  i = div.style.clip.indexOf('px');
	  j = div.style.clip.indexOf('(');		  
	  param_1 = parseInt(div.style.clip.substring(j+1,i));
	  end = div.style.clip.indexOf(')');
	  j = div.style.clip.substring(i+3,end).indexOf('px');
	  param_2 = parseInt(div.style.clip.substring(i+3,i+3+j));
	  k = div.style.clip.substring(i+3+j+3,end).indexOf('px');
	  param_3 = parseInt(div.style.clip.substring(i+3+j+3,i+3+j+3+k));
	  div.style.clip = "rect(" + eval(param_1 + 3) + "px," + largeur + "px, " + eval(param_3 + 3) + "px, 0px)";
	  cmd = 'defil_c_id(\'' + id +'\')';
	  timer_2 = setTimeout(cmd, 10);
	  
}

/* Arrete defilement continu */
function stop_defil() {
	clearTimeout(timer_2);
}

/* Continu bas*/
function defil_down_c_id(id) {

	switch (browser)
	{
	   case 'ie4':
	   	  div = eval('document.all.' + id);
		  break;
	   case 'gecko':
	   		
		   div = document.getElementById(id);
		   break;
	}
	  div.style.top =  eval(parseInt(div.style.top) + 3);
	  i = div.style.clip.indexOf('px');
	  j = div.style.clip.indexOf('(');		  
	  param_1 = parseInt(div.style.clip.substring(j+1,i));
	  end = div.style.clip.indexOf(')');
	  j = div.style.clip.substring(i+3,end).indexOf('px');

	  param_2 = parseInt(div.style.clip.substring(i+3,i+3+j));

	  k = div.style.clip.substring(i+3+j+3,end).indexOf('px');
	  param_3 = parseInt(div.style.clip.substring(i+3+j+3,i+3+j+3+k));
	   div.style.clip = "rect(" + eval(param_1 - 3) + "px," + largeur + "px, " + eval(param_3 - 3) + "px, 0px)";
	   cmd = 'defil_down_c_id(\'' + id +'\')';
	  timer_2 = setTimeout(cmd, 10);
	  
}


mois = new Array();
jours = new Array();
mois[0] = "Janvier";
mois[1] = "F&eacute;vrier";
mois[2] = "Mars";
mois[3] = "Avril";
mois[4] = "Mai";
mois[5] = "Juin";
mois[6] = "Juillet";
mois[7] = "Ao&ucirc;t";
mois[8] = "Septembre";
mois[9] = "Octobre";
mois[10] = "Novembre";
mois[11] = "D&eacute;cembre";

jours[0] = "Dimanche";
jours[1] = "Lundi";
jours[2] = "Mardi";
jours[3] = "Mercredi";
jours[4] = "Jeudi";
jours[5] = "Vendredi";
jours[6] = "Samedi";

function print_date()
{
   date_today = new Date();
   an = date_today.getYear();
   ms = date_today.getMonth();
   j = date_today.getDate();
   jr = date_today.getDay();
   switch (browser)
{
   case 'ns4':
      an += 1900;
	  break;
   case 'ie4':
	  break;
   case 'gecko':
      an += 1900;
	  break;
}
   document.write('<strong>' + jours[jr] + ' ' + j + ' ' + mois[ms] +  '</strong>');
}

function increase_opacity(id, from, to) {

  //alert(from); 

	switch (browser)
	{
	   case 'ie4':
	   	  div = eval('document.all.' + id);
		  break;
	   case 'gecko':
	   		
		   div = document.getElementById(id);
		   break;
	}
	  show_menu(id);
	  from += 5;
	  div.style.filter = 'alpha(opacity=' + from + ')';
	  if (from == 5)
	  div.style.opacity = '.0' + from;
	  else
	  div.style.opacity = '.' + from;
	  
	  
	  if (from != to)
	  {
	   cmd = 'increase_opacity(\'' + id + '\', ' + from + ', ' + to + ')';
	  timer_2 = setTimeout(cmd, 5);
	  }
	  else
	  {
	  	div.style.opacity = '.' + 99;
	  }
	  
}
function decrease_opacity(id, from, to) {

  //alert(from); 

	switch (browser)
	{
	   case 'ie4':
	   	  div = eval('document.all.' + id);
		  break;
	   case 'gecko':
	   		
		   div = document.getElementById(id);
		   break;
	}
	  from -= 5;
	  
	  div.style.filter = 'alpha(opacity=' + from + ')';
	  if (from == 5)
	  div.style.opacity = '.0' + from;
	  else
	  div.style.opacity = '.' + from;
	  
	  
	  if (from != to)
	  {
	   cmd = 'decrease_opacity(\'' + id + '\', ' + from + ', ' + to + ')';
	  timer_2 = setTimeout(cmd, 5);
	  }
	  else
	  {
	  	div.style.opacity = '.' + 0;
		hide_menu(id);
	  }
	  
}


function affich_def(terme)
{
	var gloss = new Array;
	gloss['def'] = 'La d&eacute;finition du mot apparaît. <br /> Elle disparaît lorque l&prime;on quitte le mot.';
	
		content = gloss[terme];
	switch (browser)
	{
	  case 'ns4':
	     
	     break;
      case 'ie4':
         box_def = eval(document.all.glossaire);
		 box_def.innerHTML = content;
		 box_def.style.top = souris_y + 30;
		 box_def.style.left = souris_x - 100;
		 box_def.style.visibility = visible; 
	     break;
      case 'gecko':
	  	 box_def = document.getElementById('glossaire');
         box_def.innerHTML = content;
		 box_def.style.top = eval(souris_y + 30) + "px";
		 box_def.style.left = eval(souris_x - 100) + "px";
		 box_def.style.visibility = visible; 
		 break;
	}
}

function load_en()
	{
		var adresse;
		adresse = new String (document.location);
		
		//i = adresse.lastIndexOf('/');
		//j = adresse.lastIndexOf('l');
		
		re = /mauritanie/gi;
		//fichier = new String(adresse.substring(i+1, j+1));
		adresse= adresse.replace(re , "mauritania");
		
		document.location = adresse;

	}

        im6on = new Image; im6on.src = "./images/previous_on.jpg"
		im7on = new Image; im7on.src = "./images/next_on.jpg"

        im6off = new Image; im6off.src = "./images/previous.jpg"
        im7off = new Image; im7off.src = "./images/next.jpg"

        im_acc_on = new Image; im_acc_on.src = "./images/menu_haut_acc_on.jpg"		
        im_mail_on = new Image; im_mail_on.src = "./images/menu_haut_mail_on.jpg"
		ime1on = new Image; ime1on.src = "./images/menu_haut_e1_on.jpg"
        ime2on = new Image; ime2on.src = "./images/menu_haut_e2_on.jpg"
        ime3on = new Image; ime3on.src = "./images/menu_haut_e3_on.jpg"
		ime4on = new Image; ime4on.src = "./images/menu_haut_e4_on.jpg"
        ime5on = new Image; ime5on.src = "./images/menu_haut_e5_on.jpg"
		ime6on = new Image; ime6on.src = "./images/menu_haut_e6_on.jpg"
		ime12on = new Image; ime12on.src = "./images/menu_haut_e12_on.jpg"
		ime13on = new Image; ime13on.src = "./images/menu_haut_e13_on.jpg"
        ime14on = new Image; ime14on.src = "./images/menu_haut_e14_on.jpg"                                   
 
 	    im_acc_off = new Image; im_acc_off.src = "./images/menu_haut_acc_off.jpg"		
        im_mail_off = new Image; im_mail_off.src = "./images/menu_haut_mail_off.jpg"
		ime1off = new Image; ime1off.src = "./images/menu_haut_e1_off.jpg"
        ime2off = new Image; ime2off.src = "./images/menu_haut_e2_off.jpg"
        ime3off = new Image; ime3off.src = "./images/menu_haut_e3_off.jpg"
		ime4off = new Image; ime4off.src = "./images/menu_haut_e4_off.jpg"
        ime5off = new Image; ime5off.src = "./images/menu_haut_e5_off.jpg"
        ime6off = new Image; ime6off.src = "./images/menu_haut_e6_off.jpg"
		ime12off = new Image; ime12off.src = "./images/menu_haut_e12_off.jpg"
		ime13off = new Image; ime13off.src = "./images/menu_haut_e13_off.jpg"
        ime14off = new Image; ime14off.src = "./images/menu_haut_e14_off.jpg"                      
