function affichTitre(menuTop) {
    if ( typeof(menuTop) == 'undefined' ) var menuTop = false;
    
    if ( false === menuTop ) {
        var arrPath = document.location.href.split('/');
        var rubRep = arrPath[arrPath.length - 3];
    	var pageRep = arrPath[arrPath.length - 2];
    	var pageFile = arrPath[arrPath.length - 1];
        var menuFile = 'menu.xml';
        /*document.write('<div class="title">');
    	//affichTitreKit(0);
    	//document.write(': ');
    	$.ajax({
    	    async: false,
            url: rootPath+'xml/'+menuFile,
            dataType: ($.browser.msie) ? "text" : "xml",
            success: function(data){
                //alert($(data).find("sMenu[sRep='"+pageRep+"']").attr('sName'));
                var subTitle = $(data).find("sMenu[sRep='"+pageRep+"']").attr('sName');
                subTitle = subTitle.replace('\\', '');
                document.write(subTitle);
            }
        }); 
    	document.write('<'+'/div>');*/
    	
    	document.write('<div class="breadcrumb">');
    	var xmlDoc  = createXMLDoc(rootPath+'xml/titres_kit.xml');
    	var titre = xmlDoc.getElementsByTagName("breadcrumb")[0];
    	if (isRealBrowser()) { var value = titre.childNodes[0].textContent; }
    	else { var value = titre.childNodes[0].nodeValue; }
    	document.write('<strong>'+value+'</strong>&nbsp;');
    	
    	$.ajax({
    	    async: false,
            url: rootPath+'xml/menu_top.xml',
            dataType: ($.browser.msie) ? "text" : "xml",
            success: function(data){
                var label1 = $(data).find("menu[rep='root']").attr('name').replace('\\','');
                document.write('<a href="'+rootPath+'index.htm">'+label1+'</a>&nbsp;>&nbsp;');
            }
        }); 
    	$.ajax({
    	    async: false,
            url: rootPath+'xml/menu.xml',
            dataType: ($.browser.msie) ? "text" : "xml",
            success: function(data){
                var label2 = $(data).find("menu[rep='"+rubRep+"']").attr('name').replace('\\','');
                document.write('<a href="'+rootPath+rubRep+'/'+pageRep+'/index.htm">'+label2+'</a>&nbsp;>&nbsp;');
                if ( pageFile != 'index.htm' ) {
                    var label3 = $(data).find("sMenu[sRep='"+pageRep+"'][sUrl='index.htm']").attr('sName').replace('\\','');
                    document.write('<a href="'+rootPath+rubRep+'/'+pageRep+'/index.htm">'+label3+'</a>&nbsp;>&nbsp;');
                    var label4 = $(data).find("sMenu[sUrl='"+pageFile+"']").attr('sName').replace('\\','');
                    document.write(label4);
                }
                else {
                    var label3 = $(data).find("sMenu[sRep='"+pageRep+"']").attr('sName').replace('\\','');
                    document.write(label3);
                }
            }
        }); 
    	
    	document.write('<'+'/div>');
    }
    else {
        var menuFile = 'menu_top.xml';
        document.write('<div class="title">');
    	affichTitreKit(0);
    	document.write(': ');
    	$.ajax({
    	    async: false,
            url: rootPath+'xml/'+menuFile,
            dataType: ($.browser.msie) ? "text" : "xml",
            success: function(data){
                var label1 = $(data).find("menu[rep='map']").attr('name').replace('\\','');
                document.write(label1);
            }
        }); 
    	document.write('<'+'/div>');
    }
	
    
    return false;
}

/*PARSEUR XML*/
function parseXml() {
	var arrReturn = new Array();
	var xmlDoc = createXMLDoc(xmlFile);
	var Textes = xmlDoc.getElementsByTagName("page")[0].childNodes;
	for ( var i = 0 ; i < Textes.length ; i++ ) {
		var strEl = '';
		if ( Textes[i].nodeType == 1 ) {
			var texte = Textes[i];
			var texteId = texte.attributes[0].value;
			if ( texte.attributes[1] != undefined ) { strEl += '<span class="'+texte.attributes[1].value+'">'; }
			var subTextes = texte.childNodes;
			for ( var j = 0 ; j < subTextes.length ; j++ ) {
				var subTexte = subTextes[j];
				if ( subTexte.nodeType == 3 ) {
					if (isRealBrowser()) { strEl += subTexte.textContent; }
					else { strEl += subTexte.nodeValue; }
				}
				if ( subTexte.nodeType == 1 ) {
					if ( subTexte.nodeName == 'style' ) {
						if (isRealBrowser()) { strEl += '<span class="'+subTexte.attributes[0].value+'">'+subTexte.textContent+'</span>'; }
						else { strEl += '<span class="'+subTexte.attributes[0].value+'">'+subTexte.childNodes[0].nodeValue+'</span>'; }
					}
					if ( subTexte.nodeName == 'lien' ) {
						var url = 'javascript:void(0)';
						var on_click = '';
						var target = '';
						var CSSclass = '';
						for ( var k = 0 ; k < subTexte.attributes.length ; k++ ) {
							eval("var "+subTexte.attributes[k].name+" = '"+subTexte.attributes[k].value+"';");
						}
						if ( on_click != '' ) {
							on_click = 'onClick="'+on_click+'"';
						}
						if (isRealBrowser()) { var title = subTexte.textContent; }
						else { var title = subTexte.childNodes[0].nodeValue; }
						strEl += '<a href="'+url+'" target="'+target+'" '+on_click+' class="'+CSSclass+'" title="'+title+'">';
						if (isRealBrowser()) { strEl += subTexte.textContent+'</a>'; }
						else { strEl += subTexte.childNodes[0].nodeValue+'</a>'; }
					}
					if ( subTexte.nodeName == 'br' ) {
						strEl += '<br />';
					}
				}
			}
			
			if ( texte.attributes[1] != undefined ) { strEl += '</span>'; }
			arrReturn[texteId] = strEl;
		}
	}
	return arrReturn;
}
/*FIN PARSEUR XML*/

