<!--        

var retard;
var xancien; 
var yancien; 
var Ssmenu_courant;
var hauteuritem = 24

/* pour que les images en background soient stockées en cache sous IE */
/* sinon l'onglet du menu est trop long à s'afficher */	
/* NON UTILISEE : modif config Apache à la place */
function cacheImageIE()
{
	try {
		document.execCommand('BackgroundImageCache', false, true);
	} catch(e) {}
}
    
function MM_preloadImages() { //v3.0    
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();    
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)    
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}    
}    
    
function MM_findObj(n, d) { //v4.01    
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {    
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}    
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];    
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);    
  if(!x && d.getElementById) x=d.getElementById(n); return x;    
}    
    
function MM_showHideLayers() { //v6.0    
  var i,p,v,obj,args=MM_showHideLayers.arguments;    
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];    
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }    
    obj.visibility=v; }    
} 


function Showssmenu (nommenu)
{  
	MM_showHideLayers(nommenu,'','show');  
}  

function Hidessmenu (nommenu)
{  
	MM_showHideLayers(nommenu,'','hide');  
}  

function QuitteSsmenu(nomssmenu)
{

/*	clearQuitteSsmenu();*/
	Hidessmenu (nomssmenu);
	
	var monmenu = renvoiMenu (document.getElementById(nomssmenu))
	
	eteint_entete(monmenu);

/*	change_onglet(monmenu, "cale2.png");*/
	change_onglet(monmenu, "carre1.png");	
}


  
function delayQuitteSsmenu(nomssmenu) 
/* exécute la fonction QuitteSsmenu() avec retard */
{     
	retard = setTimeout('QuitteSsmenu("'+ nomssmenu +'")', 1000);

}  
  
function clearQuitteSsmenu()
/* annule le QuitteSsmenu (le menu restera affiché) */
{  
	clearTimeout(retard);
}  

function persiste(nomssmenu)
{

	var monmenu = renvoiMenu(document.getElementById(nomssmenu))
	
	monmenu.style.backgroundColor = "#FFFFFF";
		
/*	change_onglet (monmenu, "calebis.png");*/
	change_onglet (monmenu, "carre2.png");
	
/* nécessaire sinon le delayQuitteSsemnu du sous-menu est déclenché */
/* à chaque fois que la souris passe sur un lien différent du sous-menu */
/* javascript considère qu'il y onmouseout du sous-menu, même si on reste à l'intérieur */
/* l'évenement onmouseleave ne fonctionne que sur ie */
	clearQuitteSsmenu();

}

/* renvoi le menu situé sur la gauche du sous-menu */
/* ce menu a la même position en Y que le sous-menu */
function renvoiMenu (ssmenu)
{
	var Yssmenu = findPosY(ssmenu);
			
	var menus = getElementsByClass ('barremenu',document,'div')
	for (val in menus)
	{

		var monmenu = menus[val];
		var Ymenu = findPosY(monmenu);
				
		if (Ymenu == Yssmenu)
			return monmenu;
				
	}
	return null;
	
}

/* renvoi l'onglet situé sur la gauche du menu */
/* cet onglet a la même position en Y que le menu */

function renvoiOnglet (menu)
{
	var Ymenu = findPosY(menu);
			
	var onglets = getElementsByClass ("marqueur", document,'div');
	/* optimisation IE ? */
	var foncfindPosY = findPosY;
	for (val in onglets)
	{

		var mononglet = onglets[val];
		var Yonglet = foncfindPosY(mononglet);
				
		if (Yonglet == Ymenu)
			return mononglet;
				
	}
	return null;
	
}

/* renvoi l'éventuel sous-menu situé sur la droite du menu */
/* ce sous-menu a la même position en Y que le menu */
function renvoiSousMenu (monmenu)
{
	var Ymenu = findPosY(monmenu);
	
	var ssmenus = getElementsByClass ('fondssmenu',document,'div')
	for (val in ssmenus)
	{

		var monssmenu = ssmenus[val];
		var Yssmenu = findPosY(monssmenu);
				
		if (Yssmenu == Ymenu)
			return monssmenu;
				
	}
	return null;
}
 
