
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
var test;
test=true;

function MM_showHideLayers() { //v6.0
var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
function MM_HideLayers() { //v6.0

if (test==true){  
var i,p,v,obj,args=MM_HideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
} }

// Example:
// onMouseOver="toolTip('tool tip text here')";
// onMouseOut="toolTip()";
// -or-
// onMouseOver="toolTip('more good stuff', '#FFFF00', 'orange')";
// onMouseOut="toolTip()"; 

var ns4 = document.layers;
var ns6 = document.getElementById && !document.all;
var ie4 = document.all;
offsetX = 10;
offsetY = 5;
var toolTipSTYLE="";
function initToolTips()
{
  if(ns4||ns6||ie4)
  {
    if(ns4) toolTipSTYLE = document.toolTipLayer;
    else if(ns6) toolTipSTYLE = document.getElementById("toolTipLayer").style;
    else if(ie4) toolTipSTYLE = document.all.toolTipLayer.style;
    if(ns4) document.captureEvents(Event.MOUSEMOVE);
    else
    {
      toolTipSTYLE.visibility = "visible";
      toolTipSTYLE.display = "none";
    }
    document.onmousemove = moveToMouseLoc;
  }
}
function toolTip(msg, fg, bg)
{
  if(toolTip.arguments.length < 1) // hide
  {
    if(ns4) toolTipSTYLE.visibility = "hidden";
    else toolTipSTYLE.display = "none";
  }
  else // show
  {
    if(!fg) fg = "#777777";
    if(!bg) bg = "#FFFFFF";
    var content =    msg;
    if(ns4)
    {
      toolTipSTYLE.document.write(content);
      toolTipSTYLE.document.close();
      toolTipSTYLE.visibility = "visible";
    }
    if(ns6)
    {
      document.getElementById("toolTipLayer").innerHTML = content;
      toolTipSTYLE.display='block'
    }
    if(ie4)
    {
      document.all("toolTipLayer").innerHTML=content;
      toolTipSTYLE.display='block'
    }
  }
}
function moveToMouseLoc(e)
{
  if(ns4||ns6)
  {
    x = e.pageX;
    y = e.pageY;
  }
  else
  {
    x = event.x + document.body.scrollLeft;
    y = event.y + document.body.scrollTop;
  }
  toolTipSTYLE.left = x + offsetX;
  toolTipSTYLE.top = y + offsetY;
  return true;
}


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

/* fonctions elementaires : */
  function montre(id) {
	  if (document.getElementById) {
		  document.getElementById(id).style.visibility="visible";
		} else if (document.all) {
		  document.all[id].style.visibility="visible";
		} else if (document.layers) {
		  document.layers[id].visibility="visible";
		} } 
		
    function cache(id) {
	  if (document.getElementById) {
		  document.getElementById(id).style.visibility="hidden";
		} else if (document.all) {
		  document.all[id].style.visibility="hidden";
		} else if (document.layers) {
		  document.layers[id].visibility="hidden";
		} }
		
/* fonctions de "haut niveau" */
		function montre_menu(num) {  
			/* num = numero du menu */
			cache_tout();			
			montre_menu2(num);
			}
		function montre_menu2(num) {  
			/* num = numero du menu */
			montre("sm"+num.toString());
			//montre("smt"+num.toString());
			}

/* ************** Gestion du MouseOut ************** */
/* Pour decider si le MouseOut doit etre pris en compte ou non,
 on examine l'element ou le noeud associe. S'il fait partie du
 sous-menu, on ne fait rien. La methode change selon que le navigateur
 est compatible w3c ou bien est de la famille IE4+


 * Pour les navigateurs compatibles W3C :
 La fonction isAncestor(cur, descendant) retourne TRUE si
 @cur est un ancetre de @descendant, sinon FALSE.
 Pour cela, on remonte les parents de  @descendant jusqu'à ce qu'on 
 retrouve @cur (et on retourne TRUE). Si on arrive sur un parent vide,
 on arrete et on renvoie FALSE. On utilisera cette fonction pour 
 savoir si on est toujours dans l'objet DIV sur lequel on a mis
 un manipulateur onMouseOut 
 */

function isAncestor(cur, descendant) {
  while (descendant) {
    if (descendant == cur)  return true; 
    descendant = descendant.parentNode; //remonte l'arborescence
  }
  return false;
}

					  
/*  Pour IE4+, event.toElement donne l'element HTML dans lequel la souris
 est passee et on examine son ID. Ici, les seuls elements qui declenchent
 des "faux" MouseOut sont les liens des sous-menus et on leur a donne des
 ID commencant tous par le meme nom que le sous-menu
 (i.e. sm11, sm12, sm13, etc... pour le sous-menu no1). On prend donc
 les 3 premiers caractères et on regarde si on retrouve le nom du sous-menu.
 Evidemment, si vous reprenez ce code, il faudra conserver cette 
 denomination des sous-menus et de leur items, sinon vous devrez reprendre
 l'ecriture du test ci-dessous pour IE4+
  */

var max;
max = 4;

function cache_menu(num,evt,obj) {
	var nom="" ;
	var sousmenu="sm"+num.toString();		// id du sous-menu
  if (evt.toElement) {                // on est avec IE4+
     nom=evt.toElement.id;	          // id du nouvel element 
     if (nom.substring(0,3)  !=  sousmenu) { cache(sousmenu)}
     } else {                         // hyp: ne resterait que du w3c  
       if (!isAncestor(obj,evt.relatedTarget))  { cache(sousmenu)}
		 } 
  }
		
		
function cache_tout() {
	for (var i=1; i<max ; i++) { cache("sm"+i.toString()) }
	}
				
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function makevisible(cur,which)
	{
	if(document.getElementById)
		{
		if (which==0)
			{
			if(document.all)
				cur.filters.alpha.opacity=100
			else
				cur.style.setProperty("-moz-opacity", 1, "");
			}
		else
			{
			if(document.all)
				cur.filters.alpha.opacity=50
			else
				cur.style.setProperty("-moz-opacity", .5, "");
			}
		}
}

function makevisiblelien(cur,which)
	{
	if(document.getElementById)
		{
		if (which==0)
			{
			if(document.all)
				cur.filters.alpha.opacity=100
			else
				cur.style.setProperty("-moz-opacity", 1, "");
			}
		else
			{
			if(document.all)
				cur.filters.alpha.opacity=80
			else
				cur.style.setProperty("-moz-opacity", .8, "");
			}
		}
}

function toggle(id)
{
	el = document.getElementById(id);
	var display = el.style.display ? '' : 'none';
	el.style.display = display;

}

function cache_produit(num,evt,obj) {

 	 	
 	if (document.getElementById('menu'+num)) {
 	
     var nom="";
     var sousmenu='menu'+num.toString();               // id du sous-menu
     if (evt.toElement) {                // on est avec IE4+
     		 	nom=evt.toElement.id;                // id du nouvel element
     		 	//alert("sousmenu : "+sousmenu+"\n"+"nom substr : "+nom.substring(0,6));
					if (nom.substring(0,5)  !=  sousmenu) {
						 el = document.getElementById(sousmenu);						 
						 toggle(sousmenu);
						 toggle('menu0');    				 
					}
     } 
		 else {                         // hyp: ne resterait que du w3c
       	if (!isAncestor(obj,evt.relatedTarget))  {
      	  el = document.getElementById(sousmenu);
          el.style.display = 'none';
    			toggle('menu0');
        }                 
		 }	
	}
}

function cache_tout() {

arret = true;

nb_item=2;

 for (var i=0; (i<nb_item && arret) ; i++) {
 	
 		
 	 	
 	if (document.getElementById('menu'+i)) {
 	
	  el = document.getElementById('menu'+i);
    el.style.display = 'none';  
    
    /*el = document.getElementById('ref'+i);
    el.style.display = '';*/
  }
  else { arret = false;}
 }
}

function cache_menu(id) {		
 	 	
 	if (document.getElementById(id)) {
 	
	  el = document.getElementById(id);
    el.style.display = 'none';  
  }
}


function montre_menu(id) {		
 	 	
 	if (document.getElementById(id)) {
 	
	  el = document.getElementById(id);
    el.style.display = '';  
  }
}