
function loadFrames(page1, page2, page3, nbCols, nbRows) {
//alert('page1 : '+page1+'  page2 : '+page2+'  page3 : '+page3);
framecode = 
"<frameset cols='" + nbCols + ",*' frameborder='NO' border='0' framespacing='0' rows='*'>"
+ "<frameset rows='" + nbRows + ",*' frameborder='NO' border='0' framespacing='0'>" 
+	"<frame name='topFrame' scrolling='NO' noresize marginwidth='0' marginheight='0' src='" + page1 + "'>"
+	"<frame name='leftFrame' noresize marginwidth='0' marginheight='0' src='" + page2  + "'>"
+ "</frameset>"
+ "<frame name='mainFrame' src='" + page3 +  "'>"
+"</frameset>";
//alert('frames : '+ framecode);
window.document.open();
window.document.write(framecode);
window.document.close();
}

//si on n'est pas à l'interieur de frame (page appelée seule) on crée un frame avec les logos ou carte et le menu + la page
function reframe(type)
{
//alert('reframe frames.length : '+ parent.frames.length);
if (parent.frames.length==0)
	{
	var page=location.href;
	var menu;
	var top;
	var morceaux_url,nom_fichier;
	var langue;
	//alert('reframe page : ' + page + 'de type : '+type);
	if (type=='pays')
		{
		morceaux_url=page.split("/");
		// le nom du répertoire est le nom du pays (possibilité d'avoit paysENG.htm , pays2.htm, etc
		top='carte_'+morceaux_url[morceaux_url.length -2]+'.htm';
		//alert('top pour pays : '+top);
		nom_fichier=morceaux_url[morceaux_url.length-1].split("ENG");
		//alert('nom_fichier.length : '+nom_fichier.length);
		if (nom_fichier.length > 1)
			langue = "en-GB";
		else
			langue = "fr-FR";
		//alert ('lang : '+langue);
		menu='../menu_Pays.htm?Lang='+langue;
		page = '../redirection.htm?page='+page;
		}
	else if (type=='multi_lang')
		{
		morceaux_url=page.split("/");
		// le nom du répertoire est le nom du pays (possibilité d'avoit pays2.htm , pays3.htm, etc
		top='carte_'+morceaux_url[morceaux_url.length -2]+'.htm';
		nom_fichier = morceaux_url[morceaux_url.length -1];
		morceaux_url = nom_fichier.split("?Lang=");
		//alert('reframe nom_fichier : '+nom_fichier+' morceaux_url.length : '+morceaux_url.length);
		if (morceaux_url.length > 1)
			langue = morceaux_url[morceaux_url.length -1];
		else // si la langue n'est pas en paramètre : affichage en Francais
			{
			langue = "fr-FR";
			page = page+'?Lang='+langue;
			}
		//alert('reframe langue : '+langue);
		menu='../menu_Pays.htm?Lang='+langue;
		page = '../redirection.htm?page='+page;
		//alert('reframe top : '+top+'menu : '+menu+'  page : '+page);
		}
	else if (type=='carte')	//affichage en Francais
		{
		morceaux_url=page.split("/");
		menu='../menu_Pays.htm?Lang=fr-FR';
		top = '../redirection.htm?page='+page;
		// le nom du répertoire est le nom du pays
		page=morceaux_url[morceaux_url.length -2]+'.htm?Lang=fr-FR';
		}
	else
		{
		top='../logos.htm';
		menu='../menu.htm?Lang=fr-FR'
		page = '../redirection.htm?page='+page+'?Lang=fr-FR';
		}
	loadFrames(top,menu,page,200,200);
	}
}

function redirection()
{
//si on n'est pas à l'interieur de frame (page appelée seule)
if (parent.frames.length==0)
	//redirection vers la page d'accueil
	window.location.replace("../accueil_frames.htm");
}

function Affiche_texte(langue)
{
var i=1;
var langue;
var SetDiv;
var nom='Layer';

if (!langue)
	langue=getUrl("Lang");
//alert('Affiche_texte lang : '+langue);
if ( document.getElementById ) // Pour les navigateurs récents
	{
	while ( document.getElementById( nom + i ) )
		{
		SetDiv = document.getElementById( nom + i );
		if ( SetDiv.style.zIndex ==1 )
			if (langue == 'fr-FR')
				SetDiv.className = '';
			else
				SetDiv.className = 'cachediv';
		else if ( SetDiv.style.zIndex ==2 )
			if (langue == 'en-GB')
				SetDiv.className = '';
			else
				SetDiv.className = 'cachediv';						
		i++;
		}
	}
else
	{
	while ( document.all[nom+i] )// Pour les veilles versions
		{
		SetDiv = document.all['Layer'+i];
		if ( SetDiv.style.zIndex ==1 )
			if (langue == 'fr-FR')
				SetDiv.className = '';
			else
				SetDiv.className = 'cachediv';
		else if ( SetDiv.style.zIndex ==2 )
			if (langue == 'en-GB')
				SetDiv.className = '';
			else
				SetDiv.className = 'cachediv';						
		i++;
		}
	}
	//alert('i : '+i);
}

