function addUnloadListener(func)
{
	// Compatible IE Et Firefox : Lance une fonction à l'évènement unload
	
   if (window.addEventListener) {
      window.addEventListener("unload", func, false);
   } else if (document.addEventListener) {
      document.addEventListener("unload", func, false);
   } else if (window.attachEvent) {
      window.attachEvent("onunload", func);
   } else if (typeof window.onunload != "function") {
      window.onunload = func;
   } else {
      var oldonunload = window.onunload;
      window.onunload = function() {
         oldonunload();
         func();
      };
   }
}



function addLoadListener(func)
{
	// Compatible IE Et Firefox : Lance une fonction à l'évènement load
	
   if (window.addEventListener) {
      window.addEventListener("load", func, false);
   } else if (document.addEventListener) {
      document.addEventListener("load", func, false);
   } else if (window.attachEvent) {
      window.attachEvent("onload", func);
   } else if (typeof window.onload != "function") {
      window.onload = func;
   } else {
      var oldonload = window.onload;
      window.onload = function() {
         oldonload();
         func();
      };
   }
}

function addMouseOverListener(func)
{
	// Compatible IE Et Firefox : Lance une fonction à l'évènement onmouseover
	
   if (window.addEventListener) {
      window.addEventListener("onmouseover", func, false);
   } else if (document.addEventListener) {
      document.addEventListener("onmouseover", func, false);
   } else if (window.attachEvent) {
      window.attachEvent("onmouseover", func);
   } else if (typeof window.onmouseover != "function") {
      window.onmouseover = func;
   } else {
      var oldonmouseover = window.onmouseover;
      window.onmouseover = function() {
         oldonmouseover();
         func();
      };
   }
}

function addMouseOutListener(func)
{
	// Compatible IE Et Firefox : Lance une fonction à l'évènement onmouseout
	
   if (window.addEventListener) {
      window.addEventListener("onmouseout", func, false);
   } else if (document.addEventListener) {
      document.addEventListener("onmouseout", func, false);
   } else if (window.attachEvent) {
      window.attachEvent("onmouseout", func);
   } else if (typeof window.onmouseout != "function") {
      window.onmouseout = func;
   } else {
      var oldonmouseout = window.onmouseout;
      window.onmouseout = function() {
         oldonmouseout();
         func();
      };
   }
}

function addBeforeUnloadListener(func)
{
	// Compatible IE Et Firefox : Lance une fonction à l'évènement onbeforeunload
	
   if (window.addEventListener) {
      window.addEventListener("onbeforeunload", func, false);
   } else if (document.addEventListener) {
      document.addEventListener("onbeforeunload", func, false);
   } else if (window.attachEvent) {
      window.attachEvent("onbeforeunload", func);
   } else if (typeof window.onbeforeunload != "function") {
      window.onbeforeunload = func;
   } else {
      var oldonbeforeunload = window.onbeforeunload;
      window.onbeforeunload = function() {
         oldonbeforeunload();
         func();
      };
   }
}

function addMouseLeaveListener(func)
{
	// Compatible IE Et Firefox : Lance une fonction à l'évènement onmouseleave
	
   if (window.addEventListener) {
      window.addEventListener("onmouseleave", func, false);
   } else if (document.addEventListener) {
      document.addEventListener("onmouseleave", func, false);
   } else if (window.attachEvent) {
      window.attachEvent("onmouseleave", func);
   } else if (typeof window.onmouseleave != "function") {
      window.onmouseleave = func;
   } else {
      var oldonmouseleave = window.onmouseleave;
      window.onmouseleave = function() {
         oldonmouseleave();
         func();
      };
   }
}

