/**
 * @author msellapin
 */


function prepareInputsForHints(without) {
	
	/*
	var ExceptionsTable = new Array("ind_int_telsociete");
		for(var m=0; m<ExceptionsTable.length; m++) {
			while(inputs[i].id != ExceptionsTable[m]) {
			}	
		}
		*/		
	
  var inputs = document.getElementsByTagName("input");
  for (var i=0; i<inputs.length; i++){		
	
		/* pour gérer les exceptions, c'est à dire les éléments (référencés par leur id)
	 	 * à qui on ne doit pas appliquer le style.
	 	 * on est obligé de rajouter l'id pour IE 
	   */			
	
		if((inputs[i].id != 'numberBef') && (inputs[i].id != 'mo1') && (inputs[i].id != 'checkVauleA') && (inputs[i].id != 'mradio') && (inputs[i].id != 'mradio2') && (inputs[i].id != 'Checkbox') && (inputs[i].type == 'text') || (inputs[i].type == 'password')) {			
							
			inputs[i].onfocus = function() { changeClass(this.id,'green_border'); }		
			
			//if(without) { inputs[i].onblur = function() { changeClass(this.id,''); } }
			
			if ((inputs[i].parentNode.getElementsByTagName("span")[0] != null) && ((inputs[i].id != 'ind2') || (inputs[i].id != 'ind3'))) {
	  		if(inputs[i].parentNode.getElementsByTagName("span")[0].className == 'hint') {
					inputs[i].onfocus = function(){
						this.parentNode.getElementsByTagName("span")[0].style.display = "inline";
						changeClass(this.id, 'green_border');
					}
				}
								
				if((inputs[i].parentNode.getElementsByTagName("span")[1] != null) && (inputs[i].parentNode.getElementsByTagName("span")[1].className == 'hint')) {
					inputs[i].onfocus = function(){
						this.parentNode.getElementsByTagName("span")[1].style.display = "inline";
						changeClass(this.id, 'green_border');
					}
				}
	  	}
			
			if(without) {
				if (inputs[i].parentNode.getElementsByTagName("span")[0] == null) {
					inputs[i].onblur = function () {
		      	changeClass(this.id,'');
		      }
				} else {
					inputs[i].onblur = function () {
		      	this.parentNode.getElementsByTagName("span")[0].style.display = "none";
						changeClass(this.id,'');
		      }
				}
	    	
      }
			
			/*	
			if (inputs[i].parentNode.getElementsByTagName("span")[2]) {
				inputs[i].onfocus = function(){
					this.parentNode.getElementsByTagName("span")[1].style.display = "inline";
					changeClass(this.id, 'green_border');
				}
			}
		
			else {
				if (inputs[i].parentNode.getElementsByTagName("span")[0] && ((inputs[i].id != 'ind2') || (inputs[i].id != 'ind3'))) {
					inputs[i].onfocus = function(){
						this.parentNode.getElementsByTagName("span")[0].style.display = "inline";
						changeClass(this.id, 'green_border');
					}
				}
			}
			*/
    }				
	}	

  var selects = document.getElementsByTagName("select");	
  for (var k=0; k<selects.length; k++){	
    selects[k].onfocus = function () {
			changeClass(this.id,'green_border');
		}
		/*
		if(without) {
			selects[k].onblur = function () {				
				changeClass(this.id,'');
	    }
	  }
	  */
		
		if (selects[k].parentNode.getElementsByTagName("span")[0] != null) {			
			if(selects[k].parentNode.getElementsByTagName("span")[0].className == 'hint') {
					selects[k].onfocus = function(){
						this.parentNode.getElementsByTagName("span")[0].style.display = "inline";
						changeClass(this.id, 'green_border');
					}
			}
				
			if((selects[k].parentNode.getElementsByTagName("span")[1] != null) && (selects[k].parentNode.getElementsByTagName("span")[1].className == 'hint')) {
					selects[k].onfocus = function(){
						this.parentNode.getElementsByTagName("span")[1].style.display = "inline";
						changeClass(this.id, 'green_border');
					}
			}
		
			/*	
      		selects[k].onfocus = function () {
        		this.parentNode.getElementsByTagName("span")[0].style.display = "inline";
				changeClass(this.id,'green_border');					
      		}
      */
	    if(without) {
	    	selects[k].onblur = function () {
	      	this.parentNode.getElementsByTagName("span")[0].style.display = "none";
					changeClass(this.id,'');
	      }
	    }
  	}
  }
	
	var textareas = document.getElementsByTagName("textarea");	
  for (var k=0; k<textareas.length; k++){
		
    textareas[k].onfocus = function () {
			/* pour la bordure verte d'un input */		
				changeClass(this.id,'green_border');
		}
		
		textareas[k].onblur = function () {				
				changeClass(this.id,'');
      }
		
    if (textareas[k].parentNode.getElementsByTagName("span")[0]) {			
		
      textareas[k].onfocus = function () {
        this.parentNode.getElementsByTagName("span")[0].style.display = "inline";
				changeClass(this.id,'green_border');					
      }
      textareas[k].onblur = function () {
        this.parentNode.getElementsByTagName("span")[0].style.display = "none";
				changeClass(this.id,'');
      }
    }
  }
	
}

