	tabNodeId = Array();
	tabSsNodeId = Array();
	statusNode = Array();
	//déploimenent du menu de navigation gauche
	function expandHideNode(NodeID)
	{
		for (var i = 0; i < tabNodeId.length; i++) {
			var node = tabNodeId[i];
			if (node != NodeID || document.getElementById(node).style.display=='block'){
				document.getElementById(node).style.display='none';
			}else{
				document.getElementById(node).style.display='block';
			}
		}
	}
	
	//Identification type navigateur
	document.getElementById?dom=true:dom=false;
	document.layers?oldNS=true:oldNS=false;
	document.all && !document.getElementById?oldIE=true:oldIE=false;
	var plt = navigator.platform.toLowerCase();
	var mac = (plt.indexOf('mac') != -1);		
	
	
	//Gestion navigation 
	function rollOnOff(name,state){
		if(name!='acces')document.images[name].src = imgPath+name+'_'+state+'.gif';
		else if(name=='acces' && adState=='off')document.images[name].src = imgPath+name+'_'+state+'.gif';
		if(state == 'off')restore();
	}
	function restore(){
		for(i=0; i<tabNavigation.length; i++){
			if(currentHeader!=tabNavigation[i]){
				if(i < tabNavigation.length-1){
					document.images[tabNavigation[i]].src = imgPath+tabNavigation[i]+'_off'+'.gif';	
				}
				else if(i == tabNavigation.length-1){
					if(adState == 'off')document.images[tabNavigation[i]].src = imgPath+tabNavigation[i]+'_off'+'.gif';	
				}
			}
		}
		//if(currentHeader!='home')rollOnOff(currentHeader,'active');
	}
	
	adState = 'off';
	//Gestion du menu Acces Direct
	function accesDirect(){
		if(adState == 'off'){
			rollOnOff('acces','active');
			show('da');
			adState = 'on';
		}
		else if(adState == 'on'){
			hide('da');
			adState = 'off';
		}
	}
	
	
	adState2 = 'off';
	//Gestion du menu Acces Direct
	function accesDirect2(){
		if(adState2 == 'off'){			
			show('da');
			adState2 = 'on';
		}
		else if(adState2 == 'on'){
			hide('da');
			adState2 = 'off';
		}
	}	
	
	
	//Force la taille du menu Accès direct pour la version anglaise
	function dynSizeCSS(){
		//alert();
		if(locale=="en" && dom)document.forms['daForm'].daSelect.style.width = 137;
	}
	
	//Affiche un layer/div	
	function show(cible){
		if(oldNS)document.layers[cible].visibility = 'show';
		else if(oldIE)document.all[cible].style.visibility = 'visible';
		else if(dom)document.getElementById(cible).style.visibility = 'visible';	
	}
	
	//Masque un layer/div
	function hide(cible){
		if(oldNS)document.layers[cible].visibility = 'hide';
		else if(oldIE)document.all[cible].style.visibility = 'hidden';	
		else if(dom)document.getElementById(cible).style.visibility = 'hidden';	
	}
	
	
	new_win = 0;	
	//Ouvre une open Window sans scrollbars
	function openW(url,winName,w,h){
		new_win += 1;
		new_win = window.open(url,winName,"width="+w+",height="+h+",resizable=no,left=300,scrollbars=no,menubar=no,toolbar=no,directories=no,location=no,status=no");
		if(window.focus)new_win.focus();
	}
	
	//Ouvre une open Window scrollable pour les liens glossaire
	function openWGlossary(url,winName,w,h){
		var new_wing = window.open(url,winName,"width="+w+",height="+h+",resizable=no,left=300,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");
		if(window.focus)new_wing.focus();
	}
	
	//Ouvre une open Window scrollable
	function openWScroll(url,winName,w,h){
		var new_wing = window.open(url,winName,"width="+w+",height="+h+",resizable=yes,left=300,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");
		if(window.focus)new_wing.focus();
	}
	
	//fonction externalisée du fichier initialement présente dans le fichier arevagroup/fo/common/template/DefiWeekPicture/DefiWeekPictureDetailTemplate
	function openPopup(format){
		var url = "/servlet/ContentServer?pagename=arevagroup_" + locale + "/DefiWeekPicture/DefiWeekPicturePopupTemplate&cid=" + picid + "&format="+format;
		openWScroll(url,'DefiWeekPicture',600,400);
	}

	//Prechargement d'images
	function preloadImages() {
	  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	    var i,j=d.MM_p.length,a=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];}}
	}
	
	//Enrichit init
	//function customInit(){}
	
	//fonction externalisée du fichier arevagroup/fo/common/template/Page/PageSDCommitmentDetailTemplate
	function customInit(){
		if(locale == 'fr'){
			if(dom){
				xAdd = 460;
				yAdd = 465;

			}
			if(oldNS){
				xAdd = 455;
				yAdd = 513;

			}
			if(oldIE){
				xAdd = 450;//a tester
				yAdd = 450;

			}
		}
		else if(locale == 'en'){
			if(dom){
				xAdd = 460;
				yAdd = 445;

			}
			if(oldNS){
				xAdd = 455;
				yAdd = 473;

			}
			if(oldIE){
				xAdd = 450;//a tester
				yAdd = 430;

			}
		}
		if (document.getElementById('commitment')) correctPos('commitment',xAdd,yAdd);
	}

	//Initialisation declenché sur l'evenement onload du body, generiquement utilisé
	//Correction coordonnées du menu Accès Direct, appel correctPos
	//Appel preloadImages pour chaque images de la navigation
	//Appel customInit, surchragé par le corps de page
	function init(){
		var xAdd;
		var yAdd;
		if(!mac){
			if(locale == 'fr'){
				if(dom){
					xAdd = 600 + 22;
					yAdd = 21;
				}
				if(oldNS){
					xAdd = 600 - 3;
					yAdd = 21;
				}
				if(oldIE){
					xAdd = 600 + 0;//a tester
					yAdd = 21;
				}
			}
			else if(locale == 'en'){
				if(dom){
					xAdd = 643;
					yAdd = 21;
				}
				if(oldNS){
					xAdd = 623;
					yAdd = 21;
				}
				if(oldIE){
					xAdd = 600 + 0;//a tester
					yAdd = 21;
				}		
			}
		}
		else if(mac){
			if(locale == 'fr'){
				if(dom){
					xAdd = 625;
					yAdd = 21;
				}
				if(oldNS){
					xAdd = 600 - 3;
					yAdd = 21;
				}
				if(oldIE){
					xAdd = 600 + 0;//a tester
					yAdd = 21;
				}
			}
			else if(locale == 'en'){
				if(dom){
					xAdd = 640;
					yAdd = 21;
				}
				if(oldNS){
					xAdd = 623;
					yAdd = 21;
				}
				if(oldIE){
					xAdd = 600 + 0;//a tester
					yAdd = 21;
				}		
			}
		}
		if (document.getElementById('da')) correctPos('da',xAdd,yAdd);
		for(i=0; i<tabImgPreload.length; i++){			
			preloadImages(tabImgPreload[i]);
		}
		dynSizeCSS();		
		customInit();
	}

	//Posionnement layer/div en x,y
	function correctPos(cible,plusX,plusY){
		if(dom){
			document.getElementById(cible).style.left = plusX;
			document.getElementById(cible).style.top = plusY;
		}
		if(oldNS){
			document.layers[cible].left = plusX;
			document.layers[cible].top = plusY;
		}
		if(oldIE){
			document.all[cible].style.left = plusX;
			document.all[cible].style.top = plusY;
		}
	}

	//Redirect page
	function gotoLink(url, target){		
		
		if (url.indexOf("assetGoto")>=0) {			
			eval(url);
			return;
		}
		
		if(url!="separateur"){
			if(target == true)window.open(url);
			else document.location = url;
		}
	}
	
	//filiales exception gotoLink : target = _blank || _self
	function targetDispacher(item){
		item.value == '/servlet/servlet/ContentServer?pagename=arevagroup_<%=locale%>/home'?otarget=false:otarget=true;
		gotoLink(item.value,otarget);
	}
	
	// functions externalisées des elements vers le fichier js
	// -------------------------------------------------------
	// ********************************************************
	
	// function qui recharge l'iframe de taleo avec un parametre.
	function reLoadCareerIframe() {
		document.getElementById("taleoIframe").src = document.getElementById("taleoIframe").src+taleoCareerParameter;
	}
	


	function urlPop2(popup) { 
	var id = popup.selectedIndex; 
	if(id==0) return; 
	var url = popup.options[id].value; 
	if(url==""|| url=="#" ) return; 
	window.open(url); 
	}
	
	
	// provient de gotoasset
	function getSiteName(lang){
		if(lang==pubLang) return pubName;
		return pubName.substring(0,sep_pos) + "_" + lang;
	}
	function goToAsset(link){
		var p = pageId;
		window.location = link + "&p="+ p;
	}
	function showGlossaryTerm(which){
		var url = "/servlet/ContentServer?pagename=arevagroup_"+locale+"/Glossary/GlossaryPopupTemplate&cid="+which;
		openWGlossary(url,'GLOSSAIRE',420,200);
	}
	function goToAssetDefault(which,aType){
		var p = pageId;
		var url = "/servlet/ContentServer?pagename=arevagroup_"+locale+"/common/gotopage&assetid="+which + "&type=" + aType + "&callingpage=" + p;
		window.location = url;
	}

	function assetGoto(id,type,lang){
		if(type=="Glossary")
		{
			var url = "/servlet/ContentServer?pagename=" + getSiteName(lang) + "/Glossary/GlossaryPopupTemplate&cid="+id;
			openWGlossary(url,'GLOSSAIRE',420,200);
		}
		else if(type=="Broadcast")
		{
			var url = "/servlet/ContentServer?pagename=" + getSiteName(lang) + "/Broadcast/BroadcastChooseTemplate&cid="+id;
			openW(url,'BROADCAST',405,290);
		}
		else if(type=="Page")
		{
			var p = pageId;
			var url = "/servlet/ContentServer?pagename=" + getSiteName(lang) + "/common/gotopage&assetid="+ id + "&type=" + type + "&callingpage=" + p;
			window.location = url;
		}
		else
		{
			var url = "/servlet/ContentServer?pagename=" + getSiteName(lang) + "/" + type + "/" + type + "FullTemplate&c=" + type + "&cid=" + id;
			window.location = url;
		}
	}

	function moderationPage(){
		//window.location = "assetGoto(1029338595182,'FreeHtml','fr');return false;"
		//assetGoto(1029338595182,'FreeHtml',locale);
		var url = "/servlet/ContentServer?pagename=" + pubName + "/moderation";
		var modWin = window.open(url,"_blank","width=800,height=600,status=yes,resizable=yes,scrollbars=yes,menubar=yes,toolbar=yes,location=yes");
		if(window.focus) modWin.focus();
		//window.location = url;
	}
	function privacyPolicyPage(){
		var url = "/servlet/ContentServer?pagename=" + pubName + "/privacy";
		var modWin = window.open(url,"_blank","width=800,height=600,status=yes,resizable=yes,scrollbars=yes,menubar=yes,toolbar=yes,location=yes");
		if(window.focus) modWin.focus();
	}
	function unregister(){
		var url = "/servlet/ContentServer?pagename=" + pubName + "/unregister";
		window.location = url;
	}
	function lastNewsletter(){
		alert("not implemented");
	}
	
	
	//**********************************
	// function de la page result search
	//**********************************
	
	function gotoPage(piPage)
	{
		document.f_search1.num.value=piPage;
		document.f_search1.submit();
	}
	
	function newSearch()
	{
		document.f_search1.num.value='';
		document.f_search1.per.value='';
		document.f_search1.size.value='';
		document.f_search1.rub.value='';
		document.f_search1.s.value=document.f_search1.s1.value;
	
		//document.f_search1.submit();
	
	}
	
	function check() {
		newSearch();
		return true;
	}
	
	function gotoPage1(formName,piPage){
		form = document.forms[formName];
		document.forms[formName].elements['page'].value = piPage;
		form.submit();
	}
	

	function homePressSearch(){		
		form = document.forms['frm'];
		atype = document.forms['frm'].elements['assetype'];		
		if (atype[0].checked) {
			form.action = '/servlet/news/pressroom/pressreleases-fr.html';
		} else {
		       form.action = '/servlet/news/pressroom/groupnews-fr.html';
		}
		form.submit();		
	}

	
	function homePressSearchEn(){		
		form = document.forms['frm'];
		atype = document.forms['frm'].elements['assetype'];		
		if (atype[0].checked) {
			form.action = '/servlet/news/pressroom/pressreleases-fr.html';
		} else {
		       form.action = '/servlet/news/pressroom/groupnews-en.html';
		}
		form.submit();		
	}	
	
	//**********************************
	// function FORUM
	//**********************************	
	function forumLink(url,win){
		if(win==MAIN)
		{
			if(window.name==POPUPNAME)
			{
				if(window.opener)
				{
					window.opener.location.href = url;
					if(window.focus) window.opener.focus();
				}
				else
				{
					var mainWindow = open(url,"","scrollbars=yes,status=yes,toolbar=yes,menubar=yes,resizable=yes");
					if(window.focus) mainWindow.focus();
				}
				self.close();
			}
			else
			{
				window.location.href = url;
			}
		}
		else if(win==POPUP)
		{
			if(window.name==POPUPNAME)
			{
				window.location.href = url;
			}
			else
			{
				var forumWindow = open(url,POPUPNAME,"width=600,height=400,scrollbars=yes,status=yes,toolbar=no,location=no,menubar=no,resizable=yes");
				if(window.focus) forumWindow.focus();
			}
		}
	}
	function replyMessage(id){
		var url = "/servlet/ContentServer?pagename=arevagroup_"+locale+"/common/forum/post&forum="+forumID+"&thread="+threadID+"&theme="+themeID+"&reply=true&message="+id;
		forumLink(url,POPUP);
	}
	function showMessageDetails(id){
		var url = "/servlet/ContentServer?pagename=arevagroup_"+locale+"/common/forum/message_detail&forum="+forumID+"&thread="+threadID+"&theme="+themeID+"&message="+id;
		forumLink(url,POPUP);
	}
	function closeForumSession(){
		//var url = "/servlet/ContentServer?pagename=arevagroup_"+locale+"/common/forum/auth&logout=true&forum="+forumID+"&theme="+themeID+"";
		var url = "/servlet/ContentServer?pagename=arevagroup_"+locale+"/dialogue&logout=true&forum="+forumID+"&theme="+themeID+"";
		forumLink(url,MAIN);
	}
	function openForumSession(){
		//var url = "/servlet/ContentServer?pagename=arevagroup_"+locale+"/adefinir&cid="+themeID+"";
		var url = "/servlet/ContentServer?pagename=arevagroup_"+locale+"/dialogue&forum="+forumID+"&theme="+themeID+"";
		forumLink(url,MAIN);
	}
	function userSettings(){
		var url = "/servlet/ContentServer?pagename=arevagroup_"+locale+"/update";
		forumLink(url,MAIN);
	}
	function register(){
		var url = "/servlet/ContentServer?pagename=arevagroup_"+locale+"/register";
		forumLink(url,MAIN);
	}
	function membersPage(){
		var url = "/servlet/ContentServer?pagename=arevagroup_"+locale+"/member";
		forumLink(url,MAIN);
	}
	function newThread(){
		var url = "/servlet/ContentServer?pagename=arevagroup_"+locale+"/common/forum/post&forum="+forumID+"&theme="+themeID+"";
		forumLink(url,POPUP);
	}
	function forumPage(start){
		var url = "/servlet/ContentServer?pagename=arevagroup_"+locale+"/common/forum/forum&forum="+forumID+"&theme="+themeID+"";
		if(start>0) url += "&start="+start;
		forumLink(url,MAIN);
	}
	function threadPage(threadId){
		var url = "/servlet/ContentServer?pagename=arevagroup_"+locale+"/common/forum/thread&forum="+forumID+"&theme="+themeID+"&thread="+threadId;
		forumLink(url,POPUP);
	}
	function stats(){
		//var url = "/servlet/ContentServer?pagename=arevagroup_"+locale+"/common/forum/stats_consensual&forum="+forumID+"&theme="+themeID+"";
		//forumLink(url,MAIN);
		statsPage("consensual");
	}
	function getStatsPageURL(statType){
		var url = "/servlet/ContentServer?pagename=arevagroup_"+locale+"/common/forum/stats_" + statType + "&forum="+forumID+"&theme="+themeID+"";
		return url;
	}
	function statsPage(statType){
		forumLink(getStatsPageURL(statType),MAIN);
	}
	function zoomInMessage(statType,expandedArray,id){
		var url = getStatsPageURL(statType);
		for(var i=0;i<expandedArray.length;i++) url += "&exp=" + expandedArray[i];
		url += "&exp=" + id;
		forumLink(url,MAIN);
	}
	function zoomOutMessage(statType,expandedArray,exclude){
		var url = getStatsPageURL(statType);
		for(var i=0;i<expandedArray.length;i++)
		{
			if(expandedArray[i]!=exclude) url += "&exp=" + expandedArray[i];
		}
		forumLink(url,MAIN);
	}
	function categoriesWindow(){
		var url = "/servlet/ContentServer?pagename=arevagroup_"+locale+"/common/forum/categories";
		var cWindow = open(url,"","width=340,height=400,scrollbars=no,status=yes,toolbar=no,location=no,menubar=no,resizable=no");
		if(window.focus) cWindow.focus();
	}	
	
	//fonction externalisé du fichier arevagroup/fo/common/template/Page/PageSDCommitmentDetailTemplate
	function getContent(id){
		titre = '<img src="/servlet/img/arevagroup/'+locale+'/title/title_commitment.gif" width="150" height="16">';
		bottom = '<img src="/servlet/img/arevagroup/common/group/commitment/onglet_bas.gif" width="150" height="10">';
		HTMLStructure = '<table cellpadding="0" cellspacing="0" border="0"><tr><td colspan="3" width="150">'+titre+'</td></tr><tr><td bgcolor="#cccccc" width="1"><img src="/servlet/img/arevagroup/common/spacer.gif" width="1" height="1"></td><td width="148" bgcolor="#EAE9EA"><table border="0" cellpadding="10" cellspacing="0"><tr><td>'+tabContent10[id]+'</td></tr></table></td><td bgcolor="#cccccc" width="1"><img src="/servlet/img/arevagroup/common/spacer.gif" width="1" height="1"></td></tr><tr><td colspan="3" width="150">'+bottom+'</td></tr></table>';
		return HTMLStructure;
	}

	//fonction externalisé du fichier arevagroup/fo/common/template/Page/PageSDCommitmentDetailTemplate
	function layerWrite(id,roll){
		if(roll == 1){
			if(dom || oldIE)document.getElementById('commitment').innerHTML = getContent(id);
			else if(oldNS){
				document.layers['commitment'].document.open();
				document.layers['commitment'].document.write(getContent(id));
				document.layers['commitment'].document.close();
			}
			show('commitment');
		}
		else if(roll == 0){
			hide('commitment');
		}
	}

	function passwordForgotten(){
		var url = "/servlet/ContentServer?pagename=arevagroup_"+locale+"/common/member/forget_password";
		var win = open(url,"forgetPwd","width=500,height=400,scrollbars=yes,status=yes,toolbar=no,location=no,menubar=no,resizable=yes");
		if(window.focus) win.focus();
	}
	
	//extrait du fichier fo/common/forum/message_header.jsp
	function vote(agree){
		document.form_vote.agree.value=agree;
		document.form_vote.submit();
	}

	//extrait du fichier fo/common/forum/stats_consensual.jsp
	function vote(messageid,agree){
		document.form_vote.message.value=messageid;
		document.form_vote.agree.value=agree;
		document.form_vote.submit();
	}

	//extrait du fichier fo/common/dynamiclist/FaqByFunctionList.jsp
	
	var currElDisplayed;
	var titreElDisplayed;
	var linkElDisplayed;	
	function showQuestion(ps_el){

		el 	   = document.getElementById(ps_el);
		titre1 = document.getElementById("titre"+ps_el);
		link1  = document.getElementById("link"+ps_el);
		el.style.display 	 = "";
		titre1.style.display = "none";
		link1.style.display  = "";
		if (typeof currElDisplayed != 'undefined' && currElDisplayed != el ) {
			currElDisplayed.style.display  = "none";
			//on change le style de la question
			titreElDisplayed.style.display = "";
			linkElDisplayed.style.display  = "none";
		}
		currElDisplayed  = el;
		titreElDisplayed = titre1;
		linkElDisplayed  = link1;

		//et on allonge la fenetre si ncessaire
		//leftnav = document.getElementById('leftNav');
		//if (leftnav) {
		//	if (parseInt(document.getElementById('leftNav').style.height) < document.getElementById('centerContent').clientHeight) document.getElementById('leftNav').style.height = document.getElementById('centerContent').clientHeight + 40;
				//document.getElementById('leftNav').style.height = "" + (document.getElementById('centerContent').clientHeight + 40) + "px" ;
		// }

	}
	
	function urlPop2(popup) { 
		var id = popup.selectedIndex; 
		if(id==0) return; 
		var url = popup.options[id].value; 
		if(url==""|| url=="#" ) return; 
		window.open(url); 
	}
	



function setCookie(nom, valeur)
{

var argv=setCookie.arguments;
var argc=setCookie.arguments.length;
var expires=(argc > 2) ? argv[2] : null;
var path=(argc > 3) ? argv[3] : null;
var domain=(argc > 4) ? argv[4] : null;
var secure=(argc > 5) ? argv[5] : false;
document.cookie=nom+"="+escape(valeur)+
((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
((path==null) ? "" : ("; path="+path))+
((domain==null) ? "" : ("; domain="+domain))+
((secure==true) ? "; secure" : "");

}


function getCookieVal(offset)
{

var endstr=document.cookie.indexOf (";", offset);
if (endstr==-1) endstr=document.cookie.length;
return unescape(document.cookie.substring(offset, endstr)); 
}

function getCookie(nom)
{

var arg=nom+"=";
var alen=arg.length;
var clen=document.cookie.length;
var i=0;
while (i<clen)
{

var j=i+alen;
if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
i=document.cookie.indexOf(" ",i)+1;
if (i==0) break;


}
return null; 
}


	
	
	