/*AFFICHAGE MENU*/
var timerId=null;
var timerRunning=false;
function affichMenu(xmlFile, map) {
    if ( typeof(map) == 'undefined' ) var map = false;
	var xmlDoc  = createXMLDoc(rootPath+'xml/'+xmlFile);
	if (isRealBrowser()){
		var menuEl = xmlDoc.getElementsByTagName("menu")[0].childNodes;
		var menuId = xmlDoc.getElementsByTagName("menu")[0].attributes[0].value;
		var iValidEl = compteValidEl(menuEl);
		if ( map !== false ) {
		    document.write('<ul id="siteMap">');
		}
		else {
		    document.write('<ul id="'+menuId+'">');
		}
		var lengthEl = compteEl(menuEl);
		var iBis = 0;
		if ( menuId == "nav_top" ) {
		    $.ajax({
        	    async: false,
                url: rootPath+'xml/titres_kit.xml',
                dataType: ($.browser.msie) ? "text" : "xml",
                success: function(data){
                    document.write('<li class="first-child"><a href="javascript:void(0)">'+$(data).find("titre0").text()+'</a></li>');
                    document.write('<li class="separator">&nbsp;</li>');
                }
            }); 
		}
		for ( var i = 0 ; i < menuEl.length ; i++ ) {
			if ( menuEl[i]['nodeName'] == 'menu' ) {
				var element = menuEl[i];
				var name = '';
				var url = '';
				var target = '';
				var disable = 0;
				var rep = '';
				for ( k in element.attributes ) {
					if ( typeof(element.attributes[k].value) != 'undefined' ) {
						eval("var "+element.attributes[k].name+" = '"+element.attributes[k].value+"';");
					}
				}
				if ( disable == 0 ) {
					var CSSclass = '';
					var strUrl = '';
					var current = '';
					if ( document.location.href.indexOf(rep) != '-1' ) { current = ' current'; }
					if ( iBis == 0 && menuId != 'nav_top' ) { CSSclass = ' class="first-child'+current+'"'; }
					else {
						if ( iBis == ( lengthEl - 1 ) ) { CSSclass = ' class="last-child'+current+'"'; }
						else { 
							CSSclass = ' class="'+current+'"';
						}
					}
					if ( url == '' && element.getElementsByTagName("sous_menu").length != 0 ) {
        				var subEl = element.getElementsByTagName("sous_menu")[0].getElementsByTagName("sMenu")[0];
        				url = subEl.getAttribute('sUrl');
        				var sRep = '/'+subEl.getAttribute('sRep');
    				}
    				else {
    				    var sRep = '';
    				}
					if ( url != '' && target != '_blank' && rep != '' && rep != 'root' ) { strUrl = rootPath+rep+sRep+'/'+url; }
					if ( url != '' && target != '_blank' && rep == 'root' ) { strUrl = rootPath+url; }
					if ( url != '' && target != '_blank' && rep == '' ) { strUrl = rootPath+url; }
					if ( url != '' && target == '_blank' ) { strUrl = url; }
					if ( url == '' )  { strUrl = 'javascript:void(0)'; }
					if ( true === map ) {
                        document.write('<li '+CSSclass+'><a target="'+target+'" href="'+strUrl+'" id="'+menuId+'_main'+i+'">'+name+'</a>');
                    }
                    else {
                        document.write('<li onmouseover="hover(this, '+i+', \''+menuId+'\')" onmouseout="out(this, '+i+', \''+menuId+'\')" '+CSSclass+'><a target="'+target+'" href="'+strUrl+'" id="'+menuId+'_main'+i+'">'+name+'</a>');
                    }
					if ( element.childNodes.length != 0 ) {
						var subEl = element.getElementsByTagName("sous_menu")[0].childNodes;
						var lengthSubEl = compteEl(subEl);
						var jBis = 0;
						document.write('<ul id="sub'+i+'">');
						for ( var j = 0 ; j < subEl.length ; j++ ) {
							if ( subEl[j]['nodeName'] == 'sMenu' ) {
								var subElement = subEl[j];
								var sName = '';
								var sUrl = '';
								var sTarget = '';
								var disable = 0;
								var sRep = '';
								for ( k in subElement.attributes ) {
									if ( typeof(subElement.attributes[k].name) != 'undefined' && typeof(subElement.attributes[k].value) != 'undefined' ) {
										eval("var "+subElement.attributes[k].name+" = '"+subElement.attributes[k].value+"';");
									}
								}
								var CSSclass = '';
								var strSubUrl = '';
								var sCurrent = '';
								if ( sUrl != '' && document.location.href.indexOf(sRep+'/'+sUrl) != '-1' ) { sCurrent = ' current'; }
								if ( jBis == 0 ) { CSSclass = ' class="first-child'+sCurrent+'"'; }
								if ( jBis == ( lengthSubEl - 1 ) ) { CSSclass = ' class="last-child'+sCurrent+'"'; }
								if ( CSSclass == '' && sCurrent != '' ) { CSSclass = ' class="current"'; }
								if ( sUrl != '' && sTarget != '_blank' ) { strSubUrl = rootPath+rep+'/'+sRep+'/'+sUrl; }
								if ( sUrl != '' && sTarget == '_blank' ) { strSubUrl = sUrl; }
								if ( sUrl == '' || disable == 1 )  { strSubUrl = 'javascript:void(0)'; }
								if ( disable == 1 ) { 
									document.write('<li '+CSSclass+'><b style="display:block;padding-left:2px;background:#FFFFFF;">'+sName+'</b></li>');
								}
								else {
									if ( disable == 0 ) {
										document.write('<li '+CSSclass+'><a target="'+sTarget+'" href="'+strSubUrl+'">'+sName+'</a>');
										if ( true === map && subElement.childNodes.length != 0 ) {
    									    document.write('<ul>');
                    						var subEl2 = subElement.getElementsByTagName("sous_menu")[0].childNodes;
                    						var lengthSubEl2 = compteEl(subEl2);
                    						var lBis = 0;
                    						for ( var l = 0 ; l < subEl2.length ; l++ ) {
                    							if ( subEl2[l]['nodeName'] == 'sMenu' ) {
                    								var subElement2 = subEl2[l];
                    								var sName = '';
                    								var sUrl = '';
                    								var sTarget = '';
                    								var disable = 0;
                    								for ( m in subElement2.attributes ) {
                    									if ( typeof(subElement2.attributes[m].name) != 'undefined' && typeof(subElement2.attributes[m].value) != 'undefined' ) {
                    										eval("var "+subElement2.attributes[m].name+" = '"+subElement2.attributes[m].value+"';");
                    									}
                    								}
                    								var CSSclass = '';
                    								var strSubUrl = '';
                    								var sCurrent = '';
                    								if ( sUrl != '' && document.location.href.indexOf(sRep+'/'+sUrl) != '-1' ) { sCurrent = ' current'; }
                    								if ( jBis == 0 ) { CSSclass = ' class="first-child'+sCurrent+'"'; }
                    								if ( jBis == ( lengthSubEl - 1 ) ) { CSSclass = ' class="last-child'+sCurrent+'"'; }
                    								if ( CSSclass == '' && sCurrent != '' ) { CSSclass = ' class="current"'; }
                    								if ( sUrl != '' && sTarget != '_blank' ) { strSubUrl = rootPath+rep+'/'+sRep+'/'+sUrl; }
                    								if ( sUrl != '' && sTarget == '_blank' ) { strSubUrl = sUrl; }
                    								if ( sUrl == '' || disable == 1 )  { strSubUrl = 'javascript:void(0)'; }
                    								if ( disable == 0 ) {
                    									document.write('<li '+CSSclass+'><a target="'+sTarget+'" href="'+strSubUrl+'">'+sName+'</a>');
                    									
                    									document.write('</li>');
                    								}
                    								jBis++;
                    							}
                    						}
                    						document.write('</ul>');
                						}
										document.write('</li>');
									}
								}
								jBis++;
							}
						}
						document.write('</ul>');
					}
					document.write('</li>');
					if ( iBis != ( lengthEl - 1 ) ) {
						document.write('<li class="separator">&nbsp;</li>');
					}
				}
				else {
					if ( disable == 1 ) {
						if ( iBis != ( lengthEl - 1 ) ) {
							document.write('<li class="disable">&nbsp;</li>');
							document.write('<li class="separator">&nbsp;</li>');
						}
						else {
							document.write('<li class="disable">&nbsp;</li>');
						}
					}
				}
				iBis++;
			}
		}
		document.write('</ul>');
	}
	else {
		var menuEl = xmlDoc.documentElement.childNodes.item(0).childNodes;
		var menuId = xmlDoc.documentElement.childNodes.item(0).attributes[0].value;
		var iValidEl = compteValidEl(menuEl);
		var lengthEl = compteEl(menuEl);
		var iBis = 0;
		if ( map !== false ) {
		    document.write('<ul id="siteMap">');
		}
		else {
		    document.write('<ul id="'+menuId+'">');
		}
		if ( menuId == "nav_top" ) {
            document.write('<li class="first-child"><a href="javascript:void(0)">');
            affichTitreKit(0);
            document.write('</a></li>');
            document.write('<li class="separator">&nbsp;</li>');
		}
		for ( var i = 0 ; i < menuEl.length ; i++ ) {
			var element = menuEl[i];
			var name = '';
			var url = '';
			var target = '';
			var disable = 0;
			var rep = '';
			for ( var k = 0 ;  k < element.attributes.length ; k++ ) {
				eval("var "+element.attributes[k].name+" = '"+element.attributes[k].value+"';");
			}
			if ( disable == 0 ) {
				var CSSclass = '';
				var strUrl = '';
				var current = '';
				if ( document.location.href.indexOf(rep) != '-1' ) { current = ' current'; }
				if ( i == 0 && menuId != 'nav_top' ) { CSSclass = ' class="first-child'+current+'"'; }
				else {
					if ( i == ( menuEl.length - 1 ) ) { CSSclass = ' class="last-child'+current+'"'; }
					else { CSSclass = ' class="'+current+'"'; }
				}
				if ( element.childNodes.length != 0 ) {
    				var subEl = element.childNodes.item(0).childNodes.item(0);
    				url = subEl.getAttribute('sUrl');
    				var sRep = '/'+subEl.getAttribute('sRep');
				}
				else {
				    var sRep = '';
				}
				if ( url != '' && target != '_blank' && rep != '' && rep != 'root' ) { strUrl = rootPath+rep+sRep+'/'+url; }
				if ( url != '' && target != '_blank' && rep == 'root' ) { strUrl = rootPath+url; }
				if ( url != '' && target != '_blank' && rep == '' ) { strUrl = rootPath+url; }
				if ( url != '' && target == '_blank' ) { strUrl = url; }
				if ( url == '' )  { strUrl = 'javascript:void(0)'; }
				if ( true === map ) {
				    document.write('<li '+CSSclass+'><a target="'+target+'" href="'+strUrl+'" id="'+menuId+'_main'+i+'">'+name+'</a>');
				}
				else {
				    document.write('<li onmouseover="hover(this, '+i+', \''+menuId+'\')" onmouseout="out(this, '+i+', \''+menuId+'\')"'+CSSclass+'><a target="'+target+'" href="'+strUrl+'" id="'+menuId+'_main'+i+'">'+name+'</a>');
				}
				if ( element.childNodes.length != 0 ) {
					var subEl = element.childNodes.item(0).childNodes;
					document.write('<ul id="sub'+i+'">');
					for ( var j = 0 ; j < subEl.length ; j++ ) {
						var subElement = subEl[j];
						var sName = '';
						var sUrl = '';
						var sTarget = '';
						var disable = 0;
						var sRep = '';
						for ( var k = 0 ; k < subElement.attributes.length ; k++ ) {
							eval("var "+subElement.attributes[k].name+" = '"+subElement.attributes[k].value+"';");
						}
						var CSSclass = '';
						var sCurrent = '';
						if ( document.location.href.indexOf(sRep+'/'+sUrl) != '-1' ) { sCurrent = ' current'; }
						if ( j == 0 ) { CSSclass = ' class="first-child'+sCurrent+'"'; }
						if ( j == ( subEl.length - 1 ) ) { CSSclass = ' class="last-child'+sCurrent+'"'; }
						if ( CSSclass == '' && sCurrent != '' ) { CSSclass = ' class="current"'; }
						if ( sUrl != '' && sTarget != '_blank' ) { strSubUrl = rootPath+rep+'/'+sRep+'/'+sUrl; }
						if ( sUrl != '' && sTarget == '_blank' ) { strSubUrl = sUrl; }
						if ( sUrl == '' || disable == 1 )  { strSubUrl = 'javascript:void(0)'; }
						if ( disable == 1 ) { 
							document.write('<li '+CSSclass+'><div style="font-weight: bold;padding-left:2px;background:#FFFFFF;">'+sName+'</div></li>');
						}
						else {
							if ( disable == 0 ) {
								document.write('<li '+CSSclass+'><a target="'+sTarget+'" href="'+strSubUrl+'">'+sName+'</a>');
                                if ( subElement.childNodes.length != 0 && true === map ) {
                                    document.write('<ul>');
                					var subEl2 = subElement.childNodes.item(0).childNodes;
                					for ( var l = 0 ; l < subEl2.length ; l++ ) {
                						var subElement2 = subEl2[l];
                						var sName = '';
                						var sUrl = '';
                						var sTarget = '';
                						var disable = 0;
                						for ( var m = 0 ; m < subElement2.attributes.length ; m++ ) {
                							eval("var "+subElement2.attributes[m].name+" = '"+subElement2.attributes[m].value+"';");
                						}
                						var CSSclass = '';
                						var sCurrent = '';
                						if ( document.location.href.indexOf(sRep+'/'+sUrl) != '-1' ) { sCurrent = ' current'; }
                						if ( l == 0 ) { CSSclass = ' class="first-child'+sCurrent+'"'; }
                						if ( l == ( subEl2.length - 1 ) ) { CSSclass = ' class="last-child'+sCurrent+'"'; }
                						if ( CSSclass == '' && sCurrent != '' ) { CSSclass = ' class="current"'; }
                						if ( sUrl != '' && sTarget != '_blank' ) { strSubUrl = rootPath+rep+'/'+sRep+'/'+sUrl; }
                						if ( sUrl != '' && sTarget == '_blank' ) { strSubUrl = sUrl; }
                						if ( sUrl == '' || disable == 1 )  { strSubUrl = 'javascript:void(0)'; }
                						if ( disable == 0 ) {
                							document.write('<li '+CSSclass+'><a target="'+sTarget+'" href="'+strSubUrl+'">'+sName+'</a>');
                                            document.write('</li>');
                						}
                					}
                					document.write('</ul>');
                				}
                                document.write('</li>');
							}
						}
					}
					document.write('</ul>');
				}
				if ( iBis != ( lengthEl - 1 ) ) {
					document.write('<li class="separator">&nbsp;</li>');
				}
				document.write('</li>');
			}
			else {
				if ( disable == 1 ) {
					if ( i == ( menuEl.length - 1 ) ) { 
						document.write('<li class="last-child-disable">&nbsp;</li>');
					}
					else { 
						document.write('<li class="disable">&nbsp;</li>');
					}
				}
			}
			iBis++;
		}
		document.write('</ul>');
	}
}