function prepareMessageErreur() {
	/*
	if(inputs[i].nextSibling != null)
		alert("nexrtsibling = " + inputs[i].nextSibling.id);
	*/
	/*
	var lis = document.getElementsByTagName("li");
	for (var i = 0; i < lis.length; i++) {
		
		alert("getAttribute(id) = " + lis[i].getElementsByTagName("span")[0].getAttribute(id));
		
  	if(lis[i].lastChild.nodeName == "span" || lis[i].lastChild.nodeName == "SPAN") {			
			alert("lis[i].lastChild.nodeName = " + lis[i].lastChild.nodeName);
		} 
	
  }
  */
	
	/* gestion du message erreur pour le champ civilite */
	if(document.getElementById("civilite__Text") != null) {
		if (document.getElementById('civilite__Text').innerHTML != '') {			
			document.getElementById("civilite__Radio").style.display = "inline";
			document.getElementById("civilite__Bad").style.display = "none";
		}			
	}
	
	/* gestion du message erreur pour le champ captcha */
	if(document.getElementById("textvalue__Message") != null) {
			document.getElementById("textvalue__Bad").style.display = "none";			
	}
	
	var lis = document.getElementsByTagName("li");
	var id_input;
	for (var i = 0; i < lis.length; i++) {
		
		/*
		if (lis[i].getElementsByTagName("input")[1] != null) {
			if (lis[i].getElementsByTagName("input")[1] != null)
				id_input = lis[i].getElementsByTagName("input")[1].id;
		}
		else {
			if (lis[i].getElementsByTagName("input")[0] != null) 
				id_input = lis[i].getElementsByTagName("input")[0].id;
				document.write("id_input = " + id_input);
		}
		*/		
	
		var spans = lis[i].getElementsByTagName("span");
		var reg = /(.*)__[Message|Radio]/;
  	for (var j = 0; j < spans.length; j++) {  		
			
			var id_span = spans[j].id;
  		var resultat = reg.test(id_span);
  		if (resultat == true) {
  			
					var tab_res = reg.exec(spans[j].id);
					var input_id = tab_res[1];
					//document.getElementById(input_id + "__Tooltip").style.display = "block";
					//document.getElementById(input_id + "__Bad").innerHTML = 	document.getElementById(spans[j].id).innerHTML;
					//document.getElementById(spans[j].id).style.display = "none";
										
					document.getElementById(input_id + "__Bad").style.display = "none";				
			}
		}
			
	}
	
}


function changeTooltip(idElement, tooltipClass) {
	if($(idElement).getElementsByTagName("span")[0].hasClassName(tooltipClass))
		$(idElement).getElementsByTagName("span")[0].style.display = "inline";
}


/**
 *  fonction qui prépare les liens pour leur affecter la fonction updatePage 
 *  pour un l'évènement onclick
 */