// affiche les div (paragraphes) qui sont de la même langue que le paramètre d'URL Lang
function Affiche_texte_2(langue)
{
var i=1,j=0;
var SetDiv,fils;
var nom='Section';
var langue_paragraphe='';
var langue_boby=document.getElementsByTagName('body')[0].getAttributeNode("lang").nodeValue;
if (!langue)
	langue=getUrl("Lang");
//alert('langue URL : '+langue+' langue body  : '+langue_boby);
if ( document.getElementById ) // Pour les navigateurs récents
	{
	while ( document.getElementById( nom + i ) )
		{
		SetDiv = document.getElementById( nom + i );
		for(j=0;j<SetDiv.childNodes.length;j++)	// parcourt des fils du DIV à la recherche du paragraphe
			{
			fils = SetDiv.childNodes[j];
			if (fils.nodeType == 1)	// noeud élément : c'est le paragraphe
				{
				//alert('div'+i+' fils'+j+' type '+ fils.nodeType+'fils.attributes.length '+fils.attributes.length);
				if(fils.attributes.length > 0)	// le paragraphe à un attribut lang
					{
					langue_paragraphe = fils.getAttributeNode("lang").nodeValue;
					if (langue_paragraphe=='')	//pour IE qui n'implémente pas bien attributes.length
						langue_paragraphe = langue_boby;
					}
				else	//la langue du para. est celle par défaut définie dans la balise BODY
					langue_paragraphe = langue_boby;
				//alert('langue paragraphe : '+langue_paragraphe);
				if(langue_paragraphe == langue)
					SetDiv.className = '';		// on montre le paragraphe contenu dans le DIV
				else
					SetDiv.className = 'cachediv';	// on cache le paragraphe contenu dans le DIV
				//alert('className : '+SetDiv.className);
				}
			}						
		i++;
		}
	}
else	// vieux navigateur on ne peu pas cacher les DIV
	alert('Votre navigateur étant ancien, la page va être affichagé en multi-langues');
}

	
function Affiche(type,pays)
// type =1 : affichage d'un pays ayant un fichier multilangue
//      =2 : affichage d'un pays ayant 2 fichiers francais et Anglais (ENG)
//      =C1 : affichage depuis une carte d'un pays ayant un fichier multilangue
//      =C2 : affichage depuis une carte d'un pays ayant 2 fichiers francais et Anglais (ENG)
	{
	var racine='';
	var param='';
	var mainF='';
	var lang_ext='';
	
	lang = getUrl("Lang");
	param = '?Lang='+lang;
	if(type == 'C1' || type == 'C2')	// affichage depuis une carte
		racine='../';
	if (type == '2' || type == 'C2')	// pays en 2 fichiers francais et Anglais (ENG)
		if (lang == 'en-GB')
			lang_ext='ENG';
	//alert('Charge lang : '+ lang+' racine : '+ racine+lang_ext+'lang_ext : '+' param : '+param);
	top.mainFrame.location = racine+pays+'/'+pays+lang_ext+'.htm'+param;
	top.topFrame.location = racine+pays+'/carte_'+pays+'.htm'+param;
	top.leftFrame.location = racine+'menu_Pays.htm'+param;
	}	
	

	
function Charge3(topF,mainF,menu) 
	{  
	top.mainFrame.location.href= mainF;
	top.topFrame.location.href=topF;
	top.leftFrame.location.href=menu;
	}

function getURLvar()
	{
    // Fonction qui retourne un tableau associatif avec toutes les variables
    // appellée par getUrl()
	var url=location.href; // données de la barre d'adresse
// tableau contenant d'un coté l'url proprement dite, de l'autre les variables, s'il y en a (auquel cas, urlVars.length>0 : voir plus bas)
	var urlVars=url.split("?"); 
	var v=new Array(); //
	v["name"]=new Array();
	v["val"]=new Array();
	//alert('url0 '+urlVars[0]);
	//alert('url1 '+urlVars[1]);
	//alert('url length '+urlVars.length)
	if (urlVars.length>1)
		{	
		var vars=urlVars[1].split("&"); // séparation de toutes les variables
		
		for (var i=0; i<vars.length; i++)
			{
			v["name"][i]=vars[i].split("=")[0];
			v["val"][i]=vars[i].split("=")[1];
			//alert(v["name"][i] + "=" + v["val"][i]);
			}
		}
	return(v);
	}

function getUrl(alpha)
	{
	var v=getURLvar();
	var cRet='';
	for (var i=0; i<v["name"].length; i++)
		{
		if (v["name"][i]==alpha)
			{
			cRet=v["val"][i];
			}
		}
	//alert('cRet '+cRet);
	return cRet;
	}