function findPosX(obj)    
{    
	var curleft = 0;    
	if (obj.offsetParent)    
	{    
		while (obj.offsetParent)    
		{    
			curleft += obj.offsetLeft    
			obj = obj.offsetParent;    
		}    
	}    
	else if (obj.x)    
		curleft += obj.x;    
	return curleft;    
}    
    
function findPosY(obj)    
{    
	var curtop = 0;    
	if (obj.offsetParent)    
	{    
		while (obj.offsetParent)    
		{    
			curtop += obj.offsetTop    
			obj = obj.offsetParent;    
		}    
	}    
	else if (obj.y)    
		curtop += obj.y;    
	return curtop;    
}    
   
function initCalques (genre, obj, x, y, a, b)   
/* genre = "m" : initialisation des menus
   genre = "d" : initialisation des layers sur les dessins */
{   
var xorig, yorig, elem;   
var xdecal=findPosX(obj);    
var ydecal=findPosY(obj);   
for(var i = a; i < b; i++)    
{    
	elem=document.getElementsByTagName("div")[i];
	if (((genre == "m") && (elem.className=="fondssmenu")) || ((genre == "d") && (elem.id.substring(0,5)=="Layer")) ){
		xorig = parseInt(elem.style.left);    
		yorig = parseInt(elem.style.top);   

		if (xorig>0){    
			elem.style.left=xorig-(x-xdecal)+'px';}    
		if (yorig>0){    
			elem.style.top=yorig-(y-ydecal)+'px';} 
	}
}    

}   

/* les sous-menus sont positionnés par rapport à la div de classe entete */
/* placée en haut des menus */
  
function initssmenu ()  
{  

	var obj = getElementsByClass ('entetemenu',document,'div')[0];


	var nbCalques=document.getElementsByTagName("div").length;  
	
	initCalques ("m", obj, 290, 145, 0, nbCalques);  
	xancien=findPosX(obj);    
	yancien=findPosY(obj); 
	
  
}   
  
function initdessin (obj, x, y)  
{  
	var nbCalques=document.getElementsByTagName("div").length;  
	initCalques ("d", obj, x, y, 0, nbCalques);  
}   
  
function replaceCalques ()  
/* 	xancien et yancien sont des variables globales
	contenant les coordonnées de l'image origine */
{  
	var xorig, yorig;
	var elem;
	
	var obj = getElementsByClass ('entetemenu',document,'div')[0];
	var xdecal=findPosX(obj);    
	var ydecal=findPosY(obj);   

	var nbCalques=document.getElementsByTagName("div").length;  
	for(var i = 0; i < nbCalques; i++)    
	{    
	  
		elem=document.getElementsByTagName("div")[i];
		if ((elem.className=="fondssmenu") || ((elem.id.substring(0,5)=="Layer")) ){
			xorig = parseInt(elem.style.left);    
			yorig = parseInt(elem.style.top);   

			if (xorig>0){    
				elem.style.left=xorig-(xancien-xdecal)+'px';}    
			if (yorig>0){    
				elem.style.top=yorig-(yancien-ydecal)+'px';} 
		  } }
		

	xancien = xdecal;
	yancien = ydecal;

 
}   

	

function change_onglet (monmenu, nomimage)
{

	var mononglet = renvoiOnglet (monmenu)
	if (mononglet != null)
	{

		mononglet.style.backgroundImage = "url(/" + nomimage + ")";

	}
}


function eteint_entete(entete)
{
	if (entete != null)
		entete.style.backgroundColor = "#DDDDFF";
		
		
}



function getmouseX(evt)
/* position X de la souris en tenant compte de la barre de défilement */
{
	if (evt.pageX) return evt.pageX;
	else if (evt.clientX)
  	 return evt.clientX + (document.documentElement.scrollLeft ?
  	 document.documentElement.scrollLeft :
  	 document.body.scrollLeft);
	else return null;
}