function prepareLinks() {
	
	var as = document.getElementsByTagName("a");
  for (var i=0; i<as.length; i++){
		if(as[i].id == 'link_companydetail' || as[i].id == 'link_companyorg' || as[i].id == 'link_companykey' || as[i].id == 'link_companycomm') {
			as[i].onclick = function () {						
				updatePage(this.href);
				return false;
			}
		}
	}
}

/**
 * fonction chargée au démarrage de la page qui permet l'affichage du tooltip d'aide pour chaque contact
 * le tooltip dans ce cas a toujours la classe "hint2"
 */
function prepareImgHelp() {
	var imgs = document.getElementsByTagName("img");
	for(var i=0; i<imgs.length; i++){
		if(imgs[i].parentNode.getElementsByTagName("div")[1] && imgs[i].parentNode.getElementsByTagName("div")[1].className == "hint2") {			
			imgs[i].onmouseover = function() {
				this.parentNode.getElementsByTagName("div")[1].style.display = "block";
			}			
			imgs[i].onmouseout = function() {
				this.parentNode.getElementsByTagName("div")[1].style.display = "none";
			}
		}
	}
}

function prepareLinksVoir() {
	var as = document.getElementsByTagName("a");
  for (var i=0; i<as.length; i++){
		if(as[i].className == 'user_voir') {
			if(as[i].parentNode.getElementsByTagName("div")[0] && as[i].parentNode.getElementsByTagName("div")[0].className == "user_detail") {
				as[i].onclick = function() {
					this.parentNode.getElementsByTagName("div")[0].style.display = "block";
					this.parentNode.getElementsByTagName("a")[1].style.display = "inline";
					this.style.display = "none";
					return false;
				}
			}
		}
		
		if(as[i].className == 'user_fermer') {
			if(as[i].parentNode.getElementsByTagName("div")[0] && as[i].parentNode.getElementsByTagName("div")[0].className == "user_detail") {
				as[i].onclick = function() {
					this.parentNode.getElementsByTagName("div")[0].style.display = "none";
					this.parentNode.getElementsByTagName("a")[0].style.display = "inline";
					this.style.display = "none";
					return false;
				}
			}
		}
		
	}
}


/*
function prepareMenuGauche(totallink) {
	var el = document.getElementById('moncompte_bloc_left');
	el_divs = el.getElementsByTagName("div");
	
	for(var i=0; i < el_divs.length; i++){
		if((el_divs[i].className == 'bloc_left_info2') || (el_divs[i].className == 'bloc_left_info')) {
			el_divs[i].getElementsByTagName("a")[0].onclick = function() {
				alert('id link = ' + this.parentNode.parentNode.parentNode.id);
				changeOthersClass(i, totallink, 'bloc_left_info', 'bloc_left_info2');
			}
		}		
	}
}
*/
/*
	while(el.nextSibling) {
		el2 = el.nextSibling;
		if(el2.classname == 'bloc_left_info2' || el2.classname == 'bloc_left_info') {
			el2.getElementsByTagName("a")[0] = function() {
				changeClass2(this.parentNode.parentNode.parentNode.id,'bloc_left_info2', 'bloc_left_info');
				changeOthersClass(this.parentNode.parentNode.parentNode.id);
			}
	}
	*/

/**
 * fonction au chargement de la page qui prépare les liens du menu de gauche
 * setDiv() est pour la requête Ajax de mise à jour du div principal
 * @param {Object} totallink : nombre total de liens 
 * @param {Object} idcorps : corps principal de l'id du bloc du lien
 */

function prepareMenuGauche(totallink, idcorps) {	
	for(var i=1; i <= totallink; i++){
		el_id = idcorps + i;
		if (window.document.getElementById(el_id) != null) {
			window.document.getElementById(el_id).onclick = function(){
				changeOthersClass(this.id, totallink, idcorps, 'bloc_left_info', 'bloc_left_info2');
				setDiv(this.getElementsByTagName("a")[0].id, true);
			}
		}
	}
}

