//Navigation
var initNav = function(){
	if(!document.getElementsByTagName) return;
   hideAllSubMenus();
   /* Children items */   
   var children = getElementsByClass("children",null,"ul");
   if(children.length>0){
      for(var i=0; i<children.length; i++){
         var childrenItems = children[i].getElementsByTagName("li");
         for(var j=0; j<childrenItems.length; j++){
            childrenItems[j].className = childrenItems[j].className.replace("cat-item", "");
         }
      }
   }
   
   /* Nav */
   var navItems = getElementsByClass("cat-item",null,"li");
   if(navItems.length>0){
      for(var i=0; i<navItems.length; i++){
         navItems[i].firstChild.href = "javascript:;";
         navItems[i].className += " navOff";
         addEvent(navItems[i], 'click', showHideStruggle, false);
      }
   }
   
   /* Current Nav */
   var navActive = getElementsByClass("current-cat-parent",null,"li")[0];
   if(navActive){
      navActive.getElementsByTagName("ul")[0].style.display = "block";
   }
}

var hideAllSubMenus = function(){
   var children = getElementsByClass("children",null,"ul");
   if(children.length>0){
      for(var i=0; i<children.length; i++){
         children[i].style.display = "none";
         children[i].style.visibility = "visible";
      }
   }
   var navItems = getElementsByClass("cat-item",null,"li");
   if(navItems.length>0){
      for(var i=0; i<navItems.length; i++){
         navItems[i].className = navItems[i].className.replace("clicked", "navOff");
      }
   }
}


var showHideStruggle = function(e){  
   var li_tag = findTarget(e);
   while(li_tag.nodeName.toLowerCase() != "li"){
      li_tag = li_tag.parentNode;
   }
   var ulChild = li_tag.getElementsByTagName("ul")[0];
   if(ulChild.className.indexOf("children")!=-1){
      /* If hidden */
      if(ulChild.style.display == "none"){             
         hideAllSubMenus();
         ulChild.style.display = "block";
         li_tag.className = li_tag.className.replace("navOff", "clicked");
      }
      else{ /* If visible */
         ulChild.style.display = "none";
         li_tag.className = li_tag.className.replace("clicked", "navOff");
      }
   }
   return false;
}


//initialisation au chargement de la page
addLoadListener(initNav);