var Orecipient = null;
var Omenus = null;
var cache_timer = null;

  function makeRequest(url) {

        var httpRequest = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml');

            }
        } else if (window.ActiveXObject) { // IE
            try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!httpRequest) {
            alert('Abandon, Impossible de créer une instance XMLHTTP');
            return false;
        }
        httpRequest.onreadystatechange = function() { alertContents(httpRequest); };
        httpRequest.open('GET', url, true);
        httpRequest.send(null);

    }

    function alertContents(httpRequest) {

        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
                document.getElementById('dynam').innerHTML=httpRequest.responseText;
            } else {
                alert('Un problème est survenu avec la requête.');
            }
        }

    }
	
function demarrerTime(hideTimeout) {
	cache_timer = setTimeout("cache_menus()", hideTimeout);	
}



function cache_menus() {
	redemmarerTime();
	if(Orecipient) {
		var c = document.getElementById(Orecipient);
		c.style.visibility = "inherit";
		Orecipient = null;
	}
	if( Omenus ) {
		for(var i in Omenus) {
			var m = document.getElementById(Omenus[i]);
			if (m) 
			     m.style.visibility = "hidden";			
		}
		Omenus = null;
	}
}

function cache_sousmenus(nom_menu) {
	if( Omenus ) {
		var h = false;
		var c = 0;
		for(var i in Omenus) {
			if( h ) {
				var m = document.getElementById(Omenus[i]);
				if (m)
				    m.style.visibility = "hidden";
			} else if( Omenus[i] == nom_menu ) {
				h = true;
			} else {
				c++;
			}
		}
		Omenus.length = c+1;
	}
}

function survol_item(nom_menu, suffixe) {
	redemmarerTime();
	cache_sousmenus(nom_menu);
	if( suffixe ) {
		var nom_sousmenu = "" + nom_menu + "_" + suffixe;
		montrer_sousmenu(nom_sousmenu);
	}
}

function montrer_sousmenu(nom_sousmenu) {
	redemmarerTime();
	var e = document.getElementById(nom_sousmenu);
	e.style.visibility = "inherit";
	if( !Omenus ) {
		Omenus = new Array;
	}
	Omenus[Omenus.length] = "" + nom_sousmenu;
}

function redemmarerTime() {
	if (cache_timer) clearTimeout(cache_timer);
	cache_timer = null;
}

function montrer_menu(containName, nom_menu, xOffset, yOffset, triggerName) {
	cache_menus();
	redemmarerTime();
	montrer_menuContainer(containName, xOffset, yOffset, triggerName);
	montrer_sousmenu(nom_menu);
}

function montrer_menuContainer(containName, x, y, triggerName) {	
	var c = document.getElementById(containName);
	var s = c.style;
	s.visibility = "inherit";
	
	Orecipient = "" + containName;
}

function trouver_image(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=trouver_image(n,d.layers[i].document);
  if(!x && d.getElementById)
  	x=d.getElementById(n);
  return x;
}

function change_image() { //v3.0
  var i,j=0,x,a=change_image.arguments;
  document.menu_sr=new Array;
  for(i=0;i<(a.length-2);i+=3)
   if ((x=trouver_image(a[i]))!=null){
	   document.menu_sr[j++]=x;
	   if(!x.oSrc) x.oSrc=x.src;
	   x.src=a[i+2];
   }
}

function restore_imagechangee() { //v3.0
  var i,x,a=document.menu_sr;
  for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function menu_nbGroup(event, grpName) { //v6.0
var i,img,nbArr,args=menu_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = trouver_image(args[2])) != null && !img.menu_init) {
      img.menu_init = true;
	  img.menu_up = args[3];
	  img.menu_dn = img.src;
      if ((nbArr = document[grpName]) == null)
	  		nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = trouver_image(args[i])) != null) {
        if (!img.menu_up) 
			img.menu_up = img.src;
        img.src = img.menu_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.menu_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = trouver_image(args[i])) != null) {
      if (!img.menu_up) img.menu_up = img.src;
      img.src = (img.menu_dn && args[i+2]) ? args[i+2] : ((args[i+1])?args[i+1] : img.menu_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.menu_nbOver.length; i++) { img = document.menu_nbOver[i]; img.src = (img.menu_dn) ? img.menu_dn : img.menu_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr) for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.menu_up; img.menu_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = trouver_image(args[i])) != null) {
      if (!img.menu_up) img.menu_up = img.src;
      img.src = img.menu_dn = (args[i+1])? args[i+1] : img.menu_up;
      nbArr[nbArr.length] = img;
  } }
}

function charge_images() { //v3.0
  var d=document;
  if(d.images){
	  if(!d.menu_p) d.menu_p=new Array();
   	  var i,j=d.menu_p.length,a=charge_images.arguments;
	  for(i=0; i<a.length; i++)
   		 if (a[i].indexOf("#")!=0){
			 d.menu_p[j]=new Image;
			 d.menu_p[j++].src=a[i];
		 }}
}

function afficherinfos()
{
window.open ('./infolegal.html','infos', config='height=250, width=550, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no')
}