/**
 * fonction qui change la classe d'un lien cliqué dans le menu de gauche
 * @param {Object} idlink : numéro id du div ou se trouve le lien cliqué
 * @param {Object} totallink : total de liens dans le menu de gauche
 * @param {Object} idcorps : corps principal de l'id du bloc du lien
 * @param {Object} class1 : nom de la classe que l'on attribue à l'élément cliqué
 * @param {Object} class2 : nom de la class attribué aux autres liens
 */
function changeOthersClass(idlink, totallink, idcorps, class1, class2) {
	var nlink_princ = idlink;	
	$(nlink_princ).removeClassName(class1);
	$(nlink_princ).addClassName(class2);	
	for(var j=1; j<=totallink; j++) {			
		var nlink = idcorps + j;
		if(nlink != idlink) {	
			$(nlink).removeClassName(class2);
			$(nlink).addClassName(class1);
		}
	}		
}


/**
 *  fonction qui initialise le lien "Accueil" de la barre de nev MyEuropages 
 *  pour un utilisateur non loggé
 *  @param idLink : id du lien "Accueil"
 */

function prepareLinkAccueil(idLink) {
	var tagbase = document.getElementsByTagName("base");
	urlbase = tagbase[0].href + 'myEuropages/';
	
	document.getElementById(idLink).onclick = function() {
		window.location.replace(urlbase);
		return false;
	}
	/*
	document.getElementById(idLink).href = urlbase;
	alert("document.getElementById(idLink).href = " + document.getElementById(idLink).href);
	*/
}


/** 
 * fonction pour la mise à jour de la page en Ajax
 */

function updatePage(some_url) {
	var myAjax = new Ajax.Updater({ success: 'userFrame', failure: 'notice' }, some_url, {asynchronous:true});
	/*
	 * {asynchronous:true});
	new Ajax.Updater({ success: 'items', failure: 'notice' }, '/items', {
  parameters: { text: $F('text') },
  insertion: Insertion.Bottom
});
	*/
	return false;
}


function displaySpanNone(idElement) {
	var el = document.getElementById(idElement);
	if((el.parentNode.getElementsByTagName('span')[0] != null) && (el.parentNode.getElementsByTagName('span')[0].className == 'hint')) {
		el.parentNode.getElementsByTagName('span')[0].style.display = 'none';
	} else {
		if((el.parentNode.getElementsByTagName('span')[1] != null) && (el.parentNode.getElementsByTagName('span')[1].className == 'hint')) {
			el.parentNode.getElementsByTagName('span')[1].style.display = 'none';
		}
	}
}


/** 
 * fonction qui détermine l'onglet courrant de la barre de navigation de myEuropages
 * 
 * @param {Object} idli - numéro d'id de l'élément de menu (li)
 * @param {Object} totalli - nombre total d'éléments de menu
 */

function ChangeCurrent(idli, totalli) {
/*
	numli = 'li'+idli;
	nummenu = 'm'+idli;
	
	var nameli = document.getElementById(numli);
	var namemenu = document.getElementById(nummenu);

	if(nameli.className == "") {
		nameli.className = "current";
		
		namemenu.className = nummenu+"_on";
	}
	*/
	
	for(i=1; i<=totalli; i++) {
		
		var nli = 'li'+i;
		var nmenu = 'm'+i;
		var nameli = document.getElementById(nli);
		var namemenu = document.getElementById(nmenu);
		
		if(i != idli) {				
			
			nameli.className = "none";
			namemenu.className = nmenu+"_off";
			
			
		} else {
			
			namemenu.className = nmenu+"_on";
			nameli.className = "current";		
			
		}
		/*
		alert("class menu " + nmenu + " : " + namemenu.className + "##");
		alert("class li " + nli + " : " + nameli.className);
		*/
	}
}

/**
 * fonction qui change la classe d'un élément donné
 * 
 * @param {Object} idElement
 * @param {Object} nameClass
 */

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

function showBloc(idElement) {
	var element = document.getElementById(idElement);
	element.style.display = "block";
}