function affichMenuGauche(rubRep)
{
    if ( typeof(rubRep) == 'undefined' ) {
        var arrPath = document.location.href.split('/');
        var rubRep = arrPath[arrPath.length - 3];
    	var pageRep = arrPath[arrPath.length - 2];
    	var pageFile = arrPath[arrPath.length - 1];
    }
    
    var xmlDoc  = createXMLDoc(rootPath+'xml/menu.xml');
	if (isRealBrowser()){
		var menuEl = xmlDoc.getElementsByTagName("menu")[0].childNodes;
		var menuId = xmlDoc.getElementsByTagName("menu")[0].attributes[0].value;
		var iValidEl = compteValidEl(menuEl);
		document.write('<ul>');
		var lengthEl = compteEl(menuEl);
		var iBis = 0;
		for ( var i = 0 ; i < menuEl.length ; i++ ) {
			if ( menuEl[i]['nodeName'] == 'menu' ) {
				var element = menuEl[i];
				var name = '';
				var url = '';
				var target = '';
				var disable = 0;
				var rep = '';
				for ( k in element.attributes ) {
					if ( typeof(element.attributes[k].value) != 'undefined' ) {
						eval("var "+element.attributes[k].name+" = '"+element.attributes[k].value+"';");
					}
				}
				if ( disable == 0 && rep == rubRep ) {
					if ( element.childNodes.length != 0 ) {
						var subEl = element.getElementsByTagName("sous_menu")[0].childNodes;
						var lengthSubEl = compteEl(subEl);
						var jBis = 0;
						for ( var j = 0 ; j < subEl.length ; j++ ) {
							if ( subEl[j]['nodeName'] == 'sMenu' ) {
								var subElement = subEl[j];
								var sName = '';
								var sUrl = '';
								var sTarget = '';
								var disable = 0;
								var sRep = '';
								for ( k in subElement.attributes ) {
									if ( typeof(subElement.attributes[k].name) != 'undefined' && typeof(subElement.attributes[k].value) != 'undefined' ) {
										eval("var "+subElement.attributes[k].name+" = '"+subElement.attributes[k].value+"';");
									}
								}
								var CSSclass = '';
								var strSubUrl = '';
								var sCurrent = '';
								if ( sUrl != '' && document.location.href.indexOf(sRep+'/'+sUrl) != '-1' ) { sCurrent = ' current'; }
								if ( jBis == 0 ) { CSSclass = ' class="first-child'+sCurrent+'"'; }
								if ( jBis == ( lengthSubEl - 1 ) ) { CSSclass = ' class="last-child'+sCurrent+'"'; }
								if ( CSSclass == '' && sCurrent != '' ) { CSSclass = ' class="current"'; }
								if ( sUrl != '' && sTarget != '_blank' ) { strSubUrl = rootPath+rep+'/'+sRep+'/'+sUrl; }
								if ( sUrl != '' && sTarget == '_blank' ) { strSubUrl = sUrl; }
								if ( sUrl == '' || disable == 1 )  { strSubUrl = 'javascript:void(0)'; }
								if ( disable == 0 ) {
									document.write('<li '+CSSclass+'><a target="'+sTarget+'" href="'+strSubUrl+'">'+sName+'</a>');
									if ( subElement.childNodes.length != 0 ) {
									    document.write('<ul>');
                						var subEl2 = subElement.getElementsByTagName("sous_menu")[0].childNodes;
                						var lengthSubEl2 = compteEl(subEl2);
                						var lBis = 0;
                						for ( var l = 0 ; l < subEl2.length ; l++ ) {
                							if ( subEl2[l]['nodeName'] == 'sMenu' ) {
                								var subElement2 = subEl2[l];
                								var sName = '';
                								var sUrl = '';
                								var sTarget = '';
                								var disable = 0;
                								for ( m in subElement2.attributes ) {
                									if ( typeof(subElement2.attributes[m].name) != 'undefined' && typeof(subElement2.attributes[m].value) != 'undefined' ) {
                										eval("var "+subElement2.attributes[m].name+" = '"+subElement2.attributes[m].value+"';");
                									}
                								}
                								var CSSclass = '';
                								var strSubUrl = '';
                								var sCurrent = '';
                								if ( sUrl != '' && document.location.href.indexOf(sRep+'/'+sUrl) != '-1' ) { sCurrent = ' current'; }
                								if ( jBis == 0 ) { CSSclass = ' class="first-child'+sCurrent+'"'; }
                								if ( jBis == ( lengthSubEl - 1 ) ) { CSSclass = ' class="last-child'+sCurrent+'"'; }
                								if ( CSSclass == '' && sCurrent != '' ) { CSSclass = ' class="current"'; }
                								if ( sUrl != '' && sTarget != '_blank' ) { strSubUrl = rootPath+rep+'/'+sRep+'/'+sUrl; }
                								if ( sUrl != '' && sTarget == '_blank' ) { strSubUrl = sUrl; }
                								if ( sUrl == '' || disable == 1 )  { strSubUrl = 'javascript:void(0)'; }
                								if ( disable == 0 ) {
                									document.write('<li '+CSSclass+'><a target="'+sTarget+'" href="'+strSubUrl+'">'+sName+'</a>');
                									
                									document.write('</li>');
                								}
                								jBis++;
                							}
                						}
                						document.write('</ul>');
            						}
									document.write('</li>');
								}
								jBis++;
							}
						}
					}
					document.write('</li>');
				}
				iBis++;
			}
		}
		document.write('</ul>');
	}
	else {
		var menuEl = xmlDoc.documentElement.childNodes.item(0).childNodes;
		var menuId = xmlDoc.documentElement.childNodes.item(0).attributes[0].value;
		var iValidEl = compteValidEl(menuEl);
		var lengthEl = compteEl(menuEl);
		var iBis = 0;
		document.write('<ul id="'+menuId+'">');
		for ( var i = 0 ; i < menuEl.length ; i++ ) {
			var element = menuEl[i];
			var name = '';
			var url = '';
			var target = '';
			var disable = 0;
			var rep = '';
			for ( var k = 0 ;  k < element.attributes.length ; k++ ) {
				eval("var "+element.attributes[k].name+" = '"+element.attributes[k].value+"';");
			}
			if ( disable == 0 && rep == rubRep ) {
				var CSSclass = '';
				var strUrl = '';
				var current = '';
				if ( document.location.href.indexOf(rep) != '-1' ) { current = ' current'; }
				if ( i == 0 && menuId != 'nav_top' ) { CSSclass = ' class="first-child'+current+'"'; }
				else {
					if ( i == ( menuEl.length - 1 ) ) { CSSclass = ' class="last-child'+current+'"'; }
					else { CSSclass = ' class="'+current+'"'; }
				}
				if ( element.childNodes.length != 0 ) {
    				var subEl = element.childNodes.item(0).childNodes.item(0);
    				url = subEl.getAttribute('sUrl');
    				var sRep = '/'+subEl.getAttribute('sRep');
				}
				else {
				    var sRep = '';
				}
				if ( url != '' && target != '_blank' && rep != '' && rep != 'root' ) { strUrl = rootPath+rep+sRep+'/'+url; }
				if ( url != '' && target != '_blank' && rep == 'root' ) { strUrl = rootPath+url; }
				if ( url != '' && target != '_blank' && rep == '' ) { strUrl = rootPath+url; }
				if ( url != '' && target == '_blank' ) { strUrl = url; }
				if ( url == '' )  { strUrl = 'javascript:void(0)'; }
				if ( element.childNodes.length != 0 ) {
					var subEl = element.childNodes.item(0).childNodes;
					for ( var j = 0 ; j < subEl.length ; j++ ) {
						var subElement = subEl[j];
						var sName = '';
						var sUrl = '';
						var sTarget = '';
						var disable = 0;
						var sRep = '';
						for ( var k = 0 ; k < subElement.attributes.length ; k++ ) {
							eval("var "+subElement.attributes[k].name+" = '"+subElement.attributes[k].value+"';");
						}
						var CSSclass = '';
						var sCurrent = '';
						if ( document.location.href.indexOf(sRep+'/'+sUrl) != '-1' ) { sCurrent = ' current'; }
						if ( j == 0 ) { CSSclass = ' class="first-child'+sCurrent+'"'; }
						if ( j == ( subEl.length - 1 ) ) { CSSclass = ' class="last-child'+sCurrent+'"'; }
						if ( CSSclass == '' && sCurrent != '' ) { CSSclass = ' class="current"'; }
						if ( sUrl != '' && sTarget != '_blank' ) { strSubUrl = rootPath+rep+'/'+sRep+'/'+sUrl; }
						if ( sUrl != '' && sTarget == '_blank' ) { strSubUrl = sUrl; }
						if ( sUrl == '' || disable == 1 )  { strSubUrl = 'javascript:void(0)'; }
						if ( disable == 0 ) {
							document.write('<li '+CSSclass+'><a target="'+sTarget+'" href="'+strSubUrl+'">'+sName+'</a>');
                            if ( subElement.childNodes.length != 0 ) {
                                document.write('<ul>');
            					var subEl2 = subElement.childNodes.item(0).childNodes;
            					for ( var l = 0 ; l < subEl2.length ; l++ ) {
            						var subElement2 = subEl2[l];
            						var sName = '';
            						var sUrl = '';
            						var sTarget = '';
            						var disable = 0;
            						for ( var m = 0 ; m < subElement2.attributes.length ; m++ ) {
            							eval("var "+subElement2.attributes[m].name+" = '"+subElement2.attributes[m].value+"';");
            						}
            						var CSSclass = '';
            						var sCurrent = '';
            						if ( document.location.href.indexOf(sRep+'/'+sUrl) != '-1' ) { sCurrent = ' current'; }
            						if ( l == 0 ) { CSSclass = ' class="first-child'+sCurrent+'"'; }
            						if ( l == ( subEl2.length - 1 ) ) { CSSclass = ' class="last-child'+sCurrent+'"'; }
            						if ( CSSclass == '' && sCurrent != '' ) { CSSclass = ' class="current"'; }
            						if ( sUrl != '' && sTarget != '_blank' ) { strSubUrl = rootPath+rep+'/'+sRep+'/'+sUrl; }
            						if ( sUrl != '' && sTarget == '_blank' ) { strSubUrl = sUrl; }
            						if ( sUrl == '' || disable == 1 )  { strSubUrl = 'javascript:void(0)'; }
            						if ( disable == 0 ) {
            							document.write('<li '+CSSclass+'><a target="'+sTarget+'" href="'+strSubUrl+'">'+sName+'</a>');
                                        document.write('</li>');
            						}
            					}
            					document.write('</ul>');
            				}
                            document.write('</li>');
						}
					}
				}
			}
			else {
				if ( disable == 1 ) {
					if ( i == ( menuEl.length - 1 ) ) { 
						document.write('<li class="last-child-disable">&nbsp;</li>');
					}
					else { 
						document.write('<li class="disable">&nbsp;</li>');
					}
				}
			}
			iBis++;
		}
		document.write('</ul>');
	}
	
    return false;
}

