flagId = true;

function printIdentification(idElement) {
	if (flagId) {
		flagId = false;
		var ele = document.getElementById(idElement);
		if ( ele.getAttribute('style') == '' || ele.style.cssText == '' ) {
			effect_2 = Effect.SlideUp("identification_ajax",{duration:0.3});
		} else  {
			effect_1 = Effect.SlideDown("identification_ajax",{duration:0.3});
		}
		flagId = true;
	}
	return false;
}

function libelle_publication(acronyme){ // Sert à l'allumage "manuel" des onglets à partir des acronymes de publications dans les templates d'archives
	switch(acronyme){
		case "SV":
			return("La Semaine Vétérinaire");
		break;
		case "PV":
			return("Le Point Vétérinaire");
		break;
		case "PVE":
			return("Pratique Vétérinaire Equine");
		break;
		case "vt":
			return("Veterinary Times");
		break;
		case "vnt":
			return("VN Times");
		break;
		case "vbj":
			return("The Veterinary Business Journal");
		break;		
		default:
			return("");
		break;
	}
}

function trouve_fils_tag(elem,nom){
// alert(elem)
// alert("Nom : "+nom+" ")
// alert(elem.childNodes.length)
	for (var i=0;i<elem.childNodes.length;i++){
//	alert(elem.childNodes[i].nodeName)
		if(elem.childNodes[i].nodeName==nom){
			return(elem.childNodes[i]);
		}
	}
	
	return(null)
}

function trouve_div_h3(el){
	var res=new Array()

	var tab=el.getElementsByTagName("div")
	
	for (var i=0;i<tab.length;i++){
		if (tab[i].id=="h3_content"){
			res[res.length]=tab[i]
		}
	}
	
	return(res);
}

function trouve_fils_id(elem,nom){
// alert(elem)
// alert("Nom : "+nom+" ")
// alert(elem.childNodes.length)
	for (var i=0;i<elem.childNodes.length;i++){
//	alert(elem.childNodes[i].nodeName)
		if(elem.childNodes[i].id==nom){
			return(elem.childNodes[i]);
		}
	}
}


//Utilisation de la méthode getElementsByName impossible sous IE
function getElementsByName_iefix(tag, name) {

     var elem = document.getElementsByTagName(tag);
     var arr = new Array();
     for(i = 0,iarr = 0; i < elem.length; i++) {
          att = elem[i].getAttribute("name");
          if(att == name) {
               arr[iarr] = elem[i];
               iarr++;
          }
     }
     return arr;
}

function getElementsByName_iefix_element(element,tag, name) {

     var elem = element.getElementsByTagName(tag);
     var arr = new Array();
     for(i = 0,iarr = 0; i < elem.length; i++) {
          att = elem[i].getAttribute("name");
          if(att == name) {
               arr[iarr] = elem[i];
               iarr++;
          }
     }
     return arr;
}



function slide(currentid) {

    var ele = getElementsByName_iefix('div','sub_menu');

    for (var i = 0 ; i< ele.length ; i++ ) {
        if (ele[i].getAttribute('style') == '' || ele[i].style.cssText == '') {
            effect_1 = Effect.SlideUp(ele[i].getAttribute('id'),{duration:0.1});
            unHighLight(ele[i]);
        } else {
            if (currentid == ele[i].getAttribute('id') ) {
            	 highLight(ele[i]);
				 
                effect_2 = Effect.SlideDown(currentid,{duration:0.2});
				
		
            }
        }
    }
    return null;
}

var taille=0;
var oldTaille=0;

function screen_width(){
//opera Netscape 6 Netscape 4x Mozilla 
	if (window.innerWidth || window.innerHeight){ 
		var docwidth = window.innerWidth; 
		var docheight = window.innerHeight; 
	} 
//IE Mozilla 
	if (document.body.clientWidth || document.body.clientHeight){ 
		var docwidth = document.body.clientWidth; 
		var docheight = document.body.clientHeight; 
	}
	
	return(docwidth)
}

