function body_onload() {
  this.arrMenu = new Array(0, 0, 0, 0, 0);
  document.onmousemove = position;
  this.menu_onload();
}

function menu_onload() {
  var co0="#105e46";
  var ali=document.getElementById("ul0").getElementsByTagName("li");
  ali[i].style.backgroundColor=co0;
  for (var i=0; i<ali.length; i++) {
	if (i==(this.menuchap-1)) {
	  ali[i].style.backgroundImage="";
	} else {
	  ali[i].style.backgroundImage="url('img/deg/gris1.gif')";
	}
  }
}

function menu_souligne(me, num, cib, act) {
  if (num==0) {
    var co0="#CCCCCC";
    var co1="#990000";
  } else {
    var co0="#333333";
    var co1="#990000";
    var co2="#105e46";
  }
  // survol
  var ali=document.getElementById("ul"+num).getElementsByTagName("li");
  for (var i=0; i<ali.length; i++) {
    ali[i].style.backgroundColor=co0;
	ali[i].style.backgroundImage="url('img/deg/gris1.gif')";
	if (cib>0) {
	  document.getElementById("menu"+(i+1)).style.display="none";
	}
  }
  me.style.backgroundColor=co1;
  me.style.backgroundImage="url('img/deg/rouge1.gif')";
  if (cib>0) {
	var mez=document.getElementById("menu0")
	var ori=this.findPos(mez);
	var trg=document.getElementById("menu"+cib)
    trg.style.display="block";
	arrMenu[0]=cib;
	arrMenu[1]=ori[0];
	arrMenu[2]=ori[1];
	arrMenu[3]=ori[0]+trg.offsetWidth;
	arrMenu[4]=ori[1]+mez.offsetHeight+trg.offsetHeight;
  }
  this.menu_onload();
}

function menu_ferme() {
  var ali=document.getElementById("ul0").getElementsByTagName("li");
  for (var i=0; i<ali.length; i++) {
    document.getElementById("menu"+(i+1)).style.display="none";
	if (i>0) {
      var bli=document.getElementById("ul"+i).getElementsByTagName("li");
      for (var j=0; j<bli.length; j++) {
        bli[j].style.backgroundColor="#CCCCCC";
        bli[j].style.backgroundImage="url('img/deg/gris1.gif')";
	  }
    }
  }
  this.menu_onload();
}

function findPos(obj) {
  var curleft = curtop = 0;
  if (obj.offsetParent) {
    do {
      curleft += obj.offsetLeft;
      curtop += obj.offsetTop;
    } while (obj = obj.offsetParent);
  }
  return [curleft,curtop];
}

function position(e) {
  var x = y = 0;
  if (arrMenu[0]>0) {
    if (e==undefined) {
      x = event.x;
      y = event.y;
    } else {
      x = e.clientX;
      y = e.clientY;
    }
    if (!(x >= arrMenu[1] && x <= arrMenu[3] && y >= arrMenu[2] && y <= arrMenu[4])) {
      arrMenu[0]=0;
      menu_ferme();
    }
  }
}

function is_child_of(parent, child) {
  if (child != null) {			
    while (child.parentNode) {
      if ((child = child.parentNode) == parent ) {
        return true;
      }
    }
  }
  return false;
}

function onMouseOutDiv(element, event, JavaScript_code) {
  var current_mouse_target = null;
  if (event.toElement) {				
    current_mouse_target = event.toElement;
  } else if (event.relatedTarget) {				
    current_mouse_target = event.relatedTarget;
  }
  if (!is_child_of(element, current_mouse_target) && element != current_mouse_target) {
    eval(JavaScript_code);
  }
}
