/**
 * Function submit engineSearchForm
 * @param {String} querystring
 * @param {String} keypress
	 */
function validSearchForm(querystring,keypress){
	if( keypress==13 ) {
		if(querystring != '' || querystring == 'null' ) 
			document.engineSearch.submit();
		/*else
			alert("No search");	*/	
	}
}
function validSearchForm2(querystring,keypress){
	if( keypress==13 ) {
		if(querystring != '' || querystring == 'null' ) 
			document.engineSearch2.submit();
		/*else
			alert("No search");	*/	
	}
}

/**
 * Function used in EngineSeachForm*
 * @param {String} id_appear
 * @param {String} url
 * @param {String} id_fade
 */
function ajaxUpdaterDomain(id_appear,url,id_fade) { 

	if(!document.getElementById(id_appear) || !document.getElementById(id_fade))
		return;

	if(document.getElementById('preloader'))
		document.getElementById('preloader').style.display=	'block';
	
	new Ajax.Updater(id_appear,url,
		{	asynchronous:true,
			opacity:	1.0,
			onComplete :function(){
							load_size('divHeading');
							Effect.toggle(id_appear,'blind',
							{	duration:	1.0,
								afterFinish: function(){
												if(document.getElementById('preloader'))
												document.getElementById('preloader').style.display=	'none';
												new Effect.SlideUp(id_fade,{duration: 1.0});
											}
							});
			},
			failure: function(){
				alert('Ajax request : Failure')	;
			}			
		}); 

}
/**
 * N'affiche la partie "T�l�chargement de toolbar" qu'avec IE
 */
var browser=navigator.appName;
var b_version=navigator.appVersion;
var navig_version=parseFloat(b_version);
function showSearhToolbar(){
	if ((browser=="Microsoft Internet Explorer") && (navig_version>=4)){
		try {
			if($("unit6_home"))
				$("unit6_home").style.display = "block";
			if($("block_unit9"))
				$("block_unit9").style.display = "block";				
			if($("searchtoolbar"))
				$("searchtoolbar").style.display = "block";
		}catch(e){}
	}
}
// JavaScript Document
	var isIE=navigator.appName.indexOf("Explorer")!=-1;
	var isNN6=!document.all && document.getElementById;
	var isNN4=!isIE && !isNN6;

/*
 * @param {String} id
 */
	function getObjectById(id)
	{
		if(isIE)
		{
			return document.all[id];			
		}
		else if(isNN4)
		{
			return document.layers[id];
		}
		else if(isNN6)
		{
			return document.getElementById(id);
		}
	}

/*
 * @param {String} spanName
 * @param {String} imgName
 * @param {String} nb
 * @param {String} closeAll
 */
	function depli(spanName,imgName,nb,closeAll)
	{
		
		if(isNN4)
		{
			var i=0;
			var span=null;
			var img=null;
			while( (span=document.layers[spanName+i])!=null)
			{
				img=document.layers[imgName+i];
				if(i==nb)
				{
					var open=span.display=='none';
					span.display= open ? 'block' : 'none';
					swapImage(imgName+i,'images/','collapse.gif','expand.gif','Ouvrir','Fermer');
				}
				else if(closeAll)
				{
					if(span==null)break;
					span.display='none';
					swapImage(imgName+i,'images/','collapse.gif','collapse.gif','Ouvrir','Ouvrir');	
				}

			}
			
			
		}
		if(isIE)
		{			
			
			var i=0;
			var span=null;
			var img=null;

			while ( (span=document.all[spanName+i])!=null)
			{							
				if (i==nb)
				{
					var open=span.style.display=='none';					
					span.style.display = open ?  'block' : 'none';					
					swapImage(imgName+i,'images/','collapse.gif','expand.gif','Ouvrir','Fermer');						
				}
                else if(closeAll)
				{
					if(span==null)break;
					if(span.style.display!=null)
					{
						span.style.display = 'none' ;
						swapImage(imgName+i,'images/','collapse.gif','collapse.gif','Ouvrir','Ouvrir');	
					}
				}
				i++;
			}
		}

		else if(isNN6)
		{
			var i=0;
			var span=null;
			var img=null;
			while( (span=document.getElementById(spanName + i))!=null )
			{						
				if(i==nb)
				{					
					var open= span.style.display=='none';
					span.style.display = open ?  'block' : 'none';
					swapImage(imgName+i,'images/','collapse.gif','expand.gif','Ouvrir','Fermer');					
				}
                else if(closeAll)
				{
					if(span==null)break;
					span.style.display = 'none' ;
					swapImage(imgName+i,'images/','collapse.gif','collapse.gif','Ouvrir','Ouvrir');		
				}
				i++;				
			}			
		}
	}

	
	function swapImage(imageName,dir,srcA,srcB,altA,altB)
	{
		if(imageName==null || imageName=='null')return;
		var img;
		if(isIE)
		{
			img=document.all[imageName];			
		}
		else if(isNN4)
		{
			img=document.layers[imageName];
		}
		else if(isNN6)
		{
			img=document.getElementsByName(imageName)[0];
		}
		if(img!=null)
		{
			var idx=img.src.lastIndexOf(dir,img.src.length-1);
			var path=img.src.substring(0,idx+dir.length);
			var last=img.src.substring(idx+dir.length,img.src.length);
			var swap=last==srcA
			img.src=swap ? path+srcB : path+srcA;
			img.alt=swap ? altB : altA;
		}
	}




/* FONCTION POUR POPUP */
function pop(divRef,idDiv)
{
	var pop = document.getElementById(idDiv);
	var x=divRef.offsetLeft+100;
    var y=divRef.offsetTop+150;
	alert("X : "+x+" Y : "+y);
    pop.style.left=x;
    pop.style.top=y;
	
	pop.style.display = 'block';

	/*var x=bouton.offsetLeft;
	var y=bouton.offsetTop;
	spanList.style.left=x+10;
	spanList.style.top=y+10;*/
}

function closeDiv(idDiv)
	{
		var messagePopup = document.getElementById(idDiv);
		messagePopup.style.display="none";
	}

/* fonction submit form */
function formOnly()
{
	var query  = document.getElementById('searchInput');
	var radio1 = document.getElementById('refine-product');
	var radio2 = document.getElementById('refine-company');
	var lang   = document.getElementById('language');
	var url = "index.jsp?";
	url += "query="+query.value+"&";
	url += "language="+lang.value;
	window.location.href= url;
}

function newForm()
{
	var query   = document.getElementById('searchInput');
	var lang    = document.getElementById('language');
	var query2  = document.getElementById('query2');
	var lang2   = document.getElementById('language2');
	var form2   = document.getElementById('form2');

	query2.value = query.value;
	lang2.value  = lang.value;
	form2.submit();
}