function compteEl(El) {
	var compte = 0;
	for ( var i = 0 ; i < El.length ; i++ ) {
		if ( El[i].nodeType == 1 ) {
			compte++;
		}
	} 
	return compte;
}
function compteValidEl(El) {
	var valid = 0;
	var invalid = 0;
	for ( var i = 0 ; i < El.length ; i++ ) {
		if ( El[i].nodeType == 1 ) {
			if ( isRealBrowser() ) {
				for ( k in El[i].attributes ) {
					if ( typeof(El[i].attributes[k].value) != 'undefined' ) {
						if ( El[i].attributes[k].name == 'disable' && El[i].attributes[k].value == '2' ) {
							invalid++;
						}
					}
				}
			}
			else {
				for ( var k = 0 ;  k < El[i].attributes.length ; k++ ) {
					if ( typeof(El[i].attributes[k].value) != 'undefined' ) {
						if ( El[i].attributes[k].name == 'disable' && El[i].attributes[k].value == '2' ) {
							invalid++;
						}
					}
				}
			}
			valid++;
		}
	}
	return (valid - invalid);
}

var timesMouseout = new Array();
function hover(obj, i, menuId){
    clearTimeout(timesMouseout[i]);
	$(obj).find("ul").slideDown(150);
	document.getElementById(menuId+'_main'+i).className = 'hover';
}