/**
 * 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.style.display == "block") {	
		element.style.display = "none";
	} else {			
			element.style.display = "block";
	}
}

function cacheBlock2(idElement, displ) {
	
	var element = document.getElementById(idElement);
	if(element.style.display == "block" || element.style.display == "inline") {	
		element.style.display = "none";
	} else {			
			if(displ == true) { element.style.display = "inline"; }
			else { element.style.display = "block"; }
	}
}

function cacheBlock_unltd(idElement1, idElement2) {
	cacheBlock(idElement1);
	cacheBlock(idElement2);
}


function changeClass2(idElement,class1, class2) {
	var element = document.getElementById(idElement);
	if(element){
		if(element.className == class1) {
			element.className = class2;
		} else {
			element.className = class1;
		}
	}
}

function changeClass3(idElement1,idElement2,class1, class2) {
	var element1 = document.getElementById(idElement1);
	var element2 = document.getElementById(idElement2);
	if(element1.className == class1) {
		element1.className = class2;
		element2.className = class1;
	} else {
		element1.className = class1;
		element2.className = class2;
	}
}

function ftn_title1() {

	cacheBlock('contenu_cadre1'); 
	changeClass2('img_fl_cadre1','img_fl','img_fl2'); 
	changeClass2('title1','title','title2');
}

function ftn_title2() {
	cacheBlock('contenu_cadre2'); 
	changeClass2('img_fl_cadre2','img_fl','img_fl2'); 
	changeClass2('title2','title','title2');
}



function overButton2(racine_id,racine_class){  

            $(racine_id+"_left").toggleClassName(racine_class+'_left_over');

            $(racine_id+"_center").toggleClassName(racine_class+'_center_over');        

            $(racine_id+"_right").toggleClassName(racine_class+'_right_over');                

}

 

function outButton2(racine_id,racine_class){

            $(racine_id+'_left').removeClassName(racine_class+'_left_over');

            $(racine_id+'_left').addClassName(racine_class+'_left');

            

            $(racine_id+'_center').removeClassName(racine_class+'_center_over');

            $(racine_id+'_center').addClassName(racine_class+'_center');

            

            $(racine_id+'_right').removeClassName(racine_class+'_right_over');

            $(racine_id+'_right').addClassName(racine_class+'_right');
}

function updateParent(link_modif) {
								
								alert(parent.document.getElementById('userFrame').innerHtml);
								
								var myAjax = new Ajax.Updater({ success: 'userFrame', failure: 'notice' }, link_modif, {asynchronous:true});
								return false;
							}
						
/**
 * fonction qui renvoie la valeur d'un paramètre passé dans l'URL
 * @param {Object} paramName
 */	
function getParameterUrl(paramName) {
	var currentUrl = window.location.search;
	/* "+2" car la valeur est soit SAdmin, soit SModifyUsers, on ne récupère pas le S */
	var strBegin = currentUrl.indexOf(paramName) + (paramName.length+2);
	if(strBegin == -1) {
		return false;	
	} 
	else {
		var strEnd = currentUrl.indexOf("&",strBegin);	
		if (strEnd==-1) strEnd = currentUrl.length;
		return currentUrl.substring(strBegin,strEnd);
	}
}

/**
 * fonction qui change l'état de l'onglet en fonction du paramètre passé dans l'URL
 * @param {Object} paramName : nom du paramètre dans l'URL
 * @param {Object} idElement : élément à on par défaut
 * @param {Object} class1
 * @param {Object} class2
 */
function changeClassOnglet(paramName, idElement, class1, class2) {	
	
	var name_class = getParameterUrl(paramName);
	if(name_class == false) {		
		changeClass2(idElement,class1, class2);
	}
	else {
		changeClass2(name_class, class1, class2);
	}
}


function disableSecondOnglet(idElement, class1, class2) {
	changeClass2(idElement,class1, class2);
	document.getElementById(idElement).innerHTML = '';
}


function changeVoirModifier(idElement2, idElement1) {
/*
	alert('idElement1 = ' + idElement1 + ' & idElement2 = ' + idElement2);
*/
	if(document.getElementById(idElement1).className != idElement1 + '1') {
		$(idElement2).removeClassName(idElement2+'1');
		$(idElement2).addClassName(idElement2+'2');
		
		$(idElement1).removeClassName(idElement1+'2');
		$(idElement1).addClassName(idElement1+'1');
	}
/*
	window.document.getElementById(idElement1).className = idElement1 + '1';
	window.document.getElementById(idElement2).className = idElement1 + '2';
	return false;
*/
}


