$j(document).ready(function(){
  // On selectionne tous les items de liste portant la classe "toggleSubMenu"
  // et on remplace l'element span qu'ils contiennent par un lien :
  $j("li.toggleSubMenu0 span").each( function () {
    // On stocke le contenu du span :
    var TexteSpan = $j(this).html();
    var spanbgcolor = $j(this).css("background-color");
    var padding = $j(this).css("padding");
    if ($j(this).attr("min-height")) {
      var minheight = $j(this).attr("min-height");
    }
    if ($j(this).attr("niveau")) {
      var niveau = $j(this).attr("niveau");
    }
    if ($j(this).hasClass('niv_0')) {
      divclass = 'niv_0';
    } else if ($j(this).hasClass('niv_1')) {
      divclass = 'niv_1';
    } else {
      divclass = 'niv_2';
    }
    if ($j(this).hasClass('hastchild')) {
      $j(this).replaceWith('<a href="" title="Afficher le sous-menu" niveau="'+niveau+'"><div class="wu_clear_both '+divclass+'" style="min-height:'+minheight+'px;background-color:'+spanbgcolor+';vertical-align:middle;padding:'+padding+';">' + TexteSpan + '</div></a>') ;
    } else {
      $j(this).replaceWith('<div class="wu_clear_both '+divclass+'" style="min-height:'+minheight+'px;background-color:'+spanbgcolor+';vertical-align:middle;padding:'+padding+';">' + TexteSpan + '</div>') ;
    }
  });

  // On modifie l'evenement "click" sur les liens dans les items de liste
  // qui portent la classe "toggleSubMenu" :
  $j("li.toggleSubMenu0 > a").click( function () {
    var niveau = $j(this).attr("niveau");
    // Si le sous-menu etait deja ouvert, on le referme :
    if ($j(this).nextAll("ul.subMenu0:visible").length != 0) {
      $j(this).nextAll("ul.subMenu0").slideUp("normal", function () { $j(this).parent().removeClass("open");wuCleanUpHeight();myJqueryInit(); } );
      $j('.puceniv_'+niveau).attr('src', $j('.puceniv_'+niveau).attr('puceclose'));
    }
    // Si le sous-menu est cache, on ferme les autres et on l'affiche :
    else {
      $j("ul.subMenu0").slideUp("fast", function () { $j(this).parent().removeClass("open") } );
      $j(this).nextAll("ul.subMenu0").slideDown("fast", function () { $j(this).parent().addClass("open");wuCleanUpHeight();myJqueryInit(); } );
      $j('.puceniv').each(function () {
        if (!$j(this).hasClass('.puceniv_'+niveau)) {
          $j(this).attr('src', $j('.puceniv_'+niveau).attr('puceclose'));
        }
      });
      $j('.puceniv_'+niveau).attr('src', $j('.puceniv_'+niveau).attr('puceopen'));
    }  			
    // On empeche le navigateur de suivre le lien :
    return false;
  });

  $j("li.toggleSubMenu1 > a").click( function () {
    var niveau = $j(this).attr("niveau");
    // Si le sous-menu etait deja ouvert, on le referme :
    if ($j(this).nextAll("ul.subMenu1:visible").length != 0) {
      $j(this).nextAll("ul.subMenu1").slideUp("normal", function () { $j(this).parent().removeClass("open");wuCleanUpHeight();myJqueryInit(); } );
      $j('.puceniv1_'+niveau).attr('src', $j('.puceniv1_'+niveau).attr('puceclose'));
    }
    // Si le sous-menu est cache, on ferme les autres et on l'affiche :
    else {
      $j("ul.subMenu1").slideUp("fast", function () { $j(this).parent().removeClass("open") } );
      $j(this).nextAll("ul.subMenu1").slideDown("fast", function () { $j(this).parent().addClass("open");wuCleanUpHeight();myJqueryInit(); } );
      $j('.puceniv1').each(function () {
        if (!$j(this).hasClass('.puceniv1_'+niveau)) {
 	  $j(this).attr('src', $j('.puceniv1_'+niveau).attr('puceclose'));
        }
      });
      $j('.puceniv1_'+niveau).attr('src', $j('.puceniv1_'+niveau).attr('puceopen'));
    }  			
    // On empeche le navigateur de suivre le lien :
    return false;
  });       


  // On modifie l'evenement "click" sur les liens dans les items de liste
  // qui portent la classe "toggleSubMenu" :
  $j("li.toggleSubMenu2 > a").click( function () {
    var niveau = $j(this).attr("niveau");
    // Si le sous-menu etait deja ouvert, on le referme :
    if ($j(this).nextAll("ul.subMenu2:visible").length != 0) {
      $j(this).nextAll("ul.subMenu2").slideUp("normal", function () { $j(this).parent().removeClass("open");wuCleanUpHeight();myJqueryInit(); } );
      $j('.puceniv2_'+niveau).attr('src', $j('.puceniv2_'+niveau).attr('puceclose'));
    }
    // Si le sous-menu est cache, on ferme les autres et on l'affiche :
    else {
      $j("ul.subMenu2").slideUp("fast", function () { $j(this).parent().removeClass("open") } );
      $j(this).nextAll("ul.subMenu2").slideDown("fast", function () { $j(this).parent().addClass("open");wuCleanUpHeight();myJqueryInit(); } );
      $j('.puceniv2').each(function () {
        if (!$j(this).hasClass('.puceniv2_'+niveau)) {
          $j(this).attr('src', $j('.puceniv2_'+niveau).attr('puceclose'));
        }
      });   
      $j('.puceniv2_'+niveau).attr('src', $j('.puceniv2_'+niveau).attr('puceopen'));
    } 			
    // On empeche le navigateur de suivre le lien :
    return false;
  });


  // On modifie l'evenement "click" sur les liens dans les items de liste
  // qui portent la classe "toggleSubMenu" :
  $j("li.toggleSubMenu3 > a").click( function () {
    var niveau = $j(this).attr("niveau");
    // Si le sous-menu etait deja ouvert, on le referme :
    if ($j(this).nextAll("ul.subMenu3:visible").length != 0) {
      $j(this).nextAll("ul.subMenu3").slideUp("normal", function () { $j(this).parent().removeClass("open");wuCleanUpHeight();myJqueryInit(); } );
      $j('.puceniv3_'+niveau).attr('src', $j('.puceniv3_'+niveau).attr('puceclose'));
    }
    // Si le sous-menu est cache, on ferme les autres et on l'affiche :
    else {
      $j("ul.subMenu3").slideUp("fast", function () { $j(this).parent().removeClass("open") } );
      $j(this).nextAll("ul.subMenu3").slideDown("fast", function () { $j(this).parent().addClass("open");wuCleanUpHeight();myJqueryInit(); } );
      $j('.puceniv3').each(function () {
        if (!$j(this).hasClass('.puceniv3_'+niveau)) {
          $j(this).attr('src', $j('.puceniv3_'+niveau).attr('puceclose'));
        }
      }); 
      $j('.puceniv3_'+niveau).attr('src', $j('.puceniv3_'+niveau).attr('puceopen'));
    } 			
    // On empeche le navigateur de suivre le lien :
    return false;
  });

 });
 