function getmouseY(evt)
/* position Y de la souris en tenant compte de la barre de défilement */
{
	if (evt.pageY) return evt.pageY;
	else if (evt.clientY)
 	  return evt.clientY + (document.documentElement.scrollTop ?
	   document.documentElement.scrollTop :
	   document.body.scrollTop);
	else return null;
}



function entree_entete(monlien)
{
		
	if (Ssmenu_courant)
		QuitteSsmenu(Ssmenu_courant);
		

/* accède au menu contenant le lien */
	var monmenu = monlien.parentNode
	var monssmenu = renvoiSousMenu (monmenu);
	
/*	change_onglet(monmenu, "calebis.png");*/
	change_onglet(monmenu, "carre2.png");
	if (monssmenu)
	{
		Showssmenu(monssmenu.id);
/* le sous-menu affiché est stocké dans une variable globale */
/* ce qui permet d'appeler QuitteSsemenu en passant sur une nouvelle en-tête */
		Ssmenu_courant = monssmenu.id;
	}
}


function exit_entete(e)
{
/* si on quitte le menu sans passer la souris sur le sous-menu */
/* alors on réinitialise l'onglet et la couleur de l'en-tête et on fait disparaître le sous-menu */

	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;

	/* accès au menu contenant le lien */
	var monmenu = targ.parentNode;
	var monssmenu = renvoiSousMenu (monmenu)

	if (monssmenu)
	{


/* extrémité gauche et haute du sous-menu */	
		var X1 = findPosX (monssmenu);
		var Y1 = findPosY (monssmenu);
/* extrémité droite et basse du sous-menu */	
		var X2 = X1 + parseInt(monssmenu.style.width.replace(/px,*\)*/g,""));	
		var Y2 = Y1 + parseInt(monssmenu.style.height.replace(/px,*\)*/g,""));

/* soit l'évènement ie, soit l'évènement des autres navigateurs passé en paramètre */
		var Xsouris = getmouseX (e || window.event)
		var Ysouris = getmouseY (e || window.event)	

		if ((Xsouris < X1) || (Ysouris < Y1) || (Xsouris > X2) || (Ysouris > Y2))
		{
	/*		clearQuitteSsmenu();*/
			QuitteSsmenu(monssmenu.id);
		}	

	}
	else
/* cas où on sort d'une en-tête ne possédant pas de sous-menu */
	{
		
/*		change_onglet(monmenu, "cale2.png");*/
		change_onglet(monmenu, "carre1.png");		
	}
}


function initevenements()
/* ajout des gestionnaires d'évènements du menu principal*/
{
	
	var menus = getElementsByClass ('barremenu',document,'div')
	for (val in menus)
	{

		var monmenu = menus[val];
		
		/* récupère le lien se trouvant dans le menu (il est unique) */
		var monlien = monmenu.getElementsByTagName ("a")[0]
	
		monlien.onmouseout = exit_entete;
		monlien.onmouseover = function(){entree_entete(this);};

		i = i + 1;
		
	}


/* ajout des gestionnaires d'évenements des sous-menus */
/* lecture de tous les sous-menus (classe 'fondssmenu') */

	var ssmenus = getElementsByClass ('fondssmenu',document,'div')
	for (val in ssmenus)
	{
/* on est obligé de passer le composant en paramètre car les composants sont imbriqués les uns dans les autres */
/* le composant qui déclenche (a) n'est pas le composant sur lequel l'évènement a été placé (div) */
/* dans ce cas il est impossible pour la fonction appelée de retrouver le composant qui l'a appelée */
/* la variable currenttarget de l'évènement n'est pas gérée par ie*/
	
		var monssmenu = ssmenus[val];
		
		monssmenu.onmouseout = function(){delayQuitteSsmenu(this.id);};
		monssmenu.onmouseover = function(){persiste(this.id);};

	}

}

function getElementsByClass( searchClass, domNode, tagName) { 
	if (domNode == null) domNode = document;
	if (tagName == null) tagName = '*';
	var el = new Array();
	var tags = domNode.getElementsByTagName(tagName);
	var tcl = " "+searchClass+" ";
	for(i=0,j=0; i<tags.length; i++) { 
		var test = " " + tags[i].className + " ";
		if (test.indexOf(tcl) != -1) 
			el[j++] = tags[i];
	} 
	return el;
}