/**
 * Modify the current font-size of the id_div bloc when following an action (expl: onclick, etc ...). 
 * Use it with the cookie class CJL_CookieUtil
 * @param {String} id_div
 * @param {Integer} val
 * @param {CJL_CookieUtil} cookie_object
 * @param {String} cookie_name
 * @param {Integer} default_size
 * @author : Andry
 */
function modify_size(id_div, val, cookie_object, cookie_name, default_size){
	var incr;
	var incr_min = (-4); 	/* value min to be added to the default font-size */
	var incr_Max = 10;		/* value Max to be added to the default font-size */
	var basic_size = 12;	/* value to be used if the font-size of the concerned DIV is not defined */
	
	if (cookie_object == null){
		if (cookie) cookie_object=cookie;
		else return;
	}
	// cookie must be instancied
	
	if (cookie_name == null){
		cookie_name = "EUROPAGESFontSize";
	}
	if (cookie_object.cookieExists()){
		if (cookie_object.getSubValue(cookie_name)){
			incr = parseInt(cookie_object.getSubValue(cookie_name));
		}
		else {incr = 0;}
	}
	else {incr = 0;}
	
	if (((incr+val)>incr_min)&&((incr+val)<incr_Max)){
		incr += val;
		var HtmlTag = new Array ('A','B','DIV','H1','H2','H3','H4','H5','H6','I','INPUT','LI','OL','P','SPAN','TD');
		var node;
		var size_id_div = basic_size;
		
		if (default_size == null)
			default_size = basic_size;
		//var node = document.getElementById('body');
		var node = document.getElementsByTagName('body')[0];
		if ( id_div != null && id_div != '')
     		node = document.getElementById(id_div);
     	
     	size_id_div = node.style.fontSize;
     	if (parseInt(size_id_div)){     		
     		node.style.fontSize = (parseInt(size_id_div)+val)+"px";
     	}
     	else 
     		node.style.fontSize = (default_size+val)+"px";
     	
		var t=node.getElementsByTagName('*');
		for (var i=0; i<t.length; i++){
			nodename=t[i].nodeName;
			
			if (search(HtmlTag, nodename)){
				size0=t[i].style.fontSize;
				if (parseInt(size0))
					t[i].style.fontSize = (parseInt(size0)+val)+"px";
				else 
					t[i].style.fontSize = (default_size+val)+"px";
			}
		}
		cookie_object.setSubValue(cookie_name,incr);
	}
}

/**
 * Modify the current font-size of all id_div in the Array 'list_div' when following an action (expl: onclick, etc ...). 
 * Use it with the cookie class CJL_CookieUtil
 * @param {Array} list_div
 * @param {Integer} val
 * @param {Object} cookie_object
 * @param {String} cookie_name
 * @author : Andry
 */
function modify_size_n_div(list_div,val,cookie_object, cookie_name){
	var incr;
	var incr_min = (-4);
	var incr_Max = 10;
	
	if (cookie_object == null){
		if (cookie) cookie_object=cookie;
		else return;
	}
	// cookie must be instancied
	
	if (cookie_name == null){
		cookie_name = "EUROPAGESFontSize";
	}
	if (cookie_object.cookieExists()){
		if (cookie_object.getSubValue(cookie_name)){
			incr = parseInt(cookie_object.getSubValue(cookie_name));
		}
		else {
			incr = 0;
			cookie_object.setSubValue(cookie_name,incr);
		}
	}
	else {
		incr = 0;
		cookie_object = new CJL_CookieUtil("EUROPAGESFontSize",null,"/");
		cookie_object.setSubValue(cookie_name,incr);
	}
	if (((incr+val)>incr_min)&&((incr+val)<incr_Max)){
		var l = list_div.length;
		if (l>0){
			var i = 0;
			while (i<(l)-1){
				modify_size(list_div[i], val);
				incr_cookie(-val);
				i++
			}
			modify_size(list_div[l-1], val);
		}
		// Cette boucle donne : [si var list_div = new Array('text','info_company');]
		/*
			modify_size("text", val);
			incr_cookie(-val);
			modify_size("info_company", val);
		*/
	}
}

/**
 * Load this function with the page. 
 * It contains the font-size incrementing
 * @param {String} id_div
 * @param {CJL_CookieUtil} cookie_object
 * @param {String} cookie_name
 * @param {Integer} default_size
 * @author : Andry
 */
function load_size(id_div, cookie_object, cookie_name, default_size){
	var incr;
	var basic_size = 12;	/* value to be used if the font-size of the concerned DIV is not defined */
	
	// parametre cookie_object non renseigné 
	if (cookie_object == null){
		if (cookie) cookie_object=cookie;
		else return;
	}
	
	// cookie must be instancied
	
	// parametre cookie_name non renseigné
	if (cookie_name == null){
		cookie_name = "EUROPAGESFontSize";
	}
	
	//si le cookie existe
	if (cookie_object.cookieExists()){
		//récupère la donnée contenue dans le cookie
		if (cookie_object.getSubValue(cookie_name)){
			incr = parseInt(cookie_object.getSubValue(cookie_name));
		}
		else {
			incr = 0;
			cookie_object.setSubValue(cookie_name,incr);
		}
	}
	else {
		incr = 0;
		cookie_object = new CJL_CookieUtil("EUROPAGESFontSize",null,"/");
		cookie_object.setSubValue(cookie_name,incr);
	}
	var HtmlTag = new Array ('A','B','DIV','H1','H2','H3','H4','H5','H6','I','INPUT','LI','OL','P','SPAN','TD');
	/* Les textes à l'intérieur de ces balises sont concernés par la modification */
	var node;
	var size_id_div = basic_size;
	
	if (default_size == null)
		default_size = basic_size;
	//var node = document.getElementById('body');
	var node = document.getElementsByTagName('body')[0];
	if ( id_div != null && id_div != '')
 		node = document.getElementById(id_div);
 	
 	size_id_div = node.style.fontSize;
 	if (parseInt(size_id_div)){     		
 		node.style.fontSize = (parseInt(size_id_div)+incr)+"px";
 	}
 	else 
 		node.style.fontSize = (default_size+incr)+"px";
 	
	var t=node.getElementsByTagName('*');
	for (var i=0; i<t.length; i++){
		nodename=t[i].nodeName;
		
		if (search(HtmlTag, nodename)){
			size0=t[i].style.fontSize;
			if (parseInt(size0))
				t[i].style.fontSize = (parseInt(size0)+incr)+"px";
			else 
				t[i].style.fontSize = (default_size+incr)+"px";
		}
	}
	cookie_object.setSubValue(cookie_name,incr);	
}

/**
 * recover the value of the cookie then increment this value by 'val'
 * @param {Integer} val
 * @param {Object} cookie_object
 * @param {String} cookie_name
 * @author : Andry
 */