var currentSlide=-1;

function sousslide(currentid) {
// alert(currentid)
	 var etalonnage=document.getElementById("onglet2_0").offsetLeft // avec le centrage du site le marginleft ne donne pas le même résultat sur ie et ... tous les autres. Donc on étalonne en déterminant l'offset "vu" par le navigateur

	var currentElementClicked = "onglet2"+currentid.substr(4);
	
	var ele = getElementsByName_iefix('div','menu3');
	var leftMargin = document.getElementById(currentElementClicked).offsetLeft-etalonnage;
	// var bodySize = document.width; //fhm 22/09
	if (currentid==currentSlide){
	// alert("cas 1")
	 // alert("up : "+currentid)
		currentSlide=-1
		effect_1 = Effect.SlideUp(currentid,{duration:0.1});
		newSlide=-1
	}
	else{
		for (var i = 0 ; i< ele.length ; i++ ) {
			if("menu_"+i==currentSlide){
				  // alert("up : "+i)
				effect_1 = Effect.SlideUp("menu_"+i,{duration:0.1});
			}
		}
		for (var i = 0 ; i< ele.length ; i++ ) {
			if (currentid == ele[i].getAttribute('id') ) {
					ele[i].style.left = leftMargin+"px"; // fhm22/09
					// alert(leftMargin)
					 //alert("down : "+i)
				effect_2 = Effect.SlideDown(currentid,{duration:0.2});
				newSlide="menu_"+i
				// alert("current : "+i+" done")
			}
		
		}
		currentSlide=newSlide
	}
	
    return null;
}

function sousslide_old(currentid) {
	var currentElementClicked = "onglet2"+currentid.substr(4);
	var ele = getElementsByName_iefix('div','menu3');
	// var bodySize = document.width; //fhm 22/09
	var bodySize=screen_width()
   var screenSize = window.screen.width; // fhm 22/09
   
   alert(screenSize)
   alert(bodySize)
   var marginOnglet = ((screenSize - bodySize) / 2) - 8;
	for (var i = 0 ; i< ele.length ; i++ ) {
    
		if ( taille != (leftMargin-marginOnglet) ) {
			var cssleft = 'left: '+taille+'px;';
		} else {
			var cssleft = 'left: '+oldTaille+'px;';	
		}
    	  	  
        if (ele[i].getAttribute('style') == cssleft || ele[i].getAttribute('style') == '' || ele[i].style.cssText == '') {
            effect_1 = Effect.SlideUp(ele[i].getAttribute('id'),{duration:0.1});
        } else {
            if (currentid == ele[i].getAttribute('id') ) {
            	if ( currentElementClicked.substr(8) != 0 ) {
            		var leftMargin = document.getElementById(currentElementClicked).offsetLeft;          		
					
            		if ( taille != (leftMargin-marginOnglet) ) {
            			oldTaille = taille;
            			taille = (leftMargin-marginOnglet);
            		}
            		
            	 	// ele[i].style.left = taille+"px"; // fhm22/09
					
					ele[i].style.left = taille+"px"; // fhm22/09
					
            	}
               effect_2 = Effect.SlideDown(currentid,{duration:0.2});
            }
        }
    }
    return null;
}

function cutepixel(chaine) {
	return parseInt(chaine.substring(0, chaine.length-2 ));
}


function highLight(element) {
   //Récupération de l'onglet courant dans id
   var id = element.getAttribute('id').toString().substr(1);
   var str = "link"+id;
   var nd = document.getElementById(str);
	
	if (document.all) { 
		nd.setAttribute('className', 'active');
	} else {
		nd.setAttribute('class', 'active');
	}
   
   return null;
}