function out(obj, i, menuId){
	timesMouseout[i] = setTimeout("hideSub("+i+", '"+menuId+"')", 100);
}

function hideSub(i, menuId)
{
    $("#sub"+i).slideUp(150);
    document.getElementById(menuId+'_main'+i).className = 'hover';
    document.getElementById(menuId+'_main'+i).className = '';
}
/*FIN AFFICHAGE MENU*/

/*AFFICHAGE TITRE, SLOGAN ET FOOTER*/
function affichLienBandeau(affType) {
	var xmlDoc  = createXMLDoc(rootPath+'xml/titres_kit.xml');
	var objLien = xmlDoc.getElementsByTagName(affType)[0];
	if (isRealBrowser()) { var value = objLien.childNodes[0].textContent; }
	else { var value = objLien.childNodes[0].nodeValue; }
	var url = '';
	var target = '';
	for ( var i = 0 ; i < objLien.attributes.length ; i++ ) {
		eval("var "+objLien.attributes[i].name+" = '"+objLien.attributes[i].value+"';");
	}
	var strUrl;
	if ( url != '' && target != '_blank' ) { strUrl = rootPath+url; }
	if ( url != '' && target == '_blank' ) { strUrl = url; }
	document.write('<div class="'+affType+'"><a href="'+strUrl+'" target="'+target+'" class="'+affType+'" title="'+value+'">'+value+'</a></div>');
}
function affichTitreKit(affType) {
	var xmlDoc  = createXMLDoc(rootPath+'xml/titres_kit.xml');
	var titre = xmlDoc.getElementsByTagName("titre"+affType)[0];
	if (isRealBrowser()) { var value = titre.childNodes[0].textContent; }
	else { var value = titre.childNodes[0].nodeValue; }
	document.write(value);
}
function affichPageMeta() {
	var xmlDoc  = createXMLDoc(rootPath+'xml/titres_kit.xml');
	var titre = xmlDoc.getElementsByTagName("titre_page")[0];
	if (isRealBrowser()) { var value = titre.childNodes[0].textContent; }
	else { var value = titre.childNodes[0].nodeValue; }
	//document.getElementsByTagName('title')[0].text=value;
	document.write('<ti'+'tle>'+value+'</ti'+'tle>');
	var keywords = xmlDoc.getElementsByTagName("keywords")[0];
	if ( typeof(keywords.childNodes[0]) != 'undefined' && keywords.childNodes[0] != null ) {
		if (isRealBrowser()) { var value = keywords.childNodes[0].textContent; }
		else { var value = keywords.childNodes[0].nodeValue; }
		document.write('<meta name="keywords" content="'+value+'" />');
	}
	var description = xmlDoc.getElementsByTagName("description")[0];
	if ( typeof(description.childNodes[0]) != 'undefined' && description.childNodes[0] != null ) {
		if (isRealBrowser()) { var value = description.childNodes[0].textContent; }
		else { var value = description.childNodes[0].nodeValue; }
		document.write('<meta name="description" content="'+value+'" />');
	}
}
function affichFooter() {
    
    var xmlDoc  = createXMLDoc(rootPath+'xml/menu.xml');
	if (isRealBrowser()){
		var menuEl = xmlDoc.getElementsByTagName("menu")[0].childNodes;
		var menuId = xmlDoc.getElementsByTagName("menu")[0].attributes[0].value;
		var iValidEl = compteValidEl(menuEl);
		document.write('<ul id="menuFooter">');
		document.write('<li><a href="'+rootPath+'index.htm">Home</a>');
		document.write('<li class="separator">&nbsp;</li>');
		var lengthEl = compteEl(menuEl);
		var iBis = 0;
		for ( var i = 0 ; i < menuEl.length ; i++ ) {
			if ( menuEl[i]['nodeName'] == 'menu' ) {
				var element = menuEl[i];
				var name = '';
				var url = '';
				var target = '';
				var disable = 0;
				var rep = '';
				for ( k in element.attributes ) {
					if ( typeof(element.attributes[k].value) != 'undefined' ) {
						eval("var "+element.attributes[k].name+" = '"+element.attributes[k].value+"';");
					}
				}
				if ( disable == 0 ) {
					var CSSclass = '';
					var strUrl = '';
					var current = '';
					if ( document.location.href.indexOf(rep) != '-1' ) { current = ' current'; }
					if ( iBis == 0 ) { CSSclass = ' class="first-child'+current+'"'; }
					else {
						if ( iBis == ( lengthEl - 1 ) ) { CSSclass = ' class="last-child'+current+'"'; }
						else { 
							CSSclass = ' class="'+current+'"';
						}
					}
					if ( element.getElementsByTagName("sous_menu").length != 0 ) {
        				var subEl = element.getElementsByTagName("sous_menu")[0].getElementsByTagName("sMenu")[0];
        				url = subEl.getAttribute('sUrl');
        				rep += '/'+subEl.getAttribute('sRep');
    				}
					if ( url != '' && target != '_blank' && rep != '' && rep != 'root' ) { strUrl = rootPath+rep+'/'+url; }
					if ( url != '' && target != '_blank' && rep == 'root' ) { strUrl = rootPath+url; }
					if ( url != '' && target != '_blank' && rep == '' ) { strUrl = rootPath+url; }
					if ( url != '' && target == '_blank' ) { strUrl = url; }
					if ( url == '' )  { strUrl = 'javascript:void(0)'; }
					document.write('<li '+CSSclass+'><a target="'+target+'" href="'+strUrl+'">'+name+'</a>');
					document.write('</li>');
					if ( iBis != ( lengthEl - 1 ) ) {
						document.write('<li class="separator">&nbsp;</li>');
					}
				}
				iBis++;
			}
		}
		document.write('</ul>');
	}
	else {
		var menuEl = xmlDoc.documentElement.childNodes.item(0).childNodes;
		var menuId = xmlDoc.documentElement.childNodes.item(0).attributes[0].value;
		var iValidEl = compteValidEl(menuEl);
		var lengthEl = compteEl(menuEl);
		var iBis = 0;
		document.write('<ul id="menuFooter">');
		for ( var i = 0 ; i < menuEl.length ; i++ ) {
			var element = menuEl[i];
			var name = '';
			var url = '';
			var target = '';
			var disable = 0;
			var rep = '';
			for ( var k = 0 ;  k < element.attributes.length ; k++ ) {
				eval("var "+element.attributes[k].name+" = '"+element.attributes[k].value+"';");
			}
			if ( disable == 0 ) {
				var CSSclass = '';
				var strUrl = '';
				var current = '';
				if ( document.location.href.indexOf(rep) != '-1' ) { current = ' current'; }
				if ( i == 0 ) { CSSclass = ' class="first-child'+current+'"'; }
				else {
					if ( i == ( menuEl.length - 1 ) ) { CSSclass = ' class="last-child'+current+'"'; }
					else { CSSclass = ' class="'+current+'"'; }
				}
				
				if ( element.childNodes.length != 0 ) {
    				var subEl = element.childNodes.item(0).childNodes.item(0);
    				url = subEl.getAttribute('sUrl');
    				rep += '/'+subEl.getAttribute('sRep');
				}
				if ( url != '' && target != '_blank' && rep != '' && rep != 'root' ) { strUrl = rootPath+rep+'/'+url; }
				if ( url != '' && target != '_blank' && rep == 'root' ) { strUrl = rootPath+url; }
				if ( url != '' && target != '_blank' && rep == '' ) { strUrl = rootPath+url; }
				if ( url != '' && target == '_blank' ) { strUrl = url; }
				if ( url == '' )  { strUrl = 'javascript:void(0)'; }
				document.write('<li '+CSSclass+'><a target="'+target+'" href="'+strUrl+'">'+name+'</a>');
				if ( iBis != ( lengthEl - 1 ) ) {
					document.write('<li class="separator">&nbsp;</li>');
				}
				document.write('</li>');
			}
			iBis++;
		}
		document.write('</ul>');
	}
    
	var xmlDoc  = createXMLDoc(rootPath+'xml/titres_kit.xml');
	var footer = xmlDoc.getElementsByTagName("footer")[0];
	if (isRealBrowser()) { var value = footer.childNodes[0].textContent; }
	else { var value = footer.childNodes[0].nodeValue; }
	document.write('<div class="copyright">&copy; '+value+'<'+'/div>');
}