/**
 * fonction javascript qui renvoie le nombre de caractères tapé dans un champ
 * @id_zone_texte : id du textarea
 * @id_compteur : id du compteur
 */

function max_car(nb_car_max, id_zone_texte, id_compteur) {      
	var zone_texte = document.getElementById(id_zone_texte);
    var compteur = document.getElementById(id_compteur);
	if (zone_texte.value.length > nb_car_max){
		zone_texte.value = zone_texte.value.substring(0,nb_car_max);            
   	}
	else {
		compteur.innerHTML = zone_texte.value.length;            
	}            
}

function max_withoutCompteur(nb_car_max, id_zone_texte) {      
	var zone_texte = document.getElementById(id_zone_texte);
  // var compteur = document.getElementById(id_compteur);
	if (zone_texte.value.length > nb_car_max){
		zone_texte.value = zone_texte.value.substring(0,nb_car_max);            
   	}
	         
}


/**
 * 
 */

function prepareTabType() {
	var el = document.getElementById('table1');
	if (el.getElementsByTagName("td")[2]) {
  	el.getElementsByTagName("td")[2].className = 'td_etablissement3';
  }
}
/**
 * Function submit engineSearchForm
 * @param {String} querystring
 * @param {String} keypress
	 */
function validSearchForm(keypress){
	if( keypress==13 ) {
			document.form.submit();
		/*else
			alert("No search");	*/	
	}
}

function showModtextArea(id) {
	var modifylink = "modifylink" + id.substring(id.length - 1);
	var modarea = "textarea" + id.substring(id.length - 1);
	var existshow = "existshow" + id.substring(id.length - 1);
	document.getElementById(id).style.display = "none";
	document.getElementById(modifylink).style.display = "block";
	document.getElementById(modarea).style.display = "block";
	var parent;
	var parent2;
	parent = document.getElementById(id).parentNode;
	if (parent.className != "center") {
		do {
			parent2 = parent.parentNode;
			parent = parent2;
		}
		while (parent.className != "center");
	}
	
	var divs;
	divs = parent.getElementsByTagName("div");
	for (var i = 0; i < divs.length; i++) {
		if(divs[i].className == "description_image") {
			divs[i].style.display = "none";
		}
		
		if(divs[i].className == "div_edition_titre") {
			divs[i].style.display = "block";
		}
		
		if(divs[i].className == "div_show_titre") {
			divs[i].style.display = "none";
		}
	}
	
}	
/* original v0.4.4 */
/*			
function showModtextArea(id) {
				var modifylink = "modifylink" + id.substring(id.length - 1);
				var modarea = "textarea" + id.substring(id.length - 1);
				var existshow = "existshow" + id.substring(id.length - 1);
				document.getElementById(id).style.display = "none";
				document.getElementById(modifylink).style.display = "block";
				document.getElementById(modarea).style.display = "block";
				if(document.getElementById(existshow) != null)
					document.getElementById(existshow).style.display = "none";
			}	
*/	
		
/** pour initaliser le potentiel des barres **/
	function init_potential() {
				var potential;
				var id_potential;
				var spans;
				//spans = document.getElementsByTagName("span");
				spans = document.getElementsByClassName('potentiel_number');
				for (i = 0; i < spans.length; i++) {
					//if(spans[i].className == 'potentiel_number') {
						id_potential = spans[i].id;						
						potential = spans[i].innerHTML;						
						/* pour effacer tous les espaces dans la courte chaîne de caractères */
						potential = potential.replace(/\s+/g, "");						
						document.getElementById(id_potential+'_indicateur').addClassName('potentiel_used_'+potential);						
				}
				
			}

