/* (c) 2005 - Laurent Houdard <laurent@houdard.net> 
   $Id: mouseover.js,v 1.1.1.1 2005/09/02 13:35:29 lh Exp $ */

var mouseOverSavedBg;
var mouseOverCurrentObj = false;

function mouseOverInit() {
  var W3CDOM = (document.createElement && document.getElementsByTagName);
  if (!W3CDOM) { return; }
  var i = 1;
  var obj = document.getElementById('mouseover' + i);
  while ((obj = document.getElementById('mouseover' + i))) {
    var objs;
    if (obj.tagName == 'UL') {
      objs = obj.getElementsByTagName('LI');
    }
    if (objs) {
      for (var j = 0; j < objs.length; j++) {
	var o = objs[j];
	o.onclick = mouseClick;
	o.onmouseover = mouseOver;
	o.onmouseout = mouseOut;
	o.style.cursor = 'pointer';
      }
    }
    i++;
  }
}

function mouseOver() {
  var parent = this.parentNode;
  if (parent.mouseOverCurrentObj) {
    parent.mouseOverCurrentObj.style.backgroundColor = 
      parent.mouseOverSavedBg;
  }
  parent.mouseOverCurrentObj = this;
  parent.mouseOverSavedBg = this.style.backgroundColor;
  this.style.backgroundColor = '#eeeeee';
}

function mouseOut() {
  var parent = this.parentNode;
  if (parent.mouseOverCurrentObj) {
    parent.mouseOverCurrentObj.style.backgroundColor = 
      parent.mouseOverSavedBg;
    parent.mouseOverCurrentObj = undefined;
    parent.mouseOverSavedBg = undefined;
  }
}

function mouseClick() {
  // Recherche du premier lien
  var links = this.getElementsByTagName('A');
  if (links.length == 0) { return; }
  var link = links[0];

  document.location = link.href;
}