/*FIN AFFICHAGE TITRE, SLOGAN ET FOOTER*/

/*CONNEXION FICHIER XML*/
function createXMLDoc(xmlFile) {
	if (isRealBrowser()){
		var myXMLHTTPRequest = new XMLHttpRequest();
		myXMLHTTPRequest.open("GET", xmlFile, false);
		myXMLHTTPRequest.send(null);
		xmlDoc = myXMLHTTPRequest.responseXML;
	}
	else {
		var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
		xmlDoc.async="false";
		xmlDoc.load(xmlFile);
	}
	return xmlDoc;
}
/*FIN CONNEXION FICHIER XML*/

/*DETECTION DU TYPE DE NAVIGATEUR*/
function isRealBrowser() {
	// Mozilla, netscape, etc...
	if (document.implementation && document.implementation.createDocument){
		return true;
	}
	// IE....
	else {
		return false;
	}
}
/*FIN DETECTION DU TYPE DE NAVIGATEUR*/

/*CHARGEMENT D'UNE URL DANS UN DIV*/
function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();

function sndReq(rootPath) {
    http.open('get', 'header.htm?rootPath='+rootPath);
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function handleResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
        document.getElementById('header').innerHTML = response;
    }
}
/*FIN CHARGEMENT D'UNE URL DANS UN DIV*/


/*POP UP*/
function hidePopUp(strId) {
	if ( document.layers ) {
		obj = document.layers.strId;
	}
	else {
		obj = document.getElementById(strId)
	}
	obj.style.visibility = 'hidden';
}

function showPopUp(strId) {
	if ( document.layers ) {
		obj = document.layers.strId;
	}
	else {
		obj = document.getElementById(strId)
	}
	obj.style.visibility = 'visible';
}

function PopUpSize(PageURL, strName, iwidth, iheight) {
	var strProperties;
	
	strProperties = 'width=' + iwidth + ',height=' + iheight;
	strProperties = strProperties + ',left=100,top=100,directories=0,hotkeys=1,location=0,menubar=0';
	strProperties = strProperties + ',resizable=0,scrollbars=0,status=0,titlebar=0,toolbar=0';
	return window.open(PageURL, strName, strProperties);
}
function OpenFlash(uri) {
	var pPage = PopUpSize(uri,'flash', 428, 340) 
}
function OpenWindow(uri, width, height) {
	var pPage = PopUpSize(uri,'popup', width, height) 
}

function getJsDom(el) {
	var mw = window.open('','');
	for ( var i in el ) {
		mw.document.write(i+' : '+el[i]+'<br>');
	}
}