function incr_cookie (val,cookie_object, cookie_name){
	if (cookie_object == null){
		if (cookie) cookie_object=cookie;
		else return;
	}
	// cookie must be instancied
	
	if (cookie_name == null){
		cookie_name = "EUROPAGESFontSize";
	}
	if (cookie_object.cookieExists()){
		if (cookie_object.getSubValue(cookie_name)){
			val = parseInt(cookie_object.getSubValue(cookie_name)) + val;
		}
	}
	cookie_object.setSubValue(cookie_name,val);
}

/**
 * Find if val is present in the 'array_name'
 * @param {Array} array_name
 * @param {String} val
 * @author : Andry
 */
function search(array_name, val) {
  	var chain = "||" + array_name.join("||") + "||";
  	if (chain.indexOf("||"+val+"||") == -1) return false;
  	else return true;
}
		
/*Business Card*/
/**
 * This function needs scriptaculous library
 */
function active_map() {
	document.getElementById('map_onglet').style.display='none';
	document.getElementById('map_actif').style.display='block';
	document.getElementById('company_infos_actif').style.display='none';
	document.getElementById('company_infos').style.display='block';
	Element.hide('email');Element.hide('click_to_talk');Element.hide('contact_info');new Effect.Appear('map');
} 

/**
 * This function needs scriptaculous library
 */
function active_company_infos() {
	document.getElementById('company_infos').style.display='none';
	document.getElementById('company_infos_actif').style.display='block';
	document.getElementById('map_actif').style.display='none';
	document.getElementById('map_onglet').style.display='block';
	Element.hide('email');Element.hide('map');new Effect.Appear('contact_info');
}

/**
 * This function needs scriptaculous library
 */
function close_map(){
	document.getElementById('company_infos').style.display='none';
	document.getElementById('company_infos_actif').style.display='block';
	document.getElementById('map_actif').style.display='none';
	document.getElementById('map_onglet').style.display='block';
	Element.hide('email');
	hide_appear('map','contact_info');
}

/**
 * Modify the current font-size of the Businesscard page
 * @param {Integer} val
 * @param {Object} cookie_object
 * @param {String} cookie_name
 */
function modify_size_bsCrd (val,cookie_object, cookie_name){	
	modify_size_n_div(new Array('text','info_company'),val,cookie_object, cookie_name);
	/*new Array('text','info_company') est un tableau qui contient la liste des div concernés par la modification de taille*/
}

/**
 * Load font-size of the Businesscard page [final font-size = default font-size + cookie value] 
 */
function load_size_bsCrd(){
	load_size("text");
	load_size("info_company");	
}
/*Fin Business Card*/

/******************************/
/* Page de résultat */
var titleFilter="Filter_";/*pour le cookie */
var nbrFilters=4;
var idName1="filter_";
var idName2="list_filter_";
var idName3="title_filter_";
var idName4="link_sfl_";
var idName5="list_sfl_";
/**
 * Création du cookie pour l'affichage des filtres - Affichage des filtres
 * Par défaut, le filtre est Filter_Category
 * @param {String} default_filter : doit être une valeur numérique strictement positive
 * @param {Object} cookie_object
 * @param {String} cookie_name
 */
function load_filter(default_filter, cookie_object, cookie_name){
	var default_filterdisplay;
	var cookie_filterdisplay;
	var index_id;
	// parametre cookie_object non renseigné 
	if (cookie_object == null){
		if (cookie_fd) cookie_object=cookie_fd;
		else return;
	}
			
	// parametre cookie_name non renseigné
	if (cookie_name == null){
		cookie_name = "EUROPAGESFilterDisplay";
	}

	// parametre default_filter non renseigné		
	if( (default_filter != null) && (default_filter>0) && (default_filter<=nbrFilters) && document.getElementById(idName1+default_filter)){			
		default_filterdisplay = titleFilter+default_filter;	
		index_id=default_filter ;	
	}else{
		if(document.getElementById(idName1+'2')){			
			default_filterdisplay = idName1+'2';
			index_id='2';			
		}else
		if(document.getElementById(idName1+'1')){			
			default_filterdisplay = idName1+'1';
			index_id='1';			
		}else
		if(document.getElementById(idName1+'3')){			
			default_filterdisplay = idName1+'3';
			index_id='3';			
		}else
		if(document.getElementById(idName1+'4')){			
			default_filterdisplay = idName1+'4';
			index_id='4';			
		}		
	}	
		
	//si le cookie existe
	if (cookie_object.cookieExists()){
		//donnée existe ?
		if (cookie_object.getSubValue(cookie_name)){					
			//recuperation de la donnée
			cookie_filterdisplay = cookie_object.getSubValue(cookie_name); 
			// affichage des filtres suivant la donnée contenue dans le cookie
			var indexCookie_id=cookie_filterdisplay.substring(cookie_filterdisplay.lastIndexOf('_')+1,cookie_filterdisplay.length);
			
			if (document.getElementById(idName1+indexCookie_id)) 
				onclickFilterDisplay(indexCookie_id);
			else 
				onclickFilterDisplay(index_id);	
		}
		else {//donnée n'existe pas : ecriture de la donnée
			cookie_object.setSubValue(cookie_name,default_filterdisplay);
		}			
	}
	else {	//si le cookie n'existe pas : création du cookie
		cookie_object = new CJL_CookieUtil("EUROPAGESFilterDisplay",null,"/");
		// ecriture de la donnée
		cookie_object.setSubValue(cookie_name,default_filterdisplay);
		//affichage par defaut
		onclickFilterDisplay(index_id);
	}
}

/**
 * Création du cookie pour l'affichage des filtres - Affichage des filtres
 * @param {String} index_id : nunmero du dernier filtre modifié
 * @param {Object} cookie_object
 * @param {String} cookie_name
 */
 //mise à jour de la donnée contenue dans le filtre
 function update_FilterDisplay(index_id, cookie_object, cookie_name){

	// parametre cookie_object non renseigné 
	if (cookie_object == null){
		if (cookie_fd) cookie_object=cookie_fd;
		else return;
	}
			
	// parametre cookie_name non renseigné
	if (cookie_name == null){
		cookie_name = "EUROPAGESFilterDisplay";
	}
	//si le cookie existe
	if (cookie_object.cookieExists()){//donnée existe ?
		if (cookie_object.getSubValue(cookie_name) && document.getElementById(idName1+index_id)) 
			cookie_object.setSubValue(cookie_name, titleFilter + index_id);
		else {		
			if(document.getElementById(idName1+'2')){			
				default_filterdisplay = idName1+'2';
				index_id='2';			
			}else
			if(document.getElementById(idName1+'1')){			
				default_filterdisplay = idName1+'1';
				index_id='1';			
			}else
			if(document.getElementById(idName1+'3')){			
				default_filterdisplay = idName1+'3';
				index_id='3';			
			}else
			if(document.getElementById(idName1+'4')){			
				default_filterdisplay = idName1+'4';
				index_id='4';			
			}		
			cookie_object.setSubValue(cookie_name, titleFilter+index_id);
		}
	}
}