function unHighLight(element) {
   //Récupération de l'onglet courant dans id
   var id = element.getAttribute('id').toString().substr(1);
   var str = "link"+id;
   var nd = document.getElementById(str);
   
   if (document.all) { 
		nd.setAttribute('className', '');
	} else {
		nd.setAttribute('class', '');
	}

   //var child = nd.childNodes.item(0);
   //child.setAttribute("style", "text-decoration:none; background:url(bgd_lev1.gif);");
   
   return null;
}

/********************************************************************/
/********************************************************************/
/********************************************************************/
/***********************  Sous menu onglets2  ***********************/
/********************************************************************/
/********************************************************************/
/********************************************************************/




var onglets = new Array();
var aLien = new Array();

function onglet1(libelle){
	this.libelle=libelle
	this.tabmenu2=new Array()
}

function menu2(libelle,gauche){
	this.libelle=libelle
	this.lien=""
	this.gauche=gauche
	this.menu3=new Array()
}

function affiche_arbo(){
	s="<br />"

	s+="<div class=\"contentSitemap\">\n"
	s+="<div class=\"highlightSitemap\">\n"
	for (var i=0;i<onglets.length;i++){
		s+="<h2 class=\"refH2highlightSitemap\">"+onglets[i].libelle+"</h2>\n"
		for (var j=0;j<onglets[i].tabmenu2.length;j++){
			s+="<h3 class=\"refH3highlightSitemap\"><a href=\"#\">"+onglets[i].tabmenu2[j].libelle+"</a></h3>"
			s+=(onglets[i].tabmenu2[j].menu3.length>0?"<ul>":"")
			for (var k=0;k<onglets[i].tabmenu2[j].menu3.length;k++){
				s+="\t\t<li><a href=\"#\">"+onglets[i].tabmenu2[j].menu3[k]+"</a></li>\n"
			}
			s+=(onglets[i].tabmenu2[j].menu3.length>0?"</ul>":"")
		}
	}
	s+="</div>\n</div>"
	document.write(s)
}