/** pour initaliser le potentiel d'une barre **/
function init_potential2(id_barre) {	
	id_potential = id_barre;						
	potential = $(id_barre).innerHTML;						
	/* pour effacer tous les espaces dans la courte chaîne de caractères */
	potential = potential.replace(/[\s|%]+/g, "");					
	document.getElementById(id_potential+'_indicateur').addClassName('potentiel_used_'+potential);	
}

/**
 * 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;
}
	
var numberIncr = 0;	
		
function modifySize(id_parent,val_incr,default_size){
	var HtmlTag = new Array ('A','B','DIV','H1','H2','H3','H4','H5','H6','I','INPUT','LI','OL','P','SPAN','TD','blockquote');
	var incr_Min = (-5); 	/* Minimum number of incrementation for decrease size */
	var incr_Max = 5;		/* Maximum number of incrementation for increase size */
	var basic_size = 100;	/* value to be used if the font-size of the concerned DIV is not defined */
	
		
	if((numberIncr>incr_Min) && (numberIncr<incr_Max)) {
		if((id_parent!=null) && (id_parent!='') && ($(id_parent))){
			var node= document.getElementById(id_parent);
			var size_id_parent = basic_size;
			if (default_size == null)
				default_size = basic_size;
			
			size_id_parent = node.style.fontSize;
			/* font size définie pour le parent: modification de la valeur */	
			if(parseInt(size_id_parent)){     		
	     		node.style.fontSize = (parseInt(size_id_parent)+val_incr)+"%";
	     	}	   
			/* parcours du code */
			var t = node.getElementsByTagName('*');
			
			for (var i=0; i<t.length; i++){
				nodename=t[i].nodeName;		
					alert(nodename);	
				if (search(HtmlTag, nodename)){
					size0=t[i].style.fontSize;
					if (parseInt(size0))
						t[i].style.fontSize = (parseInt(size0)+val_incr)+"%";
					else 
						t[i].style.fontSize = (default_size+val_incr)+"%";
				}
			}
			
			
			/* mise a jour de la variable generale */
			if(val_incr < 0){
				numberIncr -=1;
			}else{
				numberIncr +=1;
			}  
		
		}
	
	}	
}		
function modifySize2(id_parent,val_incr){
	var HtmlTag = new Array ('A','B','DIV','H1','H2','H3','H4','H5','H6','I','INPUT','LI','OL','P','SPAN','TD','blockquote');
	var incr_Min = (-5); 	/* Minimum number of incrementation for decrease size */
	var incr_Max = 5;		/* Maximum number of incrementation for increase size */
	var basic_size = 100;	/* value to be used if the font-size of the concerned DIV is not defined */

		
	if((numberIncr>incr_Min) && (numberIncr<incr_Max)) {
		if((id_parent!=null) && (id_parent!='') && ($(id_parent))){
			var node= document.getElementById(id_parent);
			new Effect.Scale( node, val_incr );
			
			/* mise a jour de la variable generale */
			if(val_incr < 0){
				numberIncr -=1;
			}else{
				numberIncr +=1;
			}  
		
		}
	
	}	
}		

	function afficheLoader(id) {
				var vignette_loader = "vignette_loader_" + id.substring(id.length - 1);
				var vignette = "vignette_" + id.substring(id.length - 1);
				document.getElementById(vignette_loader).style.display = "block";
				document.getElementById(vignette).style.display = "none";
			}
			
function displayLinkFooter(){
	/* set home page undisplay for firefox */
	if( $('homepage_link') != null && (navigator.appName !="Microsoft Internet Explorer" ))
		$('homepage_link').style.display="none";
	if( $('searchbar_link') != null && (navigator.appName !="Microsoft Internet Explorer" ))
		$('searchbar_link').style.display="none";	
}

/**
 * function afficheHelpTooltip affiche les tooltips d'aide dans la gallerie en mode modifier pour chaque image renseignée
 */

function afficheHelpTooltip(idElement, id_number) {
	var class_element;
	var class_element2;
	class_element = 'hint_' + id_number;
	for(i=0; i < 5; i++) {
		class_element2 = 'hint_' + i;
		$(idElement).removeClassName(class_element2);
	}
	$(idElement).addClassName(class_element);
	cacheBlock2(idElement, false);
} 
 