function donnessmenu (nomssmenu, hautitem, yorig, numitem, gauche, nblig)
{
	var hauteurssmenu=nblig*hautitem+nblig+1
	var largeurssmenu = 100
	var yssmenu = yorig + numitem*hautitem

	var ssmenu="<div id=\""+nomssmenu+"\" class=\"fondssmenu\" style=\"height:" + hauteurssmenu + "px; width:" + largeurssmenu + "px; top:" + yssmenu + "px; left:" + gauche + "px; visibility: hidden;\" >";
	

	var j=arguments.length-2*nblig;
	var libelles=new Array();
	var urls=new Array();
	for (var i = 1; i <= nblig; i++) 
	{
		libelles[i]= arguments[j];
		j=j+1;
		urls[i]=arguments[j]
		j=j+1;
	}

	for(var i = 1; i <= nblig; i++)
	{    
		ssmenu = ssmenu + "<div class=\"casessmenu\"><a href=\""+urls[i]+"\" class=\"ssmenu\">&nbsp;"+libelles[i]+"</a></div>"
		
	}

	ssmenu = ssmenu + "</div>";
	return ssmenu;

}

function creessmenu()
{
	var totssmenu=""
	

	totssmenu=totssmenu+donnessmenu ("Sousmenu1", hauteuritem, 145, 0, 430, 3, "accueil Carrez", "/loi-carrez.htm", "technique", "/technique-carrez.htm", "jurisprudence", "/jurisprudence-carrez.htm");
	totssmenu=totssmenu+donnessmenu ("Sousmenu2", hauteuritem, 145, 2, 430, 4, "accueil DPE", "/diagnostic-performance-energetique.htm", "par le calcul", "/dpe-calcul.htm", "par les factures", "/dpe-factures.htm", "étiquettes", "/etiquettes-dpe.htm");
	totssmenu=totssmenu+donnessmenu ("Sousmenu3", hauteuritem, 145, 3, 430, 4, "accueil plomb", "/diagnostic-plomb.htm", "peinture", "/peinture-plomb.htm", "saturnisme", "/saturnisme.htm", "loi et plomb", "/loi-plomb.htm");
	totssmenu=totssmenu+donnessmenu ("Sousmenu4", hauteuritem, 145, 5, 430, 6, "accueil amiante", "/diagnostic-amiante.htm", "le matériau", "/amiante.htm", "loi et amiante", "/loi-amiante.htm", "méthodologie", "/recherche-amiante.htm", "photos", "/photos-amiante.htm","dossier DTA","/dossier-technique-amiante.htm");
	totssmenu=totssmenu+donnessmenu ("Sousmenu5", hauteuritem, 145, 6, 430, 4, "accueil termites", "/etat-parasitaire.htm", "termites", "/diagnostic-termites.htm", "autres insectes", "/insectes-xylophages.htm", "champignons", "/champignons.htm");
	document.write(totssmenu);


} 

function creessmenu_eng()
{
	var totssmenu=""
	
	totssmenu=totssmenu+donnessmenu ("Sousmenu1", hauteuritem, 145, 0, 430, 4, "asbestos", "/english/asbestos.htm", "asbestos law", "/english/asbestos-law.htm", "methodology", "/english/asbestos-search.htm", "photos", "/english/asbestos-photos.htm");
	totssmenu=totssmenu+donnessmenu ("Sousmenu2", hauteuritem, 145, 1, 430, 3, "technique", "/english/carrez-technique.htm", "option 2D", "/english/plan.htm", "option 3D", "/english/3d.htm");
	totssmenu=totssmenu+donnessmenu ("Sousmenu3", hauteuritem, 145, 2, 430, 3, "termites", "/english/termites-detail.htm", "other insects", "/english/xylophagous-insects.htm", "fungi", "/english/fungi.htm");
	document.write(totssmenu);
} 



 
//-->