function init_onglets_niveau_2 (division) {
	
	var notWhitespace = /\S/;
	function cleanWhitespace(node) {
	  for (var x = 0; x < node.childNodes.length; x++) {
	    var childNode = node.childNodes[x]
	    if ((childNode.nodeType == 3)&&(!notWhitespace.test(childNode.nodeValue))) {
	// that is, if it's a whitespace text node
	      node.removeChild(node.childNodes[x])
	      x--
	    }
	    if (childNode.nodeType == 1) {
	// elements can have text child nodes of their own
	      cleanWhitespace(childNode)
	    }
	  }
	}	
	
	
	/*if (document.all) {
		alert('Téléchargez un vrai navigateur svp !');
	}*/

   //On récupère le div principal du menu
   var elementDiv = document.getElementById("lev1");
   var elementsLi = elementDiv.getElementsByTagName('li');
   //On parcours ses éléments li en cherchant celui qui est actif
   for ( var i = 0 ; i < elementsLi.length ; i++ ) {
      if ( (elementsLi[i].getAttribute('class') == 'active') || (elementsLi[i].getAttribute('className') == 'active') || (elementsLi[i].getAttribute('class') == 'active last') || (elementsLi[i].getAttribute('className') == 'active last') ) {
      
          //On récupère l'id de l'élément li concerné
          var id = elementsLi[i].getAttribute('id');
          break;
		}
   }
   //Affectation de la valeur du block div d'id 'id' concerné
	if ( id == null ) {
		return false;
	}
   id = "d"+id.substr(4);

   var aSubMenu = document.getElementById(id); // élément idX
   
   // var fils = aSubMenu.childNodes[1].childNodes; // fhm 22/09
   // alert(fils)
   var fils = trouve_fils_tag(aSubMenu,"DIV") // Ici le sub_menu_box
   

   /*
   var subdivs = aSubMenu.getElementsByTagName('div');
   var h2s = subdivs[0].getElementsByTagName("h2");
   var as = h2s[0].getElementsByTagName("a");
   alert(h2s[0].nodeValue.toString());
   //alert(as[0]);
   */
 var h2 = trouve_fils_id(fils,"h2")

 var onglet_principal=new onglet1(h2.childNodes[0].childNodes[0].nodeValue)
   // var h2=fils[3]; // fhm 22/09
   // alert(h2)
   // var h2=trouve_fils_tag(fils,"h2")
   // alert(h2)
  

	var onglet_principal=new onglet1(h2.childNodes[0].childNodes[0].nodeValue)
	var contentSitemap=trouve_fils_id(fils,"contentSitemap")
	
	var tabh3=trouve_div_h3(contentSitemap)
   // var tabh3=(contentSitemap.getElementsByTagName("H3")) // fhm 22/09
   
       
	for (var h3=0;h3<tabh3.length;h3++){
		var p_h3 = trouve_fils_tag(tabh3[h3],"H3") // Ici le h3
		
		var nodehref=p_h3.getElementsByTagName("A")[0]
		var nodetext=nodehref.childNodes[0]
		var menu2i=new menu2(nodetext.nodeValue,p_h3.offsetWidth)
		aLien[h3] = nodetext.nodeValue;
		
		var p_ul = trouve_fils_tag(tabh3[h3],"UL") // Ici le sub_menu_box
		// var suivant=get_nextsibling(p_h3) // fhm 22/09 fonction incompatible ie8
		if(p_ul==null){
			menu2i.lien=nodehref.getAttribute("href");
		} else {
			if ( p_ul.nodeName == "UL" ) {
				var tabelements3=p_ul.getElementsByTagName("LI")
				var div3="<div class=\"menu3\" name=\"menu3\" style=\"display : none;\" id=\"menu_"+h3+"\">"
				for(var el3=0;el3<tabelements3.length;el3++){ // on stocke les éléments de niveau 3 et on crée la division
					var valeur3=tabelements3[el3].getElementsByTagName("A")[0].childNodes[0].nodeValue
					var lien =tabelements3[el3].getElementsByTagName("A")[0].getAttribute('href')
					menu2i.menu3[menu2i.menu3.length]=valeur3
					div3+="<a href=\""+lien+"\">"+valeur3+"</a><br />"
				}
				div3+="</div>"
				if ( division ) {
					document.getElementById("onglets3").innerHTML+=div3
				}
			} else {
				menu2i.lien=nodehref.getAttribute("href");
			}
		}
		onglet_principal.tabmenu2[onglet_principal.tabmenu2.length]=menu2i
	}
	onglets[onglets.length]=onglet_principal
}


function allume_onglet(currentStringSubOnglet) {

	if ( onglets == '' ) {
		return false;
	}

	for (var i = 0 ; i < aLien.length ; i++) {
		if (aLien[i] == currentStringSubOnglet) {
			var onglet = i;
		}
	}
	
	var s="";
	for ( i=0;i<onglets[0].tabmenu2.length;i++){

		s+= "<div class=\"onglet2\" id=\"onglet2_"+i+"\">";
		var classactive = "";
		if (onglet == i) {
			classactive = "subactive";
		} else {
			classactive = "";
		}
		if ( onglets[0].tabmenu2[i].lien == "" ) {
			s+= "<a href='#' class='"+classactive+"' onclick=\"sousslide('menu_"+i+"'); return  false;\">";
		} else {
			s+= "<a href='" + onglets[0].tabmenu2[i].lien + "' class='"+classactive+"' >";
		}
		s+= onglets[0].tabmenu2[i].libelle;
		s+= "</a></div>";
		
	}

	document.getElementById("onglets2").innerHTML=s;

}

//check if the next sibling node is an element node
function get_nextsibling(n){
	alert(n)
	try{
		x=n.nextSibling;
		}
	catch(err){
		return(null)
		}
	
	while (x.nodeType!=1){
  		x=x.nextSibling;
   	if (null==x){
			break;
		}
   }
	return x;
	
}