/****************************/
/**
 * Modification du texte en gras/normal. 
 * Utiliser pour le formulaire engineSearch. Test : id_input == 'cy' ou id_input == 'newps' ou rien
 * @param {String} id_ps : id du texte à mettre en gras
 * @param {String} id_cy : id du texte à mettre en normal
 * @param {String} id_input :  id de l'element du formulaire selectionné
 */
function changeInput(id_ps,id_cy,id_input){

	if(id_input == 'cy'){
		document.getElementById(id_cy).style.fontWeight =   "bold"; 
		document.getElementById(id_ps).style.fontWeight =   "normal"; 
	}
	else if(id_input == 'newps')
	{
		document.getElementById(id_ps).style.fontWeight =   "bold"; 
		document.getElementById(id_cy).style.fontWeight =   "normal"; 
	}else
	{
		document.getElementById(id_ps).style.fontWeight =   "normal"; 
		document.getElementById(id_cy).style.fontWeight =   "normal"; 
	}
	
}

/**
 * You can close any modal window by calling Control.Modal.close(); You don't need a reference to the currently open modal window to do that. 
 * From inside an opened iframe you'll need to call parent.Control.Modal.close();
 */
function closeParentModal(){
		parent.Control.Modal.close();
}
/**
 * Affiche le type de recherche sélectionnée dans le formulaire de recherche
 * @param {String} id_appear : id de l'option à afficher
 * @param {String} id_fade :id de l'option à cacher
 */
function searchMenu(id_appear,id_fade){		
	document.getElementById(id_fade).style.display = "none";
	document.getElementById(id_appear).style.display = "block";		
}

/**
 * Création d'un cookie 'EUROPAGESFormSearch' sauvegarde le type (newps,cy) de la dernière recherche effectuée + insertion de la balise input
 * @param {String} id_menu1
 * @param {String} id_menu2
 */
function inputSearchOption(id_menu1,id_menu2){
	var search_option = "";
	var cookie_value ="";
	
	if (cookie_form.cookieExists()){
		if (cookie_form.getSubValue("EUROPAGESFormSearch")){
			cookie_value = cookie_form.getSubValue("EUROPAGESFormSearch");
		}			
	}
	else{
		cookie_form = new CJL_CookieUtil("EUROPAGESFormSearch",null,"/");
		cookie_value = "newps";
		cookie_form.setSubValue("EUROPAGESFormSearch",cookie_value);
	}
	if(cookie_value == "newps"){
		search_option="<input type='text' value='newps' name='searchType' /> ";
		searchMenu(id_menu1,id_menu2);			
	}
	else{
		search_option="<input type='text' value='cy' name='searchType' /> ";	
		searchMenu(id_menu2,id_menu1);	
	}
	$("form_option").innerHTML=search_option;
	
}
/**
 * Mise-à-jour du cookie 'EUROPAGESFormSearch'
 * @param {String} id_menu1
 * @param {String} id_menu2
 */
function updateInputSearchOption(txt_option,id_menu1,id_menu2){
	cookie_form.setSubValue("EUROPAGESFormSearch",txt_option);
	inputSearchOption(id_menu1,id_menu2);	

}


/**
 * Onmouseover sur un bouton découpé en 1,2 ou 3 parties. 
 * Le nom des id est identique au nom des classes.
 * On y ajoute '_over'
 * @param {String} id_left : id de la partie gauche du bouton
 * @param {String} id_center : id de la partie centrale du bouton
 * @param {String} id_right : id de la partie droite du bouton
 */	
function overButton(id_left,id_center,id_right){
	if((id_left != "") && ($(id_left)))
		$(id_left).toggleClassName(id_left+'_over');
	if((id_center != "") && ($(id_center)))
		$(id_center).toggleClassName(id_center+'_over');
	if((id_right != "") && ($(id_right)))
		$(id_right).toggleClassName(id_right+'_over');
}
/**
 * Onmouseout sur un bouton découpé en 1,2 ou 3 parties / bouton off
 * Le nom des id est identique au nom des classes.
 * @param {String} id_left : id de la partie gauche du bouton
 * @param {String} id_center : id de la partie centrale du bouton
 * @param {String} id_right : id de la partie droite du bouton
 */	
function outButton(id_left,id_center,id_right){
	if((id_left != "") && ($(id_left))){
		$(id_left).removeClassName(id_left+'_over');
		$(id_left).addClassName(id_left);
	}
	if((id_center != "") && ($(id_center))){
		$(id_center).removeClassName(id_center+'_over');
		$(id_center).addClassName(id_center);
	}
	if((id_right != "") && ($(id_right))){
		$(id_right).removeClassName(id_right+'_over');	
		$(id_right).addClassName(id_right);	
	}
}
/**
 * onclick sur un bouton découpé en 1,2 ou 3 parties
 * Le nom des id est identique au nom des classes.
 * On y ajoute '_on'.
 * @param {String} id_left : id de la partie gauche du bouton
 * @param {String} id_center : id de la partie centrale du bouton
 * @param {String} id_right : id de la partie droite du bouton
 */	
function onButton(id_left,id_center,id_right){
	if((id_left != "") && ($(id_left))){
		$(id_left).removeClassName(id_left);
		$(id_left).addClassName(id_left+'_on');
	}
	if((id_center != "") && ($(id_center))){
		$(id_center).removeClassName(id_center);
		$(id_center).addClassName(id_center+'_on');
	}
	if((id_right != "") && ($(id_right))){
		$(id_right).removeClassName(id_right);	
		$(id_right).addClassName(id_right+'_on');	
	}
}
/**
 * button off sur un bouton découpé en 1,2 ou 3 parties
 * Le nom des id est identique au nom des classes.
 * @param {String} id_left : id de la partie gauche du bouton
 * @param {String} id_center : id de la partie centrale du bouton
 * @param {String} id_right : id de la partie droite du bouton
 */	
function offButton(id_left,id_center,id_right){
	if((id_left != "") && ($(id_left))){
		$(id_left).removeClassName(id_left+'_on');
		$(id_left).addClassName(id_left);
	}
	if((id_center != "") && ($(id_center))){
		$(id_center).removeClassName(id_center+'_on');
		$(id_center).addClassName(id_center);
	}
	if((id_right != "") && ($(id_right))){
		$(id_right).removeClassName(id_right+'_on');	
		$(id_right).addClassName(id_right);	
	}
}

/**
 * Changement d'apparence appliqué sur qq div
 * Appliquer les classes class_over[i] aux div ayant comme ID id_div[i]
 * @param {String ou Array} id_div : Tableau de id concernés par la modif
 * @param {String ou Array} class_over : Tableau de classes CSS
 */
