function affichTitre() {
	var arrPath = document.location.href.split('/');
	var pageRep = arrPath[arrPath.length - 2];
	var pageFile = arrPath[arrPath.length - 1];
	var arrMenus = new Array('menu', 'menu_top');
	for ( var m = 0 ; m < arrMenus.length ; m++ ) {	
		var xmlDoc  = createXMLDoc(rootPath+'xml/'+arrMenus[m]+'.xml');
		var Menus = xmlDoc.getElementsByTagName("menu");
		for ( var i = 1 ; i < Menus.length ; i++ ) {
			var Titre1 = '';
			var Titre2 = '';
			for ( var k = 0 ; k < Menus[i].attributes.length ; k++ ) {
				eval("var "+Menus[i].attributes[k].name+" = '"+Menus[i].attributes[k].value+"';");
			}
			if ( pageRep == rep ) {
				Titre1 = name;
				var sMenus = Menus[i].getElementsByTagName("sMenu");
				for ( var j = 0 ; j < sMenus.length ; j++ ) {
					for ( var l = 0 ; l < sMenus[j].attributes.length ; l++ ) {
						eval("var "+sMenus[j].attributes[l].name+" = '"+sMenus[j].attributes[l].value+"';");
					}
					if ( pageFile == sUrl || ( typeof(linked) != 'undefined' && linked.indexOf(pageFile) != '-1' ) ) {
						Titre2 = sName;
					}
				}
			}
			if ( Titre1 != '' && Titre2 != '' ) {
				document.write(Titre1+'&nbsp;<img src="'+rootPath+'pictures/triangle_titre.gif" width="10" height="10" />&nbsp;<b>'+Titre2+'</b>');
				return false;
			}
			if ( Titre1 != '' && Titre2 == '' ) {
				document.write('<b>'+Titre1+'</b>');
				return false;
			}
		}
	}
	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) {
	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 menuWidth = xmlDoc.getElementsByTagName("menu")[0].attributes[1].value;
		var iValidEl = compteValidEl(menuEl);
		document.write('<ul id="'+menuId+'">');
		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 width = '';
				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+"';");
					}
				}
				width = menuWidth / iValidEl;
				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 ( iBis != ( lengthEl - 1 ) ) {
						width = width - 1; 
					}
					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)'; }
					if ( map == 1 ) {
						document.write('<li '+CSSclass+'><a target="'+target+'" href="'+strUrl+'">'+name+'</a>');
					}
					else {
						document.write('<li '+CSSclass+' style="width:'+width+'px;"><a target="'+target+'" href="'+strUrl+'">'+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>');
						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;
								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 subElWidth = width - 2;
								var CSSclass = '';
								var strSubUrl = '';
								var sCurrent = '';
								if ( sUrl != '' && document.location.href.indexOf(rep+'/'+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+'/'+sUrl; }
								if ( sUrl != '' && sTarget == '_blank' ) { strSubUrl = sUrl; }
								if ( sUrl == '' || disable == 1 )  { strSubUrl = 'javascript:void(0)'; }
								if ( disable == 1 ) { 
									document.write('<li style="width:'+subElWidth+'px;"'+CSSclass+'><b style="display:block;padding-left:2px;background:#FFFFFF;">'+sName+'</b></li>');
								}
								else {
									if ( disable == 0 ) {
										document.write('<li style="width:'+subElWidth+'px;"'+CSSclass+'><a target="'+sTarget+'" href="'+strSubUrl+'">'+sName+'</a></li>');
									}
								}
								jBis++;
							}
						}
						document.write('</ul>');
					}
					document.write('</li>');
					if ( iBis != ( lengthEl - 1 ) ) {
						document.write('<li class="separator"><img src="'+rootPath+'pictures/space.gif" /></li>');
					}
				}
				else {
					if ( disable == 1 ) {
						if ( iBis != ( lengthEl - 1 ) ) {
							document.write('<li class="disable" style="width:'+(width-1)+'px;">&nbsp;</li>');
							document.write('<li class="separator"><img src="'+rootPath+'pictures/space.gif" /></li>');
						}
						else {
							document.write('<li class="disable" style="width:'+width+'px;">&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 menuWidth = xmlDoc.documentElement.childNodes.item(0).attributes[1].value;
		var iValidEl = compteValidEl(menuEl);
		document.write('<ul id="'+menuId+'">');
		for ( var i = 0 ; i < menuEl.length ; i++ ) {
			var element = menuEl[i];
			var name = '';
			var url = '';
			var target = '';
			var width = '';
			var disable = 0;
			var rep = '';
			for ( var k = 0 ;  k < element.attributes.length ; k++ ) {
				eval("var "+element.attributes[k].name+" = '"+element.attributes[k].value+"';");
			}
			width = menuWidth / iValidEl;
			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 ( 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 onMouseOver="hover(this, 0)" onMouseOut="hover(this, 1)"'+CSSclass+' style="width:'+width+'px;"><a target="'+target+'" href="'+strUrl+'">'+name+'</a>');
				if ( element.childNodes.length != 0 ) {
					var subEl = element.childNodes.item(0).childNodes;
					document.write('<ul>');
					for ( var j = 0 ; j < subEl.length ; j++ ) {
						var subElement = subEl[j];
						var sName = '';
						var sUrl = '';
						var sTarget = '';
						var disable = 0;
						for ( var k = 0 ; k < subElement.attributes.length ; k++ ) {
							eval("var "+subElement.attributes[k].name+" = '"+subElement.attributes[k].value+"';");
						}
						if ( map == 1 ) {
							var subElWidth = width - 2;
						}
						else {
							var subElWidth = width - 2;
						}
						var CSSclass = '';
						var sCurrent = '';
						if ( document.location.href.indexOf(rep+'/'+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+'/'+sUrl; }
						if ( sUrl != '' && sTarget == '_blank' ) { strSubUrl = sUrl; }
						if ( sUrl == '' || disable == 1 )  { strSubUrl = 'javascript:void(0)'; }
						if ( disable == 1 ) { 
							document.write('<li onMouseOver="hover(this, 0)" onMouseOut="hover(this, 1)" style="width:'+subElWidth+'px;"'+CSSclass+'><div style="font-weight: bold;padding-left:2px;background:#FFFFFF;">'+sName+'</div></li>');
						}
						else {
							if ( disable == 0 ) {
								document.write('<li onMouseOver="hover(this, 0)" onMouseOut="hover(this, 1)" style="width:'+subElWidth+'px;"'+CSSclass+'><a target="'+sTarget+'" href="'+strSubUrl+'">'+sName+'</a></li>');
							}
						}
					}
					document.write('</ul>');
				}
				document.write('</li>');
			}
			else {
				if ( disable == 1 ) {
					if ( i == ( menuEl.length - 1 ) ) { 
						document.write('<li class="last-child-disable" style="width:'+width+'px;">&nbsp;</li>');
					}
					else { 
						document.write('<li class="disable" style="width:'+(width-1)+'px;">&nbsp;</li>');
					}
				}
			}
		}
		document.write('</ul>');
	}
}
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);
}
function hover(obj, iOut){
	re1 = /current/;
	if ( !re1.test(obj.className) ) {
		re = /last-child/;
		var isLast = 0;
		if ( re.test(obj.className) ) { isLast = 1; }
		re2 = /first-child/;
		var isFirst = 0;
		if ( re2.test(obj.className) ) { isFirst = 1; }
		if ( iOut == 0 ) { obj.className='hover'; }
		else { obj.className=''; }
		if ( isLast == 1 ) { obj.className += ' last-child'; }
		if ( isFirst == 1 ) { obj.className += ' first-child'; }
	}
	UL = obj.getElementsByTagName('ul');
	if(UL.length > 0){
		var divParentId = obj.parentNode.parentNode.id;
		if ( divParentId.indexOf('map') == '-1' ) {
			sousMenu = UL[0].style;
			if(iOut==0){ sousMenu.display = 'block'; }
			else{ sousMenu.display = 'none'; }
		}
	}
	
}
/*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 ( isRealBrowser() && typeof(keywords.childNodes[0]) != 'undefined' ) {
		document.write('<meta name="keywords" content="'+keywords.childNodes[0].textContent+'" />');
	}
	if ( !isRealBrowser() && keywords.childNodes[0] != null ) {
		document.write('<meta name="keywords" content="'+keywords.childNodes[0].nodeValue+'" />');
	}
	var description = xmlDoc.getElementsByTagName("description")[0];
	if ( isRealBrowser() && typeof(description.childNodes[0]) != 'undefined' ) {
		document.write('<meta name="description" content="'+description.childNodes[0].textContent+'" />');
	}
	if ( !isRealBrowser() && description.childNodes[0] != null ) {
		document.write('<meta name="description" content="'+description.childNodes[0].nodeValue+'" />');
	}
}
function affichFooter() {
	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(value);
}
/*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', 410, 340) 
}
function OpenWindow(uri, width, height) {
	var pPage = PopUpSize(uri,'popup', width, height) 
}