// fonction … appeler pour ajouter une fonction à un événement sur un objet
function add_event(objet,evenement,fonction) 
{
  if (objet.addEventListener) objet.addEventListener(evenement, fonction, false);
  else 
    if (objet.attachEvent) objet.attachEvent("on"+evenement, fonction);
    else
      {
        var fonctions = objet[evenement];
        if(fonctions == null) objet["on"+evenement] = fonction;
        else
          objet["on"+evenement] = function() {fonctions(); fonction();}
      }
}

// fonction … appeler pour enlever une fonction à un événement sur un objet
function remove_event(objet,evenement,fonction) 
{
  if (objet.removeEventListener) objet.removeEventListener(evenement, fonction, false);
  else objet.detachEvent("on"+evenement, fonction);
}

// stop la propagation de l'événement aux objets parents
function stop_propagation(event)
{
	if(event.stopPropagation) event.stopPropagation();
	else {window.event.cancelBubble = true;};
}

// permet d'annuler l'action prévu de l'événement (ex: lien vers une URL)
function prevent_default(event)
{
	if(event.preventDefault) event.preventDefault();
	else window.event.returnValue = false;
}