function mouseover (id_div, class_over){
	var tab_id_div, tab_class_over;
	try {
		id_div.size();
		tab_id_div = id_div;
	}catch (e){
		tab_id_div = new Array(id_div);
	}
	try {
		class_over.size();
		tab_class_over = class_over;
	}catch (e){
		tab_class_over = new Array(class_over);
	}
	if (tab_id_div.size() == tab_class_over.size()){
		for (var i=0; i<tab_id_div.size(); i++){
			$(tab_id_div[i]).toggleClassName(tab_class_over[i]);
		}
	}
	else{
		alert("Attention !!! tab_id_div : "+tab_id_div.size()+" / tab_class_over : "+tab_class_over.size());
	}
}

/**
 * Appliquer les classes class_out[i] aux div ayant comme ID id_div[i] qui venaient d'avoir comme classes passagères class_over[i] 
 * @param {String ou Array} id_div
 * @param {String ou Array} class_over
 * @param {String ou Array} class_out
 * Les tailles de tous les tableaux doivent être les mêmes 
 */
function mouseout (id_div, class_over, class_out){
	var tab_id_div, tab_class_over, tab_class_out;
	try {
		id_div.size();
		tab_id_div = id_div;
	}catch (e){
		tab_id_div = new Array(id_div);
	}
	try {
		class_over.size();
		tab_class_over = class_over;
	}catch (e){
		tab_class_over = new Array(class_over);
	}
	try {
		class_out.size();
		tab_class_out = class_out;
	}catch (e){
		tab_class_out = new Array(class_out);
	}
	if ((tab_id_div.size() == tab_class_over.size())&&(tab_id_div.size() == tab_class_out.size())){
		for (var i=0; i<tab_id_div.size(); i++){
			/*$(tab_id_div[i]).toggleClassName(tab_class_over[i]);*/
			$(tab_id_div[i]).removeClassName(tab_class_over[i]);
			$(tab_id_div[i]).addClassName(tab_class_out[i]);
		}
	}
	else{
		alert("Attention !!! tab_id_div : "+tab_id_div.size()+" / tab_class_over : "+tab_class_over.size()+" / tab_class_out : "+tab_class_out.size());
	}
}
/**
 * Activer l'onglet _elt, et desactiver les autres
 * @param {Object} _elt
 */

function overOngletNav(id_princ,id_left,id_center,id_right){
	
	if( $(id_princ).classNames() == 'nav_ongl_off' )
	{
		overButton(id_left,id_center,id_right);
	}
}
function outOngletNav(id_princ,id_left,id_center,id_right){
	
	if( $(id_princ).classNames() == 'nav_ongl_off' )
	{
		outButton(id_left,id_center,id_right);
	}
}

function onOngletNav(num_ongl){
	var nav_ongl='nav_ongl'+num_ongl;
	var no_l='no_l'+num_ongl;
	var no_c='no_c'+num_ongl;
	var no_r='no_r'+num_ongl;
	var nbr_onglet = 3;	
	
	
	for(i=1; i<=nbr_onglet; i++ )
	{
		if(i == num_ongl)
		{
			$(nav_ongl).removeClassName('nav_ongl_off');
			$(no_l).removeClassName(no_l+'_over');
			$(no_l).removeClassName(no_l);
			$(no_c).removeClassName(no_c+'_over');				
			$(no_c).removeClassName(no_c);
			$(no_r).removeClassName(no_r+'_over');	
			$(no_r).removeClassName(no_r);				
			
			$(nav_ongl).addClassName('nav_ongl_on');
			$(no_l).addClassName(no_l+'_on');
			$(no_c).addClassName(no_c+'_on');
			$(no_r).addClassName(no_r+'_on');
			
		}else
		{
			$('nav_ongl'+i).removeClassName('nav_ongl_on');
			$('no_l'+i).removeClassName('no_l'+i+'_on');
			$('no_c'+i).removeClassName('no_c'+i+'_on');
			$('no_r'+i).removeClassName('no_r'+i+'_on');	
			$('nav_ongl'+i).addClassName('nav_ongl_off');
			$('no_l'+i).addClassName('no_l'+i);
			$('no_c'+i).addClassName('no_c'+i);
			$('no_r'+i).addClassName('no_r'+i);
		}
		
	}
}


function sizeMye(){
	
	if( ($('nav_ongl4').getWidth()<227) )
	{
		$('no_r5').setStyle({width: '227px'});
		$('no_c41').style.width = ($('no_r5').getWidth()-$('no_l4').getWidth()-$('no_r4').getWidth())+'px';
		$('top_nor5').style.width = ($('no_c41').getWidth()- val)+'px';
	}
	else{
		if($('no_r5') != null )
		{
			$('no_r5').style.width=($('nav_ongl4').getWidth())+'px';
		}
	}

}
/**
 * Recuperer la position de l'objet passé en paramètre
 * @param {Object} obj : objet passé en paramètre
 */
function findPos(obj){
   var curleft = curtop = 0;
   if (obj && obj.offsetParent){
       curleft = obj.offsetLeft;
       curtop = obj.offsetTop;
       while (obj = obj.offsetParent){
	   curleft += obj.offsetLeft;
	   curtop += obj.offsetTop;
       }
   }
   return [curleft,curtop];
}
/**
 * 	Positionnner un objet par rapport a un autre
 *  @param {Object} parent_id : id du conteneur
 *  @param {Object} child_id : id du contenu
 *  @param {Integer} pas obligatoire: longueur ajoutée sur le paramètre top
 *  @param {Integer} pas obligatoire: longueur ajoutée sur le paramètre left
 */
function positionBox(parent_id,child_id,more_top,more_left){
	var height_box = 0 ;
	if( more_top == null || more_top == '')
		more_top =0;
	if( more_left == null || more_left == '')
		more_left =0;
	if( ($(parent_id) != null) && ($(child_id) != null)) {		
	    var parent_id1 = $(parent_id);
	    var pos1 = findPos(parent_id1);
		var footer_id = $('footer');
	 	var position_footer = findPos(footer_id);	
		height_box= $(child_id).getHeight()+ pos1[1] + more_top ;		
		if( height_box < position_footer[1] ){
			document.getElementById(child_id).style.top = ( pos1[1]+ more_top )+ "px";
	   		document.getElementById(child_id).style.left = (pos1[0]+ more_left) + "px";
			document.getElementById(child_id).style.display= 'block';
		}
		else{
			$(child_id).style.display = 'none';
		}
	}	
	return true;	
	
}
function openPopup(URL,winName,width_pop,height_pop,scroll)
{	
	var top_pop, left_pop;
	var b_version1=navigator.appVersion;
	var navig_version1=b_version1.indexOf("MSIE 6.0");
	
	if(navigator.appName=="Microsoft Internet Explorer") 
	{	
		top_pop = window.screenTop;
		left_pop = window.screenLeft;
	}
	else
	{
		top_pop = window.screenY;
		left_pop = window.screenX;
	}
	if(scroll=='') scroll ='no';
		
	if ($('the_body')) {
		if (navig_version1 == -1) {//IE autre que 6
		
			if (($('the_body').getHeight() - height_pop) > 0) 
				top_pop = top_pop + ($('the_body').getHeight() - height_pop) / 2;
			
			if (($('the_body').getWidth() - width_pop) > 0) 
				left_pop = left_pop + ($('the_body').getWidth() - width_pop) / 2;
		}
	}
	else{
		if ((document.getElementsByTagName("body").item(0).clientHeight - height_pop) > 0) 
			top_pop = top_pop + (document.getElementsByTagName("body").item(0).clientHeight - height_pop) / 2;
		
		if ((document.getElementsByTagName("body").item(0).clientWidth - width_pop) > 0) 
			left_pop = left_pop + (document.getElementsByTagName("body").item(0).clientWidth - width_pop) / 2;
	}
	window.open(URL,winName,'toolbar=no ,resizable=no,directories=no, location=no, width='+width_pop+', height='+height_pop+', top='+top_pop+ ', left='+left_pop+ ',status=no, scrollbars='+scroll+', menubar=no');
} 
/* *
 * fonction relative au menu descriptif par onglet 
 * highlight le bon titre et affiche le bon contenu a droite 
 * voir css associée
 */

function menu_desc_on(no_menu,nb_onglets){
	
	for (i=1;i<=nb_onglets;i++){
		if (i!=no_menu){
			if(Element.hasClassName('menu_id_'+i,'menu_on_'+i)){
				$('menu_id_'+i).removeClassName('menu_on_'+i);
				$('menu_id_'+i).toggleClassName('menu_off_'+i);
				$('desc_content_'+i).style.display='none';
			}
		}
		else{
			/*$('desc_content_'+i).style.marginBottom='-10px';*/ /*correctif ie ... reste à savoir comment ces 10px apparaissent ?? ... attention si la boite grandit !! .. voir avec le padding mais ?? */
			$('desc_content_'+i).style.display='block';				
			if(Element.hasClassName('menu_id_'+i,'menu_off_'+i)){
				$('menu_id_'+i).removeClassName('menu_off_'+i);
				$('menu_id_'+i).toggleClassName('menu_on_'+i);
			}
		}
	}

}
/**
 * Redimensionner toutes les images
 * @param {Table} : une table d'images
 * Méthode utilisée: innerHTML sur id de nom nomdelimage+'logo' (id inséré dans une balise dans la page de résultat) et redimImage
 */
function redimAllImage (tabIdLogo) {
	for(var i=0; i<tabIdLogo.length; i++ ){
		$('logo'+tabIdLogo[i]).innerHTML = redimImage($(tabIdLogo[i]).getAttribute('src'), 100, 100, $(tabIdLogo[i]).getAttribute('class'), $(tabIdLogo[i]).getAttribute('title'));
	}
}

/**
 * Redimensionner une image
 * Si le champ 'url de l'image' n'est pas rempli correctement, il n'y aura pas d'image.
 * Si les champs 'width max', 'height max' ne sont pas remplis correctement, par défaut, la taille sera de 100x100
 * @param {String} : url de l'image
 * @param {Integer} : width max
 * @param {Integer} : height max
 * @param {String} : classe qui doit être affectée à la balise img (pas obligatoire)
 * @param {String} : titre qui doit être affecté à la balise img (pas obligatoire)
 */
function redimImage(inImg, inMW, inMH, img_class, img_title)
{
	
  // Cette function recoit 3 parametres
  // inImg : Chemin relatif de l'image
  // inMW  : Largeur maximale
  // inMH   : Hauteur maximale
  
	// verification de l'url
	if( (inImg.indexOf('http://') == -1) || ((inImg.indexOf('.jpg') == -1) && (inImg.indexOf('.gif') == -1) && (inImg.indexOf('.png') == -1) && (inImg.indexOf('.tif') == -1)) )
		return false;

	// si les champs inMW, inMH ne sont pas remplis correctement
	// par défaut, la taille sera de 100x100
 	var maxWidth = (isNaN(inMH) || (inMH == '') || (inMH <= 0) )? 100:inMW;
 	var maxHeight = (isNaN(inMH) || (inMH == '') || (inMH <= 0) )? 100:inMH;
	

	  // Declarations des variables "Nouvelle Taille"
	  var dW = 0;
	  var dH = 0;
	  // Declaration d'un objet Image
	  var oImg = new Image();
	  // Affectation du chemin de l'image a l'objet
	  oImg.src = inImg;
	  // On recupere les tailles reelles
	  var h = dH = oImg.height;
	  var w = dW = oImg.width;
	    
	  // Si la largeur ou la hauteur depasse la taille maximale
	  if ((h >= maxHeight) || (w >= maxWidth)) {
	    // Si la largeur et la hauteur depasse la taille maximale
	    if ((h >= maxHeight) && (w >= maxWidth)) {
	      // On cherche la plus grande valeur
	      if (h > w) {
	        dH = maxHeight;
	        // On recalcule la taille proportionnellement
	        dW = parseInt((w * dH) / h, 10);
	      } else {
	        dW = maxWidth;
	        // On recalcule la taille proportionnellement
	        dH = parseInt((h * dW) / w, 10);
	      }
	    } else if ((h > maxHeight) && (w < maxWidth)) {
	      // Si la hauteur depasse la taille maximale
	      dH = maxHeight;
	        // On recalcule la taille proportionnellement
	      dW = parseInt((w * dH) / h, 10);
	    } else if ((h < maxHeight) && (w > maxWidth)) {
	      // Si la largeur depasse la taille maximale
	      dW = maxWidth;
	        // On recalcule la taille proportionnellement
	      dH = parseInt((h * dW) / w, 10);
	    }
	  }
	  
	
	  // On ecrit l'image dans le document
  	if( isNaN(img_class) )  
 	 {
	  	 if( isNaN(img_title) )  
			 return "<img src=\"" + inImg + "\" width=\"" + dW + "\" height=\"" + dH + "\" class=\"" + img_class + "\" title=\"" + img_title + "\" alt=\"" + img_title + "\">";
		else		 
			return "<img src=\"" + inImg + "\" width=\"" + dW + "\" height=\"" + dH + "\" class=\"" + img_class + "\">";
	}
	else
	{
		if( isNaN(img_title) )  
			return "<img src=\"" + inImg + "\" width=\"" + dW + "\" height=\"" + dH + "\" title=\"" + img_title + "\" alt=\"" + img_title + "\">";
		else		 
			return "<img src=\"" + inImg + "\" width=\"" + dW + "\" height=\"" + dH + "\" >";
	}
}
/**
* Control.modal pour les formulaires de contact
*/
	Event.observe(window,'load',function(){
	$$('a.modal_link').each(function(link){
	new Control.Modal(link,{
	width:700,
	height:670,
    opacity: 0.8,
	iframe: true  });
	});
});
/**
* Control.modal pour les mentions legales
*/
	Event.observe(window,'load',function(){
	$$('a.legal_link').each(function(link){
	new Control.Modal(link,{
	width:747,
	height:386,
    opacity: 0.8,
	iframe: true  });
	});
});

/**
 * fonction qui cache ou montre un bloc 
 * @param {Object} idElement
 * @param (Object) displ : pour savoir si on met l'élément inline ou block
 */

function cacheBlock(idElement) {	
var element = document.getElementById(idElement);
	if(element){
		if(element.style.display == "block") 
			element.style.display = "none";
		else 
			element.style.display = "block";
	return true;
	}
	return false;
}
/**
 * Ouverture modale du message de confirmation de 'Changement de langue'
 * url de la page affichée ChangeLanguage.html ecrite en dure
 * @param {String} id_cible
 * @param {String} id_select
*/
function displayChangeLang(id_cible,url_site){	
	var url = '/commons/components/pagelets/ChangeLanguage.html?param='+url_site;
	window.document.getElementById(id_cible).href = url;	
	var m = new Control.Modal($(id_cible),{
		opacity: 0.8,    
		width: 472,
		height:	194,
		iframe: true  });
		m.open();
}
/**
 * Cache les liens du footer avec les id homepage_link et searchbar_link 
 */
function displayLinkFooter(){
	/* set home page undisplay for firefox */
	if( $('homepage_link') && (navigator.appName !="Microsoft Internet Explorer" ))
		$('homepage_link').style.display="none";
	if( $('searchbar_link') && (navigator.appName !="Microsoft Internet Explorer" ))
		$('searchbar_link').style.display="none";	
}
/**
 * @param {String} targ
 * @param {String} selObj
 * @param {String} restore
 */
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}/**
 * @author chuchard
 */

/* ********************************************************
 * *******************************************************/

/* cookie */

 
function changeClass(idElement,nameClass) {	
	var element = document.getElementById(idElement);	
	element.className = nameClass;
	}

/* fonctions permettant de gérer le rollover 
 * de plusieurs boutons de même classe 		
 * bien définir les classes en fonction ... */

function overButton2(racine_id,racine_classe){	
		$(racine_id+"_left").toggleClassName(racine_classe+'_left_over');
		$(racine_id+"_center").toggleClassName(racine_classe+'_center_over');		
		$(racine_id+"_right").toggleClassName(racine_classe+'_right_over');			
}

function outButton2(racine_id,racine_classe){
		$(racine_id+'_left').removeClassName(racine_classe+'_left_over');
		$(racine_id+'_left').addClassName(racine_classe+'_left');
		
		$(racine_id+'_center').removeClassName(racine_classe+'_center_over');
		$(racine_id+'_center').addClassName(racine_classe+'_center');
		
		$(racine_id+'_right').removeClassName(racine_classe+'_right_over');
		$(racine_id+'_right').addClassName(racine_classe+'_right');
}

/**
 * 
 *  fonctions permettant de gérer le rollover 
 * de plusieurs boutons de même classe 		
 * bien définir les classes en fonction ... */
/**
 * fonctions permettant de gérer le de plusieurs boutons de même classe
 * penser à bien définir les classes en fonction ...
 * @param {Object} racine_id
 * @param {Object} racine_classe
 */
function overButton2bis(racine_id,racine_classe){	
		changeClass(racine_id+"_left",racine_classe+'_left_over');
		changeClass(racine_id+"_center",racine_classe+'_center_over');
		changeClass(racine_id+"_right",racine_classe+'_right_over');					
}
/** * 
 * @param {Object} racine_id
 * @param {Object} racine_classe
 */
function outButton2bis(racine_id,racine_classe){
		changeClass(racine_id+"_left",racine_classe+'_left');
		changeClass(racine_id+"_center",racine_classe+'_center');
		changeClass(racine_id+"_right",racine_classe+'_right');
}


/**
 * fonction pour les icones dans le header de prévisualisation des offres
 * @param {Object} id
 */ 

function icon_on(id){
	if(Element.hasClassName(id,'off')){
				$(id).removeClassName('off');
				$(id).toggleClassName('on');				
			}
}

function icon_off(id){
	if(Element.hasClassName(id,'on')){
				$(id).removeClassName('on');
				$(id).toggleClassName('off');				
			}
}

/**
 * cette fonction ne marche pas en l'état comme il le faudrait
 * elle met tout le contenu à la même tailel de police
 * dans l'annuaire ça ne se remarque presque pas, mais le style dans le tableau de résultats fait qu'on ne peut pas l'utiliser
 * 
 * @param {Object} id_div
 * @param {Object} val
 * @param {Object} default_size
 */
function modify_size_mp(id_div, val, default_size){

	var incr;
	var incr_min = (-4); 	/* value min to be added to the default font-size */
	var incr_Max = 10;		/* value Max to be added to the default font-size */
	var basic_size = 12;	/* value to be used if the font-size of the concerned DIV is not defined */	

	incr = 0;	

	if (((incr+val)>incr_min)&&((incr+val)<incr_Max)){
		incr += val;
		var HtmlTag = new Array ('A','B','DIV','H1','H2','H3','H4','H5','H6','I','INPUT','LI','OL','P','SPAN','TD');
		var node;
		var size_id_div = basic_size;		

		if (default_size == null)
			default_size = basic_size;		

		var node = document.getElementsByTagName('body')[0];

		if ( id_div != null && id_div != '')
     		node = document.getElementById(id_div);     	

     	size_id_div = node.style.fontSize;

     	if (parseInt(size_id_div)){
     		node.style.fontSize = (parseInt(size_id_div)+val)+"px";
     	}

     	else
     		node.style.fontSize = (default_size+val)+"px";

     	

		var t=node.getElementsByTagName('*');

		for (var i=0; i<t.length; i++){

			nodename=t[i].nodeName;

			

			if (search(HtmlTag, nodename)){

				size0=t[i].style.fontSize;

				if (parseInt(size0))

					t[i].style.fontSize = (parseInt(size0)+val)+"px";

				else 

					t[i].style.fontSize = (default_size+val)+"px";

			}

		}		

	}

}

/**
 * fonction pour calculer la marge à mettre en haut ou à gauche pour centrer l'image
 * fonction appelée dans la liste de résultats et dans la visualisation d'une offre
 * @param {Object} taille
 * @param {Object} un_id
 */

function ajusterImage(taille,un_id){	/* pour ajuster les marges des images*/						
	if ($(un_id).getWidth() < taille) {
				$(un_id).style.marginLeft = ((taille - $(un_id).getWidth())) / 2 + 'px';
			}
	if ($(un_id).getHeight() < taille) {
				$(un_id).style.marginTop = ((taille - $(un_id).getHeight())) / 2 + 'px';
			}									
	}
	
/* les scripts suivants viennent de script.js de l'annuaire */

/**
 * Onmouseover sur un bouton découpé en 1,2 ou 3 parties. 
 * Le nom des id est identique au nom des classes.
 * On y ajoute '_over'
 * @param {String} id_left : id de la partie gauche du bouton
 * @param {String} id_center : id de la partie centrale du bouton
 * @param {String} id_right : id de la partie droite du bouton
 */	
function overButton(id_left,id_center,id_right){
	if((id_left != "") && ($(id_left)))
		$(id_left).toggleClassName(id_left+'_over');
	if((id_center != "") && ($(id_center)))
		$(id_center).toggleClassName(id_center+'_over');
	if((id_right != "") && ($(id_right)))
		$(id_right).toggleClassName(id_right+'_over');
}
/**
 * Onmouseout sur un bouton découpé en 1,2 ou 3 parties / bouton off
 * Le nom des id est identique au nom des classes.
 * @param {String} id_left : id de la partie gauche du bouton
 * @param {String} id_center : id de la partie centrale du bouton
 * @param {String} id_right : id de la partie droite du bouton
 */	
function outButton(id_left,id_center,id_right){
	if((id_left != "") && ($(id_left))){
		$(id_left).removeClassName(id_left+'_over');
		$(id_left).addClassName(id_left);
	}
	if((id_center != "") && ($(id_center))){
		$(id_center).removeClassName(id_center+'_over');
		$(id_center).addClassName(id_center);
	}
	if((id_right != "") && ($(id_right))){
		$(id_right).removeClassName(id_right+'_over');	
		$(id_right).addClassName(id_right);	
	}
}

/**
 * onclick sur un bouton découpé en 1,2 ou 3 parties
 * Le nom des id est identique au nom des classes.
 * On y ajoute '_on'.
 * @param {String} id_left : id de la partie gauche du bouton
 * @param {String} id_center : id de la partie centrale du bouton
 * @param {String} id_right : id de la partie droite du bouton
 */	
function onButton(id_left,id_center,id_right){
	if((id_left != "") && ($(id_left))){
		$(id_left).removeClassName(id_left);
		$(id_left).addClassName(id_left+'_on');
	}
	if((id_center != "") && ($(id_center))){
		$(id_center).removeClassName(id_center);
		$(id_center).addClassName(id_center+'_on');
	}
	if((id_right != "") && ($(id_right))){
		$(id_right).removeClassName(id_right);	
		$(id_right).addClassName(id_right+'_on');	
	}
}
/**
 * button off sur un bouton découpé en 1,2 ou 3 parties
 * Le nom des id est identique au nom des classes.
 * @param {String} id_left : id de la partie gauche du bouton
 * @param {String} id_center : id de la partie centrale du bouton
 * @param {String} id_right : id de la partie droite du bouton
 */	
function offButton(id_left,id_center,id_right){
	if((id_left != "") && ($(id_left))){
		$(id_left).removeClassName(id_left+'_on');
		$(id_left).addClassName(id_left);
	}
	if((id_center != "") && ($(id_center))){
		$(id_center).removeClassName(id_center+'_on');
		$(id_center).addClassName(id_center);
	}
	if((id_right != "") && ($(id_right))){
		$(id_right).removeClassName(id_right+'_on');	
		$(id_right).addClassName(id_right);	
	}
}

function showBlockInscriptionReco(test){
	if (test == 1) {
  	$('memberDiv').style.display = 'block';
  	if ($('inscription_reco') != null) 
  		$('inscription_reco').style.display = 'none';
  } 
	else if(test == 0) {
		$('memberDiv').style.display='none';
		if ($('inscription_reco') != null)
			$('inscription_reco').style.display='block';
	}
	
}

var t=0;					
function loading(){							
		if(t<=6){fill();}
		window.location.href = $('url_formulaire').href;
}						
function fill(){
	if(t>0){$('fill_'+t).addClassName('filled')}							
	t++;
	/*setTimeout('loading()',2400);*/
	setTimeout('loading()',1000);
}			

var w;
function OuvrirWindow(url_window) {
   w=window.open(url_window,"pop1","width=400,height=400, scrollbars=yes");
}
function FermerWindow() {
   window.close("pop1");
}
function limite(textarea, max)
{    
	if(textarea.value.length >= max)
    {
        textarea.value = textarea.value.substring(0,max);
    }
}
function toUpperCase(champ){
	 	verifChamp(champ);
	  element=document.getElementById (champ);	 
	  nom= element.value;	 
	  nom=nom.toUpperCase();
	  document.getElementById (champ).value=nom;	  
	}

function agrandirListe(a_id) {
	var ok = true;
	var i = 5;
	var reg = /azone_(.*)/;
	var resultat = reg.test(a_id);
  if (resultat == true) {
		var tab_res = reg.exec(a_id);
  	var zone_id = tab_res[1];
		
		if (Element.hasClassName(a_id, 'azone_on')) {
			while (ok == true) {
				var id_trpays = 'zone' + zone_id + '_trpays_' + i;
				if ($(id_trpays)) {
					$(id_trpays).style.display = '';
					i++;
				}
				else { ok = false; }
			}
			$(a_id).removeClassName('azone_on');
			$(a_id).toggleClassName('azone_off');				
			$('lib_agrandir_'+zone_id).style.display = 'none';
			$('lib_reduire_'+zone_id).style.display = 'inline';	
		}
		else {
			if (Element.hasClassName(a_id, 'azone_off')) {
				while (ok == true) {
					var id_trpays = 'zone' + zone_id + '_trpays_' + i;
					if ($(id_trpays)) {
						$(id_trpays).style.display = 'none';
						i++;
					}
					else { ok = false; }
				}
				$(a_id).removeClassName('azone_off');
				$(a_id).toggleClassName('azone_on');	
				$('lib_agrandir_'+zone_id).style.display = 'inline';
				$('lib_reduire_'+zone_id).style.display = 'none';			
			}
		}
  }
}

function agrandirRub(a_id) {
	var ok = true;
	var i = 10;
	
	if (Element.hasClassName(a_id, 'azone_on')) {
		while (ok == true) {
			var id_headings = 'headingsSet_' + i;
			if ($(id_headings)) {
				$(id_headings).style.display = '';
				i++;
			}
			else { ok = false; }
		}
		/*$(a_id).removeClassName('azone_on');
		$(a_id).toggleClassName('azone_off');*/				
		$('headingsSet_agrandir').style.display = 'none';
		$('headingsSet_reduire').style.display = 'inline';	
	}
	else {
		if (Element.hasClassName(a_id, 'azone_off')) {
			while (ok == true) {
				var id_headings = 'headingsSet_' + i;
				if ($(id_headings)) {
					$(id_headings).style.display = 'none';
					i++;
				}
				else { ok = false; }
			}
			/*$(a_id).removeClassName('azone_off');
			$(a_id).toggleClassName('azone_on');	*/
			$('headingsSet_agrandir').style.display = 'inline';
			$('headingsSet_reduire').style.display = 'none';			
		}
	}
  
}







