	var login = "";
	var KEY_BADFIELDVALUE = "KEY_BADFIELDVALUE";
	var KEY_DONOTSHOWMESSAGE = "KEY_DONOTSHOWMESSAGE";
	var KEY_TRANSPARENT = "KEY_TRANSPARENT";
	var KEY_NOW = "KEY_NOW";
	var KEY_DIFFER = "KEY_DIFFER";
	var KEY_NEWSLETTERTYPESEND = "KEY_NEWSLETTERTYPESEND";
	var KEY_NEWSLETTERCPL = "KEY_NEWSLETTERCPL";
	
	var cstDefault_popupTd = "cstDefault_popupTd";
	var curX;
	var curY;
	var default_cstTablePanel = "default_cstTablePanel";
	var cstLimitImgHeightHeading = 100;
	var cstLimitImgWeightHeading = 265;
	var cstIsEffervesoftTechWebSite = false;
	
	if (window.attachEvent)
		document.attachEvent('onmousemove', function(e){default_getCursorPosition(e);});
	else
		document.addEventListener('mousemove', function(e){default_getCursorPosition(e);}, false);
		
		
	function default_getCursorPosition(e)
	{
		//var edoc =textEditor_getEdocument(idTextArea, false);
		var left = 0;
		var top = 0;
		
		/*var tableNavigation = document.getElementById("navigation");
		if(tableNavigation)
			left = getWidth(tableNavigation);
		
		var eltTextArea = document.getElementById(idTextArea+"_content");
		if(eltTextArea)
		{
			top = getPosY(eltTextArea);
		}*/

		//ie
		if(document.all)
		{
			curX = e.clientX + left;
			curY = e.clientY + top;
		}
		
		//netscape 4
		if(document.layers)
		{
			curX = e.pageX + left;
			curY = e.pageY + top;
		}
		
		//mozilla
		if(document.getElementById)
		{
			curX = e.clientX + left;
			curY = e.clientY + top;
		}
	}

	function ouvrirSiteEnPopup(width, height)
	{
		var top=(screen.height-height)/2;
	  	var left=(screen.width-width)/2;
		window.open('index.php?isPopup=true','_blank','toolbar=0, location=0, directories=0,status=0, scrollbars=1, resizable=0, copyhistory=0,menuBar=0, top='+top+', left='+left+', width='+width+', height='+height);
		fermerFenetre();
		setWindowSize(width, height);
	}

	function fermerFenetre()
	{
		opener=self;
		self.close();
 	}

	function onSubmit(url, action)
	{
		try
		{
			document.forms[0].target = "_self";
			document.forms[0].action = url;
			document.forms[0].actionType.value = action;
			document.forms[0].submit();
		}
		catch(e){}
	}
	
	function onSubmitWithTarget(url, action, target)
	{
		try
		{
			document.forms[0].target = target;
			document.forms[0].action = url;

			document.forms[0].submit();
		}
		catch(e){}
	}
	
	function onSubmitFormWithConfirmation(url, message)
	{
		if(!confirm(message))
			return true;
		
		onSubmitForm(url);
	}
	
	function onSubmitForm(url)
	{
		try
		{
			var isInFrame = document.getElementById("isinframe");

			if(!isInFrame)
			{
				document.forms[0].target = "_self";
				document.forms[0].action = url;
				//default_showPopupMessage('', 'Veuillez patienter.', 300, 100);
				document.forms[0].submit();
			}
			else
			{
				window.parent.document.forms[0].target = "_self";
				window.parent.document.forms[0].action = url;
				//default_showPopupMessage('', 'Veuillez patienter.', 300, 100);
				window.parent.document.forms[0].submit();
			}
		}
		catch(e){}
	}
	
	function onSubmitFormWithTarget(url, target)
	{
		try
		{
			var isInFrame = document.getElementById("isinframe");

			if(!isInFrame)
			{
				document.forms[0].target = target;
				document.forms[0].action = url;
				document.forms[0].submit();
			}
			else
			{
				window.parent.document.forms[0].target = target;
				window.parent.document.forms[0].action = url;
				window.parent.document.forms[0].submit();
			}
		}
		catch(e){}
	}
	
	function onSubmitFormWithConfirm(url, message)
	{
		if(confirm(message))
		{
			try
			{
				var isInFrame = document.getElementById("isinframe");

				if(!isInFrame)
				{
					document.forms[0].target = "_self";
					document.forms[0].action = url;
					document.forms[0].submit();
				}
				else
				{
					window.parent.document.forms[0].target = "_self";
					window.parent.document.forms[0].action = url;
					window.parent.document.forms[0].submit();
				}
			}
			catch(e){}
		}
	}
	
	StringBuilder = function()
	{
	 this.arrStr = new Array();
	 this.Append = function( inVAL )
	 {
	  this.arrStr[this.arrStr.length] = inVAL;
	 }
	 this.toString = function()
	 {
	  return this.arrStr.join('');
	 }
	 this.Init = function()
	 {
	  this.arrStr = null;
	  this.arrStr = new Array();
	 }
	}
	
	function initChamp(name , value)
	{
		if(document.forms[0].elements[name])
			document.forms[0].elements[name].value= value;
	}
	
	function triePagination(typePagination, url, action)
	{
	
		initChamp('typePagination', typePagination);
		onSubmit(url, action);
	}
	
	function trieParGenre(typePagination, url, action)
	{
	
		initChamp('typePagination', typePagination);
		onSubmit(url, action);
	}
	
	function trieAlphabetiquePagination(typeTrie, url, action)
	{
		initChamp('typePagination', "trieAlpbaetiquePagination");
		initChamp('pagination', typeTrie);
		onSubmit(url, action);
	}
	
	function updatePagination(pageCourante, url, action)
	{
	
		initChamp('typePagination', "updatePagination");
		initChamp('pagination', pageCourante);
		onSubmit(url, action);
	}
	
	/**
	* Cette fonction permet d'ouvrir un popup centrée sur l'?cran
	*/
	function PopupCentrer(page,largeur,hauteur,options) {
	  var top=(screen.height-hauteur)/2;
	  var left=(screen.width-largeur)/2;
	  window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
	}
	
	function innerHTML(element, valeur)
	{
		texte=document.createTextNode(valeur);
		cible=document.createElement("p");
		cible.appendChild(texte);
		document.element.appendChild(cible);	
	}
	
	function changerImage(objet, url)
	{
		objet.src = url;
	}
	
	/*function gestionMenuGauche(idElement)
	{
		var boutonRecherche = document.getElementById('boutonRecherche');
		var statutRecherche = document.getElementById('statutRecherche');
		var paletteRecherche = document.getElementById('paletteRecherche');
		var imageRecherche = document.getElementById('imageRecherche');

		var console = document.getElementById('console');
		var boutonConsole = document.getElementById('boutonConsole');
		var imageConsole = document.getElementById('imageConsole');
		var statutConsole = document.getElementById('statutConsole');
		var boutonConsoleClear = document.getElementById('boutonConsoleClear');
		

		var boutonAdministration = document.getElementById('boutonAdministration');
		var statutAdministration = document.getElementById('statutAdministration');
		var paletteAdministration = document.getElementById('paletteAdministration');
		var imageAdministration = document.getElementById('imageAdministration');
		
		var note = document.getElementById('note');
		var boutonNote = document.getElementById('boutonNote');
		var statutNote = document.getElementById('statutNote');
		var imageNote = document.getElementById('imageNote');

		if(idElement == "boutonConsole")
		{
			if(boutonRecherche)
				cacherRecherche(boutonRecherche, statutRecherche, paletteRecherche, imageRecherche);
			if(boutonAdministration)
				cacherAdministration(boutonAdministration, statutAdministration, paletteAdministration, imageAdministration);
			if(note)
				cacherNote(note, boutonNote, statutNote, imageNote);
		}
		else if(idElement == "boutonAdministration")
		{
			if(boutonRecherche)
				cacherRecherche(boutonRecherche, statutRecherche, paletteRecherche, imageRecherche);
			if(console)
				cacherConsole(console, boutonConsole, statutConsole, boutonConsoleClear, imageConsole);
			if(note)
				cacherNote(note, boutonNote, statutNote, imageNote);
			
		}
		else if(idElement == "boutonRecherche")
		{
			if(boutonAdministration)
				cacherAdministration(boutonAdministration, statutAdministration, paletteAdministration, imageAdministration);
			if(console)
				cacherConsole(console, boutonConsole, statutConsole, boutonConsoleClear, imageConsole);
			if(note)
				cacherNote(note, boutonNote, statutNote, imageNote);
		}
		else if(idElement == "boutonNote")
		{
			if(boutonAdministration)
				cacherAdministration(boutonAdministration, statutAdministration, paletteAdministration, imageAdministration);
			if(console)
				cacherConsole(console, boutonConsole, statutConsole, boutonConsoleClear, imageConsole);
		}
	}*/
	
	function changerCouleur(id, objet)
	{
		var div = document.getElementById(id);
		div.style.backgroundColor = objet.value;
	}
	
	function setWindowSize(width, height)
	{
		var tailleFenetreX = width;
	    var tailleFenetreY = height;

	    //Redimentionnement de la fenetre
		self.resizeTo(tailleFenetreX, tailleFenetreY);	
		
		//Repositionnement de la fenetre
		self.moveTo(screen.width/2 - tailleFenetreX/2, screen.height/2 - tailleFenetreY/2);
	}
	
	function validerAjoutUtilisateur()
	{
		var login = document.forms[0].elements['login'];
		
		if(login.value == "")
		{
			alert("L'identifiant est un champ obligatoire.");
			return false;	
		}
		
		onSubmitForm('ajouter_utilisateur.php?traitement=oui');
	}
	
	function onchangeType(id)
	{
		var type = document.getElementById('type_'+id);
		var type2 = document.getElementById('type2_'+id);
		
		if(type.value == "new")
		{
			type.style.display = "none";	
			type.selectedIndex = 0;
			type2.style.display = "block";	
		}
		else
		{
			type.style.display = "block";	
			type2.style.display = "none";	
		}
	}
	
	function onchangeType2(id)
	{
		var type = document.getElementById('type_'+id);
		var type2 = document.getElementById('type2_'+id);

		type.style.display = "block";	
		type2.style.display = "none";	
	}
	
	function initNavigation()
	{
		
		var tailleEcran = screen.width-document.body.scrollLeft;
		var barreOutils = document.getElementById('navigation');

		barreOutils.style.position = "absolute";
		barreOutils.style.top = 100;

		positionNavigation();
	}
	
	function positionNavigation()
	{
		var barreOutils = document.getElementById('navigation');

		barreOutils.style.pixelTop = document.body.scrollTop;
		barreOutils.style.pixelLeft = document.body.scrollLeft;

		setTimeout("positionNavigation()", 1);
	}
	
	function default_setFilePath(object, id)
	{
		var filePath = document.getElementById(id);
		if(filePath)
		{
			filePath.value = object.value;
		}
	}
	
	function default_setFileUpload(id)
	{
		var file = document.getElementById(id);
		if(file)
		{
			file.onclick();
		}
	}
	
	/*var toolbar_ctrlIsPressedVar = false;
	function toolbar_createShortKey(event, id, key)
	{
		var keyCode = default_getKeyCode(event);alert(keyCode);
		if(default_ctrlIsPressed(event) && keyCode != 17)
		{alert('ici');
			var keyPress = String.fromCharCode(keyCode);
			if(keyPress.toUpperCase() == key.toUpperCase())
			{
				document.body.focus();
				var eltButton = document.getElementById(id);
				if(eltButton)
					eltButton.onclick();
			}
		}
	}*/
	
	function toolbar_blockShortKey(event)
	{
		var charCode = default_getKeyCode(event);
		//alert(charCode);	
		
		//Touche "Alt gr"
		if(default_altIsPressed(event) && default_ctrlIsPressed(event))
		{
			return true;	
		}
		
		if(default_ctrlIsPressed(event)	
			&& charCode != "67"//x
			&& charCode != "88"//c
			&& charCode != "86"//v
			&& charCode != "65"//a
			&& charCode != "39"//Fleche droite
			&& charCode != "37"//Fleche gauche
			&& charCode != "38"//Fleche haut
			&& charCode != "40"//Fleche bas
		  )
		{
			return false;
		}
		else
		{
			return true;
		}
	}
	
	function default_ctrlIsPressed(e)
	{
		if (window.event)
    		return (window.event.ctrlKey);
  		else
    		return (e.ctrlKey || (e.modifiers==2) || (e.modifiers==3) || (e.modifiers>5));
	}
	
	function default_shiftIsPressed(e)
	{
  		if (window.event) 
    		return (window.event.shiftKey);
   		else 
    		return (e.shiftKey || (e.modifiers>3));
	}
	
	function default_altIsPressed(e) 
	{
  		if (window.event)
    		return (window.event.altKey);
  		else
    		return (e.altKey || (e.modifiers % 2));
	}
	
	function default_getKeyCode(e)
	{
		if (window.event)
    		return (window.event.keyCode);
  		else
    		return e.which;
	}
	
	function default_changeResolution(value, url)
	{
		if(value != "")
		{
			var temp = value.split(" x ");
			if(temp.length > 1)
			{
				var width = temp[0];
				var height = temp[1];
				
				//window.resizeTo(width, height);
				PopupCentrer(url, width, height, "resizable=no, location=yes, menubar=yes, status=yes, scrollbars=yes, menubar=yes");
			}
		}
	}
	
	function default_manageMenuSquareStep1()
	{
		try
		{
			var eltTypeMenu = document.getElementById("typeMenu");
			if(eltTypeMenu && eltTypeMenu.value == "square")
			{
				// ##navigationSquare.php##
				// ##menusquare##
				var eltMenu = document.getElementById("menuNavigationSquare");
				var eltPositionMenu = document.getElementById("positionmenusquare");
				var eltIframe = document.getElementById("description_content");
				if(eltMenu && eltPositionMenu && !eltIframe)
				{
					var eltTdNavigation = document.getElementById("tdNavigation");
					if(eltTdNavigation)
					{
						eltTdNavigation.style.display = "none";
					}
				}
				
			}
		}
		catch(e)
		{
		
		}
	}
	
	var cstHaveMenuFreePosition = false;
	function default_manageMenuSquareStep2()
	{
		try
		{
			var eltTypeMenu = document.getElementById("typeMenu");
			if(eltTypeMenu && eltTypeMenu.value == "square")
			{
				// ##navigationSquare.php##
				// ##menusquare##
				var eltMenu = document.getElementById("menuNavigationSquare");
				var eltPositionMenu = document.getElementById("positionmenusquare");
				var eltIframe = document.getElementById("description_content");
				if(eltMenu && eltPositionMenu && !eltIframe)
				{
					eltMenu.className = "tableNavigation";
					//var neweltMenu = eltMenu.cloneNode(true);
					//eltMenu.parentNode.removeChild(eltMenu);
					eltPositionMenu.parentNode.replaceChild(eltMenu, eltPositionMenu);
					cstHaveMenuFreePosition = true;
					//eltMenu.parentNode.removeChild(eltMenu);
					//eltMenu.parentNode.removeChild(eltMenu);
				}
				
			}
		}
		catch(e)
		{
		
		}
	}
	
	function default_initApplication(idNodeSelected, colorSelected, user, action, typeNavigation, title)
	{
		try
		{
			default_manageMenuSquareStep1();
			default_manageMenuSquareStep2();
			default_onLoadApplication(idNodeSelected, colorSelected, login, action, typeNavigation, title);
			if(window.attachEvent)
			{
				window.attachEvent('onload', function(e){default_onload(e);});
				window.attachEvent('onresize', function(){default_initPositionBandeauText();toolbar_initImage();default_adaptScrollbar();default_gestionIconDrapeau();toolbar_adaptTopMenu();});
			}
			else
			{
				window.addEventListener('load', function(e){default_onload(e);}, false);
				window.addEventListener('resize', function(){default_initPositionBandeauText();toolbar_initImage();default_adaptScrollbar();default_gestionIconDrapeau();toolbar_adaptTopMenu();}, false);
			}
		}
		catch(e)
		{
			//alert(e);
		}
	}
	
	function default_onload(e)
	{
	
	}
	
	function default_onLoadApplication(idNodeSelected, colorSelected, user, action, typeNavigation, title)
	{
		try
		{
			var eltAlias = document.getElementById("alias");
			if(eltAlias && eltAlias.value == "")
				cstIsEffervesoftTechWebSite = true;
		
			var eltScreenWidth = document.getElementById("screenWidth");
			if(eltScreenWidth && eltScreenWidth.value != screen.width)
				eltScreenWidth.value = screen.width;
		
			var eltListOfresolution = document.getElementById("listOfResolution");
			if(eltListOfresolution)
			{
				eltListOfresolution.options[1] = new Option('800 x 600','800 x 600');
				if(screen.width >= 1024 && screen.height >= 768)
					eltListOfresolution.options[2] = new Option('1024 x 768','1024 x 768');
				if(screen.width >= 1280 && screen.height >= 1024)
					eltListOfresolution.options[3] = new Option('1280 x 1024','1280 x 1024');
			}
			/*var eltUrlConnection = document.getElementById("urlConnection");
			if(eltUrlConnection && eltUrlConnection.value == "")
			{
				//alert(window.location);
				eltUrlConnection.value = window.location;
			}*/
		
			//Toolbar functions
			var eltDiv = document.getElementById("div");
			if(eltDiv)
			{
				if(window.attachEvent)
					eltDiv.attachEvent('onscroll', function(e){default_initMiniToolbar(e);});
				else
					eltDiv.addEventListener('onscroll', function(e){default_initMiniToolbar(e);}, false);
					
				if(!window.attachEvent)
				{
					var eltMiniToolbar = document.getElementById("toolbarList");
					if(eltMiniToolbar)
					{
						eltMiniToolbar.style.width = getWidth(eltDiv)-10;
						eltMiniToolbar.style.left = getPosX(eltDiv);
					}
				}
			}
		
			//Bandeau
			default_gestionImageSize();
			
			default_gestionIconDrapeau();
		
			var eltNodeSelected = document.getElementById("label_"+idNodeSelected);
			if(eltNodeSelected)
				eltNodeSelected.style.color = colorSelected;
		
			setTimeout("default_adaptScrollbar();", 20);
	
			default_initScroll();
			
			default_initPositionBandeauText();
			
			if(parent.frames[0] && parent.frames[0].name == "website")
			{
				parent.document.title = title;
			}
		}
		catch(e)
		{
			//alert(e);
		}
	}
	
	function default_initMiniToolbar(e)
	{
		var eltDiv = document.getElementById("div");
		var eltMiniToolbar = document.getElementById("toolbarList");
		if(eltDiv && eltMiniToolbar)
		{
			var y = getPosY(eltMiniToolbar) - getPosY(eltDiv);
			eltMiniToolbar.style.top = eltDiv.scrollTop;
		}
	}
	
	function default_initPositionBandeauText()
	{
		var eltBandeauText = document.getElementById("divBandeauText");
		if(eltBandeauText)
		{	
			var x = 10;
			var eltX = document.getElementById("fieldHiddenBandeauPosX");
			if(eltX)
				x = eltX.value*1;
			var y = 20;
			var eltY = document.getElementById("fieldHiddenBandeauPosY");
			if(eltY)
				y = eltY.value*1;
				
			var eltBandeau1 = document.getElementById("imagebandeau1");
			if(eltBandeau1)
			{
				eltBandeauText.style.top = getPosY(eltBandeau1)+y;
				eltBandeauText.style.left = getPosX(eltBandeau1)+x;
			}
			else
			{
				var eltBandeau2 = document.getElementById("imagebandeau2");
				if(eltBandeau2)
				{
					eltBandeauText.style.top = getPosY(eltBandeau2)+y;
					eltBandeauText.style.left = getPosX(eltBandeau2)+x;
				}
			}
		
		}
	}
	
	function default_initScroll()
	{
		var eltNavigation = document.getElementById("navigation");
		if(!eltNavigation)
			eltNavigation = document.getElementById("navigation2");
		if(eltNavigation)
		{
			var eltX = document.getElementById("x");
			if(eltX)
			{
				eltNavigation.scrollLeft = eltX.value;
			}
			
			var eltY = document.getElementById("y");
			if(eltY)
			{
				eltNavigation.scrollTop = eltY.value;
			}	
		}
	}
	
	function initScroll()
	{
		default_initScroll();
	}
	
	function setScroll(object)
	{
		var eltX = document.getElementById("x");
		if(eltX)
		{
			eltX.value = object.scrollLeft;
		}
		
		var eltY = document.getElementById("y");
		if(eltY)
		{
			eltY.value = object.scrollTop;
		}
	}
	
	function default_gestionIconDrapeau()
	{
		var eltImg = document.getElementById("iconDrapeau");
		var eltTdBody = document.getElementById("tdBody");
		if(eltImg && eltTdBody)
		{
			var offset = 0;
			/*if(window.attachEvent)
			{
				var tableNavigation = document.getElementById("tdNavigation");
				if(tableNavigation)
				{
					offset = getWidth(tableNavigation) + 5;
				}
				else
					offset = 2;
			}*/
				
			eltImg.style.position = "absolute";
			var maxWidth = getWidth(document.body);
			eltImg.style.left = maxWidth - getWidth(eltImg) - offset - 15;
			eltImg.style.top = getPosY(eltTdBody)+5;
		}
	}
	
	function default_gestionImageSize()
	{
		var heightMax = 400;
		var widthMax = 400;
		var eltBandeau1 = document.getElementById('imagebandeau1');
		if(eltBandeau1)
		{
			if(getHeight(eltBandeau1) > heightMax)
				eltBandeau1.style.height = heightMax;
		}
		var eltBandeau2 = document.getElementById('imagebandeau2');
		if(eltBandeau2)
		{
			if(getHeight(eltBandeau2) > heightMax)
				eltBandeau2.style.height = heightMax;
		}
		var eltLogo = document.getElementById('imagelogo');
		if(eltLogo)
		{
			if(getHeight(eltLogo) > heightMax)
				eltLogo.style.height = heightMax;
			if(getWidth(eltLogo) > widthMax)
				eltLogo.style.width = widthMax;
		}
		
		var eltRubrique = document.getElementById('imagerubrique');
		if(eltRubrique)
		{
			default_controlImageSize(eltRubrique);
		}
		
		var list = document.getElementsByName('imagerubrique');
		if(list)
		{	
			for(var i = 0; i < list.length; i++)
			{
				var elt = list[i];
				
				default_controlImageSize(elt);
			}
		}
	}
	
	function default_controlImageSize(eltImg)
	{
		var height = getHeight(eltImg);
		var width = getWidth(eltImg);
		if(height > cstLimitImgHeightHeading)
		{
			eltImg.style.height = cstLimitImgHeightHeading;
			eltImg.style.width = width * ((cstLimitImgHeightHeading*100)/height)/100;
		}
		if(width > cstLimitImgWeightHeading)
		{
			eltImg.style.width = cstLimitImgWeightHeading;
			eltImg.style.height = height * ((cstLimitImgWeightHeading*100)/width)/100;
		}
	}
	
	function default_adaptScrollbar()
	{
		try
		{
			var typeMenu = "";
			var eltTypeMenu = document.getElementById("typeMenu");
			if(eltTypeMenu)
				typeMenu = eltTypeMenu.value;
		
			var eltTypeNavigator = document.getElementById('typenavigator');
			if(eltTypeNavigator)
			{
				if(navigator.appName != 'Microsoft Internet Explorer')
					eltTypeNavigator.value = "mozilla";
				else
					eltTypeNavigator.value = "ie";	
			}
		
			if(navigator.appName != 'Microsoft Internet Explorer')
			{
				var widthBody = window.innerWidth;

				var offset = 0;
				var tableNavigation = document.getElementById("tdNavigation");
				if(tableNavigation)
				{
					offset = getWidth(tableNavigation) + 5;
				}
				else
					offset = 2;
				
				var div = document.getElementById("div");
				if(div)
				{
					div.style.width = widthBody - offset;
					var heightToolBar = getPosY(div);
					var heightFooter = 0;
					var eltFooter = document.getElementById('footer');
					if(eltFooter)
						heightFooter = getHeight(eltFooter);

					var height = window.innerHeight - heightToolBar - heightFooter;

					div.style.height = height;
					if(tableNavigation)
					{
						var eltNavigation = document.getElementById("navigation");
						if(eltNavigation)
							eltNavigation.style.height = height - getPosY(eltNavigation) + heightToolBar;
					}
						
					var eltTextEditorEditor = document.getElementById('texteditor_editor');
					if(eltTextEditorEditor)
					{
						var heightTools = 5;
						var eltTextEditorTools = document.getElementById('texteditor_tools');
						if(eltTextEditorTools)
							heightTools += getHeight(eltTextEditorTools);
							
						var eltEditHeader = document.getElementById('edit_header');
						if(eltEditHeader)
							heightTools += getHeight(eltEditHeader);
							
						eltTextEditorEditor.style.height = height - heightTools;
					}
				}
			}
			else
			{
				var widthBody = document.body.clientWidth;//screen.availWidth
				var offset = 0;
				var heightFooter = 0;
				var eltFooter = document.getElementById('footer');
				if(eltFooter)
					heightFooter = getHeight(eltFooter);

				var tableNavigation = document.getElementById("navigation");
				if(tableNavigation)
				{
					offset = getWidth(tableNavigation) + 5;
					if(document.body)
						tableNavigation.style.height = getHeight(document.body) - getPosY(tableNavigation) - heightFooter;
				}

				//var eltMenuSquare = document.getElementById("positionmenusquare");
				if(!cstHaveMenuFreePosition)
				{
					var tableNavigation2 = document.getElementById("navigation2");
					if(tableNavigation2)
					{
						offset += getWidth(tableNavigation2) + 5;
					}
				}
				
				var typeMenu = "";
				var eltTypeMenu = document.getElementById("typeMenu");
				if(eltTypeMenu)
					typeMenu = eltTypeMenu.value;
				
				var div = document.getElementById("div");
				if(div)// && typeMenu != "cstLeftMenu_type_topmenu"
				{
					/*if(cstIsEffervesoftTechWebSite)
					{
						alert(typeMenu);
					}*/
					if(typeMenu == "square" || typeMenu == "flat")
						offset += 6;

					//if((widthBody - offset) > 300)
						div.style.width = widthBody - offset;	
				}
			}

			default_initPositionBandeauText();
		}
		catch(e)
		{
		
		}
	}
	
	function default_replaceAll( str, searchTerm, replaceWith, ignoreCase )
	{
		var regex = "/"+searchTerm+"/g";
		if( ignoreCase ) regex += "i";
	
		return str.replace( eval(regex), replaceWith );
	}
	
	function default_replaceAll2( str, searchTerm, replaceWith )
	{
		while(str.indexOf(searchTerm) != -1)
			str = str.replace(searchTerm, replaceWith);
			
		return str;
	}

	/**
	* Fonction AJAX
	*/
	function default_getXhr()
	{
        var xhr = null; 
		if(window.XMLHttpRequest) // Firefox et autres
		   xhr = new XMLHttpRequest(); 
		else if(window.ActiveXObject)
		{ // Internet Explorer 
		   try 
		   {
	       	xhr = new ActiveXObject("Msxml2.XMLHTTP");
	       } 
	       catch (e) 
	       {
	       	xhr = new ActiveXObject("Microsoft.XMLHTTP");
	       }
		}
		else 
		{ 
			// XMLHttpRequest non support? par le navigateur 
		   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		   xhr = false; 
		}
		 
        return xhr
	}
		
	function default_checkInput(idList, showmessage)
	{
		var list = idList.split(";")
		for(var i = 0; i < list.length; i++)
		{
			var elt = document.getElementById(list[i]);
			if(elt)
			{
				if(elt.value == "")
				{
					alert(KEY_BADFIELDVALUE);
					return false;
				}
			}
		}
		
		return true;
	}
	
	function default_closePopupMessage(id)
	{
		var eltDiv = document.getElementById(id);
		if(eltDiv)
		{
			default_showHideSelect(true);
			default_showHideIframeInIframe(true, "description_content");
			//opacity_setDelayopacity(1);
			//opacity_fadeOutAndDeleteFather(cstDefault_popupTd, id);
			
			eltDiv.parentNode.removeChild(eltDiv);	
		}
	}
	
	function default_showHideIframe(show)
	{
		var list = document.getElementsByTagName("IFRAME");
		if(list)
		{
			for(var i = 0; i < list.length; i++)
			{
				var eltIframe = list[i];
				if(eltIframe)
				{
					if(show)
						eltIframe.style.visibility = "";
					else
						eltIframe.style.visibility = "hidden";
				}
			}
		}
	}

	function default_getEdocument(idTextArea, setFocus)
	{
		var edoc;
		if(IE)
		{
			var ewin = parent.frames[idTextArea+"_content"];
			if(!ewin)
				ewin = parent.frames[0].frames[idTextArea+"_content"];
			edoc = ewin.document;
			if(setFocus)
				ewin.focus(); 
		}
		else if(MOZ)
		{
			var iframe = document.getElementById(idTextArea+"_content");
			var ewin = iframe.contentWindow;
	
			if(setFocus)
				ewin.focus(); 
			edoc = iframe.contentDocument;
		} 	
		
		return edoc;
	}

	function default_showHideIframeInIframe(show, id)
	{
		var list = default_getAllIframe(id);
		if(list)
		{
			for(var i = 0; i < list.length; i++)
			{
				var eltIframe = list[i];
				if(eltIframe)
				{
					if(show)
						eltIframe.document.body.style.visibility = "";
					else
						eltIframe.document.body.style.visibility = "hidden";
				}
			}
		}
	}
	
	function default_getAllIframe(id)
	{
		var list = new Array();
		if(window.parent)
		{
			var eltFrameWebSite = window.parent.frames[0];
			if(eltFrameWebSite)
			{
				var isFinded = false;
				var eltFrameDescription = eltFrameWebSite.frames[0];
				if(eltFrameDescription )
				{
					try
					{
						if(eltFrameDescription.name == id)
						{
							isFinded = true;
							for(var i = 0; i < eltFrameDescription.frames.length; i++)
							{
								var eltIframe = eltFrameDescription.frames[i];
								if(eltIframe && eltIframe.body)
								{
									list.push(eltIframe);
								}
							}
						}
					}
					catch(e){}
				}
				
				if(!isFinded)
				{
					for(var i = 0; i < eltFrameWebSite.frames.length; i++)
					{
						var eltIframe = eltFrameWebSite.frames[i];
						if(eltIframe && eltIframe.body)
						{
							list.push(eltIframe);
						}
					}
				}
			}
		}
		
		return list;
	}
	
	function default_showHideSelect(show)
	{
		if(navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.indexOf("MSIE 6.0") != -1)
			default_showHideByTagName("SELECT", show);
	}
	
	function default_showHideByTagName(tagName, show)
	{
		var list = document.getElementsByTagName(tagName);
		if(list)
		{
			for(var i = 0; i < list.length; i++)
			{
				var elt = list[i];
				if(elt)
				{
					if(show)
						elt.style.visibility = "visible";
					else
						elt.style.visibility = "hidden";
				}
			}	
		}
	}
	
	/**
	* Cette fonction permet de créer la partie header d'un popup
	*/
	function default_genericHeaderPopup(strDiv, width, height)
	{
		default_showHideSelect(false);
		default_showHideIframeInIframe(false, "description_content");
		
		var widthBody = getWidth(document.body);//screen.width
		var heightBody = getHeight(document.body);//screen.height
		
		var top=(heightBody-height)/2;
		var left=(widthBody-width)/2;

		strDiv.Append("<div ");
		strDiv.Append("id='"+cstIFRAME_WINDOWTOOL+"' ");
		strDiv.Append(">");
		
		strDiv.Append("<div ");
		strDiv.Append("class='textEditor_opacity' ");
		strDiv.Append(">");
		strDiv.Append("</div>");
		
		strDiv.Append("<table ");
		strDiv.Append("class='textEditor_windowTool textEditorFont textEditorSize' ");
		strDiv.Append("style='z-index:999999999;position:absolute;top:"+top+";left:"+left+";width:"+width+";' ");
		strDiv.Append(">");
		strDiv.Append("<thead onclick=\"default_closePopupMessage('"+cstIFRAME_WINDOWTOOL+"');\">");
		strDiv.Append("<tr>");
		strDiv.Append("<td style='width:100%;'>"+KEY_INFORMATION+"</td>");
		strDiv.Append("<td style='cursor:pointer;' onclick=\"default_closePopupMessage('"+cstIFRAME_WINDOWTOOL+"');\">");
		strDiv.Append("<img src='ressources/textEditorIcon/close.gif'>");
		strDiv.Append("</td>");
		strDiv.Append("</tr>");
		strDiv.Append("</thead>");
		strDiv.Append("<tr>");
		strDiv.Append("<td ");
		strDiv.Append("id='"+cstDefault_popupTd+"' ");
		strDiv.Append("name='"+cstDefault_popupTd+"' ");
		strDiv.Append("colspan='2' ");
		strDiv.Append("style='height:"+height+";text-align:center;' ");
		strDiv.Append(">");
	}
	
	/**
	* Cette fonction permet de créer la partie header d'un popup
	*/
	function default_genericFooterPopup(strDiv)
	{
		strDiv.Append("</td>");
		strDiv.Append("</tr>");
		strDiv.Append("</table>");
		
		strDiv.Append("</div>");

		eltDiv = document.createElement("div");
		eltDiv.innerHTML = strDiv;
		var eltFieldHidden = document.getElementById("fieldHidden");
		if(eltFieldHidden)
			eltFieldHidden.appendChild(eltDiv);
			
		//opacity_fadeIn(cstDefault_popupTd);
	}
	
	/**
	* Cette fonction permet de séléctionner l'épaiiseur de la bordure de la table séléctionnée
	*/
	function default_showPopupMessage(image, message, width, height)
	{
		var eltDiv = document.getElementById(cstIFRAME_WINDOWTOOL);
		if(!eltDiv)
		{
			var strDiv = new StringBuilder();
			
			default_genericHeaderPopup(strDiv, width, height);
			
				if(image != "")
					strDiv.Append("<center><img src='ressources/images/"+image+"'></center><br>");	
			
				strDiv.Append("<div style='width:95%;text-align:justify;'>");
				strDiv.Append(message);
				strDiv.Append("</div>");
				
			default_genericFooterPopup(strDiv);	
  		}
	}
	
	/**
	* Cette fonction permet de séléctionner l'épaiiseur de la bordure de la table séléctionnée
	*/
	function default_showPopupAstuce(id, image, message, width, height)
	{
		var eltDiv = document.getElementById(cstIFRAME_WINDOWTOOL);
		if(!eltDiv)
		{
			var strDiv = new StringBuilder();
			
			default_genericHeaderPopup(strDiv, width, height);
		
				if(image != "")
					strDiv.Append("<center><img src='ressources/images/"+image+"'></center><br>");	
			
				strDiv.Append("<div style='width:95%;text-align:justify;'>");
				strDiv.Append(message);
				strDiv.Append("</div>");
				
			strDiv.Append("</td>");
			strDiv.Append("</tr>");
			strDiv.Append("<tr>");
			strDiv.Append("<td colspan='2' style='text-align:left;'>");
				strDiv.Append("<input type='checkbox' onclick=\"default_setCookieAstuce('"+id+"', 'false');\">&nbsp;");
				strDiv.Append(KEY_DONOTSHOWMESSAGE);
	  		
	  		default_genericFooterPopup(strDiv);	
  		}
	}
	
	function default_setCookieAstuce(id, value)
	{
		//var pathname=location.pathname;
		var myDomain= cookies_getDomain();//pathname.substring(0,pathname.lastIndexOf('/')) +'/';
		var expDays = 1000; 
		var date_exp = new Date();
		date_exp.setTime(date_exp.getTime()+(expDays*24*60*60*1000));	

		cookies_setCookie(id, value, date_exp, myDomain);
	}
	
	function default_memoriseIndentification(client)
	{
		var eltHaveToMemorise = document.getElementById('memo');
		if(eltHaveToMemorise)
		{
			if(eltHaveToMemorise.checked)
			{
				//var pathname=location.pathname;
				var myDomain= cookies_getDomain();//pathname.substring(0,pathname.lastIndexOf('/')) +'/';
				var expDays = 1000; 
				var date_exp = new Date();
				date_exp.setTime(date_exp.getTime()+(expDays*24*60*60*1000));
				//alert(myDomain);
				var eltLogin = document.getElementById('login');
				var eltPassword = document.getElementById('password');
	
				cookies_setCookie("memoriselogin"+client, eltLogin.value+"²;²"+eltPassword.value, date_exp, myDomain);
			}
			else
				cookies_effacerCookie("memoriselogin"+client);
		}
	}
	
	function default_getIndentification(client)
	{
		var cookie = cookies_getCookie ('memoriselogin'+client);
		if(cookie != "_aucun_")
		{
			var tab = cookie.split("²;²");
			
			var eltLogin = document.getElementById('login');
			var eltPassword = document.getElementById('password');
			if(tab.length > 0)
				eltLogin.value = tab[0];
			if(tab.length > 1)
				eltPassword.value = tab[1];
				
			var eltHaveToMemorise = document.getElementById('memo');
			eltHaveToMemorise.checked = true;
		}
	}
	
	/**
	* Cette fonction permet de séléctionner d'insérer une image de rubrique
	*/
	function default_insertImageInHeading(urlImage)
	{
		var eltDiv = document.getElementById(cstIFRAME_WINDOWTOOL);
		if(!eltDiv)
		{
			var ssid = "";
			var eltSsid = document.getElementById("ssid");
			if(eltSsid)
				ssid = eltSsid.value;
				
			var alias = "";
			var eltAlias = document.getElementById("alias");
			if(eltAlias)
				alias = eltAlias.value;

			var width = 400;
			var height = 200;

			var strDiv = new StringBuilder();
			
			default_genericHeaderPopup(strDiv, width, height);

				strDiv.Append("<iframe ");
				strDiv.Append("src='"+URL_SERVER+"www/commun/textEditor/choixImageHeading.php?urlImage="+urlImage+"&ssid="+ssid+"&alias="+alias+"' ");
				strDiv.Append("width='100%' ");
				strDiv.Append("height='100%' ");
				strDiv.Append("frameborder='0' ");
				strDiv.Append("name='insertImage' ");
				strDiv.Append("/>");
			
			default_genericFooterPopup(strDiv);
  		}
	}

	function default_gestionMenuType(cstMenuFlat, cstEntrepriseMenu, cstTopMenu, cstStandardMenu, cstRoundMenu, cstLeftMenu, cstSquare, cstNone)
	{
		var eltMenuType = document.getElementById('leftmenutype');
		if(eltMenuType)
		{
			object_showHideWithCondition('tableLogo', eltMenuType, cstTopMenu+";"+cstEntrepriseMenu, true);
			//object_showHideWithCondition('widthMenuNavigation', eltMenuType, cstTopMenu, true);
			object_showHideWithCondition('espacementMenuNavigation', eltMenuType, cstRoundMenu+";"+cstStandardMenu+";"+cstLeftMenu+";"+cstSquare+";"+cstMenuFlat, false);
			object_showHideWithCondition('heightMenuNavigation', eltMenuType, cstRoundMenu+";"+cstSquare+";"+cstMenuFlat, false);
			object_showHideWithCondition('selectedMenuNavigation', eltMenuType, cstTopMenu+";"+cstLeftMenu+";"+cstEntrepriseMenu, false);
			object_showHideWithCondition('classMenuNavigation', eltMenuType, cstStandardMenu, false);
			object_showHideWithCondition('leftmenubackgroundimage', eltMenuType, cstTopMenu+";"+cstEntrepriseMenu, true);
			object_showHideWithCondition('tdleftmenuoffset', eltMenuType, cstTopMenu+";"+cstEntrepriseMenu, true);
			object_showHideWithCondition('leftmenurepeatmotifMenuNavigation', eltMenuType, cstTopMenu+";"+cstEntrepriseMenu, true);
			object_showHideWithCondition('trleftmenuoffsetheight', eltMenuType, cstSquare+";"+cstLeftMenu+";"+cstMenuFlat, false);
			object_showHideWithCondition('trleftmenuoffsetleft', eltMenuType, cstSquare+";"+cstLeftMenu+";"+cstMenuFlat, false);
			
			object_showHideWithCondition('widthMenuNavigation', eltMenuType, cstNone, true);
			object_showHideWithCondition('tdleftmenuoffset', eltMenuType, cstNone, true);
			object_showHideWithCondition('trleftmenubackground', eltMenuType, cstNone, true);
			object_showHideWithCondition('trleftmenufontsize', eltMenuType, cstNone, true);
			object_showHideWithCondition('trleftmenufontcolor', eltMenuType, cstNone, true);
			object_showHideWithCondition('trleftmenucurrentnodecolor', eltMenuType, cstNone, true);
			object_showHideWithCondition('trleftmenufont', eltMenuType, cstNone, true);
			object_showHideWithCondition('trleftmenubackgroundimage', eltMenuType, cstNone, true);
			object_showHideWithCondition('leftmenubackgroundimageMenuNavigation', eltMenuType, cstNone, true);
			
			object_showHideWithCondition('tableLogo', eltMenuType, cstNone, true);
		}
		
		var eltCheckBoxContact =  document.getElementById('usecontact');
		if(eltCheckBoxContact)
		{
			if(eltCheckBoxContact.checked)
				object_show('preferences_contact');
			else
				object_hide('preferences_contact');
		}
		
		var eltCheckBoxVisitorBook =  document.getElementById('leftmenuvisitorbook');
		if(eltCheckBoxVisitorBook)
		{
			if(eltCheckBoxVisitorBook.checked)
			{
				object_show('imagevisitorbook');
				object_show('imagevisitorbook2');
			}
			else
			{
				object_hide('imagevisitorbook');
				object_hide('imagevisitorbook2');
			}
		}
		
		var eltCheckBoxVisitorBook =  document.getElementById('uselogo');
		if(eltCheckBoxVisitorBook)
		{
			if(eltCheckBoxVisitorBook.checked)
			{
				object_show('logo');
				object_show('logo2');
			}
			else
			{
				object_hide('logo');
				object_hide('logo2');
			}
		}
		
		var eltCheckBoxBandeau =  document.getElementById('showbandeau');
		if(eltCheckBoxVisitorBook)
		{
			if(eltCheckBoxBandeau && eltCheckBoxBandeau.checked)
			{
				object_show('bandeau1');
				object_show('bandeau2');
				object_show('bandeau3');
				object_show('bandeau4');
				object_show('bandeau5');
			}
			else
			{
				object_hide('bandeau1');
				object_hide('bandeau2');
				object_hide('bandeau3');
				object_hide('bandeau4');
				object_hide('bandeau5');
			}
		}
	}
	
	
	function default_classement()
	{
		
	}
	
	function default_htmlUtilsSetColor(id)
	{
		var elt = document.getElementById(id);
		var eltPreview = document.getElementById(id+"previewcolor");
		var eltDiv = document.getElementById("div"+id);
		
		var elt1 = document.getElementById(id+'b1');
		var elt2 = document.getElementById(id+'b2');
		var elt3 = document.getElementById(id+'b3');
		var elt4 = document.getElementById(id+'b4');
		var elt5 = document.getElementById(id+'b5');
		var elt6 = document.getElementById(id+'b6');	
		
		if(eltDiv && eltPreview && elt && elt1 && elt2 && elt3 && elt4 && elt5 && elt6)
		{
			elt.value = "#"+elt1.value+elt2.value+elt3.value+elt4.value+elt5.value+elt6.value;

			if(elt.value.length == 7)
			{
				var eltCompleteColor = document.getElementById("colorcomplete");
				if(eltCompleteColor)
					eltCompleteColor.value = elt.value;
			
				eltPreview.style.backgroundColor = elt.value;
				//eltDiv.style.backgroundColor = elt.value;
			}
			else
			{
				eltPreview.style.backgroundColor = "#FFFFFF";
				//eltDiv.style.backgroundColor = "transparent";
				elt.value = "transparent";
				elt1.value = "";
				elt2.value = "";
				elt3.value = "";
				elt4.value = "";
				elt5.value = "";
				elt6.value = "";
				
				var eltCompleteColor = document.getElementById("colorcomplete");
				if(eltCompleteColor)
					eltCompleteColor.value = "#FFFFFF";
			}
			
			return elt.value;
		}
		
		return "";
	}
	
	function default_initHtmlUtilsColor(id, defaultValue)
	{
		var bgColor = defaultValue;
		var c1 = "";
		var c2 = "";
		var c3 = "";
		var c4 = "";
		var c5 = "";
		var c6 = "";
		if(bgColor != "transparent")
		{
			bgColor = bgColor.replace("#", "");
			c1 = bgColor.charAt(0);
			c2 = bgColor.charAt(1);
			c3 = bgColor.charAt(2);
			c4 = bgColor.charAt(3);
			c5 = bgColor.charAt(4);
			c6 = bgColor.charAt(5);
		}
		
		var elt1 = document.getElementById(id+'b1');
		var elt2 = document.getElementById(id+'b2');
		var elt3 = document.getElementById(id+'b3');
		var elt4 = document.getElementById(id+'b4');
		var elt5 = document.getElementById(id+'b5');
		var elt6 = document.getElementById(id+'b6');
		if(elt1 && elt2 && elt3 && elt4 && elt5 && elt6)
		{
			elt1.value = c1;
			elt2.value = c2;
			elt3.value = c3;
			elt4.value = c4;
			elt5.value = c5;
			elt6.value = c6;
		}
	}
	
	/**
	* Cette fonction permet de séléctionner d'insérer une couleur
	*/
	function default_selectColor(title, id, defaultValue)
	{
		var eltDiv = document.getElementById(cstIFRAME_WINDOWTOOL);
		if(!eltDiv)
		{
			var listColor = new Array();
			listColor[0] = "";
			listColor[1] = "0";
			listColor[2] = "1";
			listColor[3] = "2";
			listColor[4] = "3";
			listColor[5] = "4";
			listColor[6] = "5";
			listColor[7] = "6";
			listColor[8] = "7";
			listColor[9] = "8";
			listColor[10] = "9";
			listColor[11] = "A";
			listColor[12] = "B";
			listColor[13] = "C";
			listColor[14] = "D";
			listColor[15] = "E";
			listColor[16] = "F";
			
			var bgColor = defaultValue;
			var c1 = "";
			var c2 = "";
			var c3 = "";
			var c4 = "";
			var c5 = "";
			var c6 = "";
			if(bgColor != "transparent")
			{
				bgColor = bgColor.replace("#", "");
				c1 = bgColor.charAt(0);
				c2 = bgColor.charAt(1);
				c3 = bgColor.charAt(2);
				c4 = bgColor.charAt(3);
				c5 = bgColor.charAt(4);
				c6 = bgColor.charAt(5);
			}

			var width = 400;
			var height = 200;

			var strDiv = new StringBuilder();
			
			default_genericHeaderPopup(strDiv, width, height);

				strDiv.Append("<table style='border:0px;'>");
				strDiv.Append("<tr>");
				strDiv.Append("<td>");
					//Couleur standard
					var index = 0;
					var newLine = 15;
					strDiv.Append("<table id='pickNamed' name='pickNamed' style='border:0px;' class='textEditor_cellColors'>");
					for (i = 0; i < arrName.length; i++) 
					{
						strColor = '#' + arrName[i][0];
						
						if(index == 0)
							strDiv.Append("<tr>");
						strDiv.Append("<td style='background-color:"+strColor+";width:40px;height:25px;' ");
						strDiv.Append("onclick=\"default_setColor('"+id+"', '"+strColor+"');\" ");
						//strDiv.Append("onmouseover=\"default_previewColor('"+id+"', '"+strColor+"');\" ");
						//strDiv.Append("onmouseout=\"default_previewColor('"+id+"', '');\" ");
						strDiv.Append(">&nbsp;</td>");
						
						if(index == newLine)
						{
							strDiv.Append("</tr>");
							index = -1;
						}
						index++;
					}
					if(index < newLine && index != 0)
					{
						for(var i = index; i <= newLine; i++)
						{
							strDiv.Append("<td style='background-color:#FFFFFF;width:40px;height:25px;' ");
							strDiv.Append("onclick=\"default_setColor('"+id+"', '#FFFFFF');\" ");
							//strDiv.Append("onmouseover=\"default_previewColor('"+id+"', '#FFFFFF');\" ");
							//strDiv.Append("onmouseout=\"default_previewColor('"+id+"', '');\" ");
							strDiv.Append(">&nbsp;</td>");
						}
						strDiv.Append("</tr>");
					}
					strDiv.Append("</table>");
				strDiv.Append("</td>");
				strDiv.Append("<td>");
				strDiv.Append("&nbsp;");
				strDiv.Append("</td>");
				strDiv.Append("<td>");
				strDiv.Append("<div ");
				strDiv.Append("id='"+id+"previewcolor'");
				strDiv.Append("name='"+id+"previewcolor'");
				strDiv.Append("style='background-color:"+defaultValue+";width:100px;height:100px;'>&nbsp;</div>");
				strDiv.Append("</td>");
				strDiv.Append("</tr>");
				strDiv.Append("<tr>");
				strDiv.Append("<td align='center' colspan='3' ><br>");
				strDiv.Append("<input type='text' size='10' style='border:1px solid #AAAAAA;' class='inputText' name='colorcomplete' id='colorcomplete' value='"+defaultValue+"' onchange=\"default_setColor('"+id+"', this.value);\">");
				strDiv.Append("</td>");
				strDiv.Append("</tr>");
				strDiv.Append("<tr>");
					strDiv.Append("<td colspan='3' style='text-align:center;'><br>");
					
					strDiv.Append("<table id='table"+id+"' name='table"+id+"' style='border:0px solid black;' cellpadding='0' cellspacing='0' width='10'>");
					strDiv.Append("<tr>");
					strDiv.Append("<td style='background-color:transparent;'>");
					strDiv.Append("<select id='"+id+"b1' name='"+id+"b1' class='inputText' onchange=\"default_htmlUtilsSetColor('"+id+"');\">");
					for(var i = 0; i < listColor.length; i++)
					{
						var color = listColor[i];
						
						var selected = "";
						if(color == c1)
							selected = "selected";
						
						strDiv.Append("<option value='"+color+"' "+selected+">"+color+"</option>");
					}
					strDiv.Append("</select>");
					strDiv.Append("</td>");
					strDiv.Append("<td style='background-color:transparent;'>");
					strDiv.Append("<select id='"+id+"b2' name='"+id+"b2' class='inputText' onchange=\"default_htmlUtilsSetColor('"+id+"');\">");
					for(var i = 0; i < listColor.length; i++)
					{
						var color = listColor[i];
						
						var selected = "";
						if(color == c2)
							selected = "selected";
							
						strDiv.Append("<option value='"+color+"' "+selected+">"+color+"</option>");
					}
					strDiv.Append("</select>");
					strDiv.Append("</td>");
					strDiv.Append("<td style='background-color:transparent;'>");
					strDiv.Append("<select id='"+id+"b3' name='"+id+"b3' class='inputText' onchange=\"default_htmlUtilsSetColor('"+id+"');\">");
					for(var i = 0; i < listColor.length; i++)
					{
						var color = listColor[i];
						
						var selected = "";
						if(color == c3)
							selected = "selected";
							
						strDiv.Append("<option value='"+color+"' "+selected+">"+color+"</option>");
					}
					strDiv.Append("</select>");
					strDiv.Append("</td>");
					strDiv.Append("<td style='background-color:transparent;'>");
					strDiv.Append("<select id='"+id+"b4' name='"+id+"b4' class='inputText' onchange=\"default_htmlUtilsSetColor('"+id+"');\">");
					for(var i = 0; i < listColor.length; i++)
					{
						var color = listColor[i];
						
						var selected = "";
						if(color == c4)
							selected = "selected";
							
						strDiv.Append("<option value='"+color+"' "+selected+">"+color+"</option>");
					}
					strDiv.Append("</select>");
					strDiv.Append("</td>");
					strDiv.Append("<td style='background-color:transparent;'>");
					strDiv.Append("<select id='"+id+"b5' name='"+id+"b5' class='inputText' onchange=\"default_htmlUtilsSetColor('"+id+"');\">");
					for(var i = 0; i < listColor.length; i++)
					{
						var color = listColor[i];
						
						var selected = "";
						if(color == c5)
							selected = "selected";
							
						strDiv.Append("<option value='"+color+"' "+selected+">"+color+"</option>");
					}
					strDiv.Append("</select>");
					strDiv.Append("</td>");
					strDiv.Append("<td style='background-color:transparent;'>");
					strDiv.Append("<select id='"+id+"b6' name='"+id+"b6' class='inputText' onchange=\"default_htmlUtilsSetColor('"+id+"');\">");
					for(var i = 0; i < listColor.length; i++)
					{
						var color = listColor[i];
						
						var selected = "";
						if(color == c6)
							selected = "selected";
							
						strDiv.Append("<option value='"+color+"' "+selected+">"+color+"</option>");
					}
					strDiv.Append("</select>");
					strDiv.Append("</td>");
					strDiv.Append("<td><input type='button' value='"+KEY_TRANSPARENT+"' class='default_inputButton defaultFont' onclick='default_setColorTransparent(\""+id+"\");'></td>");
					strDiv.Append("</tr>");
					strDiv.Append("</table>");
				strDiv.Append("</td>");
				strDiv.Append("</tr>");
				strDiv.Append("</table><br>");
			
			strDiv.Append("</td>");
			strDiv.Append("</tr>");
			strDiv.Append("<tr>");
			strDiv.Append("<td align='center' colspan='2'>");
			strDiv.Append("<input type='button' value='"+KEY_VALIDATE+"' onclick=\"default_validateColor('"+id+"');\" class='default_inputButton defaultFont'>&nbsp;");
			strDiv.Append("<input type='button' value='"+KEY_CANCEL+"' onclick=\"default_closePopupMessage(cstIFRAME_WINDOWTOOL);\" class='default_inputButton defaultFont'>");
			strDiv.Append("<br><br>");
			
			default_genericFooterPopup(strDiv);
  		}
	}
	
	function default_setColorTransparent(id)
	{
		var eltB1 = document.getElementById(id+"b1");
		if(eltB1)
			eltB1.value = "";
		var eltB2 = document.getElementById(id+"b2");
		if(eltB2)
			eltB2.value = "";
		var eltB3 = document.getElementById(id+"b3");
		if(eltB3)
			eltB3.value = "";
		var eltB4 = document.getElementById(id+"b4");
		if(eltB4)
			eltB4.value = "";
		var eltB5 = document.getElementById(id+"b5");
		if(eltB5)
			eltB5.value = "";
		var eltB6 = document.getElementById(id+"b6");
		if(eltB6)
			eltB6.value = "";
			
		default_htmlUtilsSetColor(id);
	}
	
	function default_previewColor(id, color)
	{
		var eltColor = document.getElementById(id+"previewcolor");
		if(eltColor)
		{
			eltDiv.style.backgroundColor = color;	
		}
	}
	
	function default_validateColor(id)
	{
		var eltDiv = document.getElementById("div"+id);
		var elt = document.getElementById(id);
		if(eltDiv && elt)
		{
			var color = default_htmlUtilsSetColor(id);
			eltDiv.style.backgroundColor = color;	
			elt.value = color;
			eltDiv.title = color;
		}
		default_closePopupMessage(cstIFRAME_WINDOWTOOL);
	}
	
	function default_setColor(id, color)
	{
		var eltColor = document.getElementById(id+"previewcolor");
		if(eltColor)
		{
			default_initHtmlUtilsColor(id, color);
			
			eltColor.style.backgroundColor = color;	
		}
		
		var eltCompleteColor = document.getElementById("colorcomplete");
		if(eltCompleteColor)
			eltCompleteColor.value = color;
	}
	
	function default_isAlphabeticKey(e)
	{
		var keyCode = e.keyCode;
		
		if(!e.ctrlKey &&(
			(keyCode >= 65 && keyCode <= 90) //a -> z
			|| (keyCode >= 49 && keyCode <= 57) //1 -> 9
			|| (keyCode >= 96 && keyCode <= 105) //1 -> 9 (pavé numérique)
						)
		)
			return true;
		else
			return false;
	}
	
	function default_stayPositionComments()
	{
		default_stayPositionComments2();
		
		var eltDiv = document.getElementById('div');
		if(eltDiv)
		{
			if (eltDiv.attachEvent)
				eltDiv.attachEvent("onscroll", function(e){default_stayPositionComments2();});
			else
				eltDiv.addEventListener("scroll", function(e){default_stayPositionComments2();}, false);
		}
	}
	
	function default_stayPositionComments2()
	{
		var eltDiv = document.getElementById('div');
		var eltComments = document.getElementById('divComments');
		
		if(eltComments && eltDiv)
		{
			var y = 0;
			var x = 0;
			if(!window.attachEvent)
			{
				y = getPosY(eltDiv) - eltDiv.scrollTop;
				x = getPosX(eltDiv) - eltDiv.scrollLeft;
			}
				
			eltComments.style.position = "absolute";
			eltComments.style.top = y + eltDiv.scrollTop + 20;
			eltComments.style.left = x + eltDiv.scrollLeft + 5;
		}
	}
	
	/**
	* Cette fonction permte d'exécuter le javascript au chargement de la page
	*/
	function default_textEditor_onLoadPage()
	{
		try
		{
			//Cette fonction permte d'exécuter le javascript saisie par l'utilisateur
			var eltJavascript = document.getElementById("cstIFRAME_ADDSCRIPTaddScript");
			if(eltJavascript)
			{
				var value = default_replaceAll2(eltJavascript.value, "&amp;", "&");
				value = default_replaceAll2(value, "&lt;", "<");
				
				document.write("<script language='javascript'>"+value+"</script>");
				//eval(value);
			}
			
			//Mise en marche des diaporama
			default_loadDiaporamas();
			
			default_setPositionImagesFreeCoords();
		}
		catch(e)
		{
			alert("Erreur de javascript : "+e.message);	
		}
		
		
	}
	
	function default_setPositionImagesFreeCoords()
	{
		if (!window.attachEvent)
		{
			var eltNavigation = document.getElementById("tableNavigation");
			var eltDiv = document.getElementById("div");
			var list = document.getElementsByName("imageFreeCoords");
			if(list && eltDiv)
			{
				var offsetX = 0;
				if(eltNavigation)
					offsetX = getWidth(eltNavigation);
				var offsetY = getPosY(eltDiv);
				for(var i = 0; i < list.length; i++)
				{
					var eltImg = list[i];
					
					var x = getPosX(eltImg);
					eltImg.style.left = x + offsetX;
					var y = getPosY(eltImg);
					eltImg.style.top = y + offsetY;
				}
			}
		}
	}
	
	var memoX = new Array();
	var memoY = new Array();
	function default_setPositionImagesFreeCoordsOnScroll()
	{
		if (!window.attachEvent)
		{
			var eltNavigation = document.getElementById("tableNavigation");
			var eltDiv = document.getElementById("div");
			var list = document.getElementsByName("imageFreeCoords");
			if(list && eltDiv)
			{
				var offsetX = 0;
				if(eltNavigation)
					offsetX = getWidth(eltNavigation);
				var offsetY = getPosY(eltDiv);
					
				for(var i = 0; i < list.length; i++)
				{
					var eltImg = list[i];

					var x = getPosX(eltImg);
					if(memoX[i])
						x = memoX[i];
					else
						memoX[i] = x;
					eltImg.style.left = x + eltDiv.scrollLeft;
					
					var y = getPosY(eltImg);
					if(memoY[i])
						y = memoY[i];
					else
						memoY[i] = y;
					eltImg.style.top = y + eltDiv.scrollTop;
				}
			}
		}
	}
	
	function default_obj_diaporama(id)
	{
		this.id = id;
		this.eltFirstImage = "";
		this.listImage = new Array();
		this.pointerCurrent = 0;
	}
	
	
	var cst_listDiaporama = new Array();
	var cst_listStatusDiaporama = new Array();
	function default_loadDiaporamas()
	{
		var listDiaporama = document.getElementsByName("diaporama");
		if(listDiaporama)
		{
			for(var i = 0; i < listDiaporama.length; i++)
			{
				var eltTable = listDiaporama[i];
				if(eltTable && eltTable.tBodies)
				{
					var tbody = eltTable.tBodies[0];
					var nbTr = 0;
					
					var objDiapo = new default_obj_diaporama("diapo"+i);
					
					var listImg = new Array();
					
					for(var ii = 0; ii < tbody.childNodes.length; ii++)
					{
						var eltTr = tbody.childNodes[ii];
						if(eltTr.tagName && eltTr.tagName == "TR")
						{
							if(nbTr == 0)
							{
								for(var jj = 0; jj < eltTr.childNodes.length; jj++)
								{
									var eltTd = eltTr.childNodes[jj];
								
									if(eltTd.tagName && eltTd.tagName == "TD")
									{
										objDiapo.eltFirstImage = object_getChildByTypeRec(eltTd, "IMG");
										listImg.push(objDiapo.eltFirstImage);
									}
								}
							}
							else
							{
								for(var jj = 0; jj < eltTr.childNodes.length; jj++)
								{
									var eltTd = eltTr.childNodes[jj];
									if(eltTd.tagName && eltTd.tagName == "TD")
									{
										object_getChildrenByTypeRec(eltTd, "IMG", listImg);
									}
								}
							}
							
							nbTr++;
						}
					}
					
					for(var ii = 0; ii < listImg.length; ii++)
					{
						objDiapo.listImage.push(listImg[ii].src);
					}
					
					if(objDiapo.eltFirstImage && objDiapo.eltFirstImage.tagName == "IMG")
					{
						cst_listDiaporama["diapo"+i] = objDiapo;
						cst_listStatusDiaporama[i] = "run";
						default_startDiaporama("diapo"+i, i);
					}
				}
			}
		}
	}
	
	function default_startDiaporama(id, index)
	{
		var eltDiaporama = cst_listDiaporama[id];
		var currentPointer = eltDiaporama.pointerCurrent;
		
		//Init the first time
		var eltTable = object_getParentByType(eltDiaporama.eltFirstImage, "TABLE");
		if(eltTable && !eltTable.onmouseover)
		{
			eltTable.onmouseover = function(){default_drawToolBar(this, index)};
			if (window.attachEvent)
				document.attachEvent('onmousemove', function(e){default_closeToolBar(eltTable, index)});
			else
				document.addEventListener('mousemove', function(e){default_closeToolBar(eltTable, index);}, false);
		}
		
		if(cst_listStatusDiaporama[index] == "run")
		{
			if(currentPointer > eltDiaporama.listImage.length-1)
				currentPointer = 0;

			var src = eltDiaporama.listImage[currentPointer];
			eltDiaporama.eltFirstImage.src = src;
		
			currentPointer++;

			eltDiaporama.pointerCurrent = currentPointer;
		}

		setTimeout("default_startDiaporama('"+id+"', '"+index+"');", 4000);
	}
	
	function default_drawToolBar(eltTable, index)
	{
		var eltToolBar = document.getElementById(eltTable.id+"_toolbar"+index);
		if(eltToolBar)
			eltToolBar.parentNode.removeChild(eltToolBar);
		
		{
			var strDiv = new StringBuilder();
			
			var statusBtnPrevNext = "display:none;";
			var srcBtn = "ressources/images/diaporama/stopdiaporama.gif";
			if(cst_listStatusDiaporama[index] == "sleep")
			{
				srcBtn = "ressources/images/diaporama/startdiaporama.gif";
				statusBtnPrevNext = "";
			}
	
			strDiv.Append("<table id='"+eltTable.id+"_toolbar"+index+"' name='"+eltTable.id+"_toolbar"+index+"' width='10' height='10'style='border:0px solid black;' class='textEditorFont textEditorSize'>");
			strDiv.Append("<tr>");
			strDiv.Append("<td id='trBtnPrevDiaporama' name='trBtnPrevDiaporama' style='"+statusBtnPrevNext+"'>");
			strDiv.Append("<img id='btnPrevDiaporama' name='btnPrevDiaporama' src='ressources/images/diaporama/prevdiaporama.gif' border='0' style='cursor:pointer;' onmousedown=\"default_changeImageToolBar(-1, "+index+");\">");
			strDiv.Append("</td>");

			strDiv.Append("<td>");
			strDiv.Append("<img id='btnStartStopDiaporama' name='btnStartStopDiaporama' src='"+srcBtn+"' border='0' style='cursor:pointer;' onmousedown=\"default_startStopToolBar("+index+");\">");
			strDiv.Append("</td>");
			
			strDiv.Append("<td id='trBtnNextDiaporama' name='trBtnNextDiaporama' style='"+statusBtnPrevNext+"'>");
			strDiv.Append("<img id='btnNextDiaporama' name='btnNextDiaporama' src='ressources/images/diaporama/nextdiaporama.gif' border='0' style='cursor:pointer;' onmousedown=\"default_changeImageToolBar(1, "+index+");\">");
			strDiv.Append("</td>");
			strDiv.Append("</tr>");
			strDiv.Append("</table>");
			
			eltDiv = document.createElement("div");
			eltDiv.innerHTML = strDiv;
			
			var offsetHeight = 0;
			var offsetWidth = 0;
			

			//if(cstIsEffervesoftTechWebSite)
			{
				eltDiv.style.position = "absolute";
				eltTable.parentNode.insertBefore(eltDiv, eltTable);

				var eltMainDiv = document.getElementById("div");
				if(eltMainDiv)
				{
					if(!window.attachEvent)
						offsetWidth = eltMainDiv.scrollLeft + getPosX(eltMainDiv);
				}
				
				var eltNavigation = document.getElementById("tableNavigation");
				if(eltNavigation)
				{
					if(!window.attachEvent)
						offsetWidth += (getPosX(eltTable) - offsetWidth);
					else	
						offsetWidth += getPosX(eltTable) - getWidth(eltNavigation);
				}
				else
				{
					if(window.attachEvent)
						offsetWidth = getPosX(eltTable);
					else
						offsetWidth += (getPosX(eltTable) - offsetWidth);
				}
					
				eltDiv.style.left = offsetWidth + (getWidth(eltTable)/2);//getPosX(eltTable) - offsetWidth + 
			}
			/*else
			{
				var eltMainDiv = document.getElementById("div");
				if(eltMainDiv)
				{
					offsetWidth = eltMainDiv.scrollLeft;
					offsetHeight = eltMainDiv.scrollTop;
				}

				eltDiv.style.position = "absolute";
				eltDiv.style.left = getPosX(eltTable) - offsetWidth + getWidth(eltTable)/2;
				eltDiv.style.top = getPosY(eltTable) - offsetHeight;
				
				var eltFieldHidden = document.getElementById("fieldHidden");
				if(eltFieldHidden)
					eltFieldHidden.appendChild(eltDiv);
			}*/
		}
	}
	
	function default_closeToolBar(eltTable, index)
	{
		var offsetHeight = 0;
		var offsetWidth = 0;
		//if(cstIsEffervesoftTechWebSite)
		{
			var eltFather = eltTable.parentNode;
			while(eltFather.tagName != "BODY")
			{
				if(eltFather.tagName == "DIV")
				{
					offsetWidth += eltFather.scrollLeft;
					offsetHeight += eltFather.scrollTop;
				}
				
				eltFather = eltFather.parentNode;
			}
		}
		/*else
		{
			var eltMainDiv = document.getElementById("div");
			if(eltMainDiv)
			{
				offsetWidth = eltMainDiv.scrollLeft;
				offsetHeight = eltMainDiv.scrollTop;
			}
		}*/
		
		curX += offsetWidth;
		curY += offsetHeight;
			
		var xMin = getPosX(eltTable);
		var yMin = getPosY(eltTable);
		var xMax = xMin + getWidth(eltTable);
		var yMax = yMin + getHeight(eltTable);
		//alert(curX+" >= "+xMin+" && "+curX+" <= "+xMax+" && "+curY+" >= "+yMin+" && "+curY+" <= "+yMax);
		if(curX >= xMin && curX <= xMax && curY >= yMin && curY <= yMax)
		{
		
		}
		else
		{
			var eltToolBar = document.getElementById(eltTable.id+"_toolbar"+index);
			if(eltToolBar)
				eltToolBar.parentNode.removeChild(eltToolBar);
		}
	}
	
	function default_startStopToolBar(index)
	{
		var eltBtn = document.getElementById("btnStartStopDiaporama");
		if(eltBtn)
		{
			if(cst_listStatusDiaporama[index] == "run")
			{
				cst_listStatusDiaporama[index] = "sleep";
				eltBtn.src = "ressources/images/diaporama/startdiaporama.gif";
			}
			else
			{
				cst_listStatusDiaporama[index] = "run";
				eltBtn.src = "ressources/images/diaporama/stopdiaporama.gif";
			}
			
			object_showHide("trBtnPrevDiaporama");
			object_showHide("trBtnNextDiaporama");
		}
	}
	
	function default_changeImageToolBar(nbIncrement, index)
	{
		var eltDiaporama = cst_listDiaporama["diapo"+index];
		var currentPointer = eltDiaporama.pointerCurrent;

		currentPointer += nbIncrement;

		if(currentPointer > eltDiaporama.listImage.length-1)
			currentPointer = 0;
		if(currentPointer < 0)
			currentPointer = eltDiaporama.listImage.length-1;

		var src = eltDiaporama.listImage[currentPointer];
		eltDiaporama.eltFirstImage.src = src;

		eltDiaporama.pointerCurrent = currentPointer;
	}


	/**
	* This function allow to indent HTML
	*/
	function default_indentHTML(htmlText)
	{
		htmlText = default_replaceAll2(htmlText, "\r\n", "");
		htmlText = default_replaceAll2(htmlText, "<BR>", "<BR/>");
		htmlText = default_replaceAll2(htmlText, "<br>", "<br/>");
		htmlText = default_replaceAll2(htmlText, "<HR id=null>", "<HR id=null/>");
		htmlText = default_replaceAll2(htmlText, "<hr id=null>", "<hr id=null/>");

		//skip one line after a tag
		var regIndent = new RegExp("(<.*?>)", "gi");
		htmlText = htmlText.replace(regIndent, "$1\n");
		regIndent = new RegExp("(.+)(<.*)", "gi");
		htmlText = htmlText.replace(regIndent, "$1\n$2");

		var lines = htmlText.split("\n");
		htmlText = "";
		if (lines)
		{
			var nbIndent = 0;
			for (var i = 0; i < lines.length; i++)
			{
				var line = lines[i];
				
				var indentation = "";
				var identGenerated = false;
				
				//opening tag, the single tag, eg <toto/> is not in this case
				var reg1 = new RegExp("<[^/][^>]*>", "gi");
				var reg2 = new RegExp("<[^>]*[^/]>", "gi");
				if (line.match(reg1) && line.match(reg2))
				{ 
					indentation = default_getIndentation(nbIndent);
					nbIndent++;
					identGenerated = true;
				}
				
				//closing tag, the single tag, eg <toto/> is not in this case
				var reg3 = new RegExp("</.*?>", "gi");
				if (line.match(reg3))
				{
					nbIndent--;
					indentation = default_getIndentation(nbIndent);
					identGenerated = true;
				}
				
				if (! identGenerated)
				{
					indentation = default_getIndentation(nbIndent);
				}

				htmlText += indentation + line + "\n";
			}
		}
		
		return htmlText;
	}
	
	/**
	*
	*/
	function default_getIndentation(nbIndent)
	{
		var result = "";
		for (var i = 0; i < nbIndent; i++)
		{
			result += "\t";
		}

		return result;
	}
	
	/**
	* Cette fonction permet de créer une page généric
	*/
	function default_showPopupGenricPage(idSource, urlSave, params, width, height)
	{
		var eltTextArea = document.getElementById('genericSourcePageHidden');
		var eltDiv = document.getElementById(cstIFRAME_WINDOWTOOL);
		if(!eltDiv && eltTextArea)
		{
			var strDiv = new StringBuilder();
			
			default_genericHeaderPopup(strDiv, width, height);
		
				strDiv.Append("<table width='300' height='"+(height-40)+"' align='center' style='border:0;' class='textEditorFont textEditorSize'>");
				strDiv.Append("<tr>");
				strDiv.Append("<td align='center'>");
				strDiv.Append("<textarea ");
				strDiv.Append("id='textAreaGenericPage' ");
				strDiv.Append("name='textAreaGenericPage' ");
				strDiv.Append("class='textEditor_inputTextArea2' ");
				strDiv.Append("rows='20' cols='100' ");
				strDiv.Append(">");
				strDiv.Append(eltTextArea.value);
				strDiv.Append("</textarea>");
				strDiv.Append("</td>");
				strDiv.Append("</tr>");
				strDiv.Append("</table>");
				strDiv.Append("<br><center>");
				strDiv.Append("<input type='button' value='"+KEY_VALIDATE+"' class='textEditor_inputButton textEditorFont' ");
				strDiv.Append("onclick=\"");
				strDiv.Append("ajax_saveGenericHtmlPage('"+urlSave+"', '"+params+"');");
				strDiv.Append("default_closePopupMessage(cstIFRAME_WINDOWTOOL);");
				//strDiv.Append("onSubmitForm('"+urlSave+"');");
				strDiv.Append("\" ");
				strDiv.Append("><br><br>");
				strDiv.Append("</center>");
	  		
	  		default_genericFooterPopup(strDiv);	
  		}
	}
	
	/**
	* Cette fonction permet de créer une page généric
	*/
	function default_showPopupGenricFramePage(idSource, urlSave, params, width, height)
	{
		var eltTextArea = document.getElementById('genericSourceFramePageHidden');
		var eltDiv = document.getElementById(cstIFRAME_WINDOWTOOL);
		if(!eltDiv && eltTextArea)
		{
			var strDiv = new StringBuilder();
			
			default_genericHeaderPopup(strDiv, width, height);
		
				strDiv.Append("<table width='300' height='"+(height-40)+"' align='center' style='border:0;' class='textEditorFont textEditorSize'>");
				strDiv.Append("<tr>");
				strDiv.Append("<td align='center'>");
				strDiv.Append("<textarea ");
				strDiv.Append("id='textAreaGenericFramePage' ");
				strDiv.Append("name='textAreaGenericFramePage' ");
				strDiv.Append("class='textEditor_inputTextArea2' ");
				strDiv.Append("rows='20' cols='100' ");
				strDiv.Append(">");
				strDiv.Append(eltTextArea.value);
				strDiv.Append("</textarea>");
				strDiv.Append("</td>");
				strDiv.Append("</tr>");
				strDiv.Append("</table>");
				strDiv.Append("<br><center>");
				strDiv.Append("<input type='button' value='"+KEY_VALIDATE+"' class='textEditor_inputButton textEditorFont' ");
				strDiv.Append("onclick=\"");
				strDiv.Append("ajax_saveGenericHtmlFramePage('"+urlSave+"', '"+params+"');");
				strDiv.Append("default_closePopupMessage(cstIFRAME_WINDOWTOOL);");
				//strDiv.Append("onSubmitForm('"+urlSave+"');");
				strDiv.Append("\" ");
				strDiv.Append("><br><br>");
				strDiv.Append("</center>");
	  		
	  		default_genericFooterPopup(strDiv);	
  		}
	}
	
	function default_drawDrapeau(object, langlist)
	{
		var eltListDrapeaux = document.getElementById('drapeauxList');
		if(!eltListDrapeaux)
		{
			var strDiv = new StringBuilder();
			
			//strDiv.Append("<div onmouseout='default_closeDrapeauList();'>");
			strDiv.Append("<table id='drapeauxList' name='drapeauxList' width='10' height='10'style='border:3px solid black;' class='textEditorFont textEditorSize'>");
			strDiv.Append("<tr>");
			strDiv.Append("<td>");
			strDiv.Append("<img src='ressources/images/drapeaux/fr.png' border='0' style='cursor:pointer;' onclick=\"default_selectDrapeau('fr');\">");
			strDiv.Append("</td>");
			strDiv.Append("</tr>");
			if(langlist.indexOf("en_") != -1)
			{
				strDiv.Append("<tr>");
				strDiv.Append("<td><br>");
				strDiv.Append("<img src='ressources/images/drapeaux/en.png' border='0' style='cursor:pointer;' onclick=\"default_selectDrapeau('en');\">");
				strDiv.Append("</td>");
				strDiv.Append("</tr>");
			}
			if(langlist.indexOf("it_") != -1)
			{
				strDiv.Append("<tr>");
				strDiv.Append("<td><br>");
				strDiv.Append("<img src='ressources/images/drapeaux/it.png' border='0' style='cursor:pointer;' onclick=\"default_selectDrapeau('it');\">");
				strDiv.Append("</td>");
				strDiv.Append("</tr>");
			}
			strDiv.Append("</table>");
			
			eltDiv = document.createElement("div");
			eltDiv.innerHTML = strDiv;
			
			eltDiv.style.position = "absolute";
			eltDiv.style.left = getPosX(object) - getWidth(object) - 10;
			eltDiv.style.top = getPosY(object);
			
			var eltFieldHidden = document.getElementById("fieldHidden");
			if(eltFieldHidden)
				eltFieldHidden.appendChild(eltDiv);
				
			/*if(window.attachEvent)
				document.body.attachEvent('onclick', function(){default_closeDrapeauList();});
			else
				document.body.addEventListener('click', function(){default_closeDrapeauList();}, false);*/
		}
	}
	
	function default_selectDrapeau(lang)
	{
		var url = window.location+"";
		var parameters = "action=changeLang&newLang="+lang;
		
		//alert("index.php?"+parameters);
		onSubmitForm("index.php?"+parameters);
		
		/*url = url.split("action=changeLang&newLang")[0];
		if(url.indexOf("?") == -1)
			window.location = url+"?"+parameters;
		else
			window.location = url+"&"+parameters;*/
	}
	
	function default_closeDrapeauList()
	{
		var eltListDrapeaux = document.getElementById('drapeauxList');
		if(eltListDrapeaux)
		{
			eltListDrapeaux.parentNode.removeChild(eltListDrapeaux);	
		}
	}
	
	function copyLinkShortcut(urlRacine, url)
	{
		var eltAlias = document.getElementById("alias");
		if(eltAlias)
		{
			url = urlRacine+url+"&resetcli=true&client="+eltAlias.value;
			setValueInClipboard(url);
			//alert(url);
		}
	}
	
	function getFromClipboard()
	{
		if(window.attachEvent)
		{
			return window.clipboardData.getData('Text');
		}
		else
		{
			return 
		}
	}
	
	function setValueInClipboard(value)
	{
		default_showPopupMessage("", value, 600, 50);
		/*if(window.attachEvent)
		{
			window.clipboardData.setData('Text', value);
		}
		else
		{
			default_showPopupMessage("", value, 600, 50);
		}*/
	}
	
	function resetClipboard()
	{
		if(window.attachEvent)
		{
			window.clipboardData.clearData();
		}
		else
		{
		
		}
	}
	
	function default_initPositionTree(idNode)
	{
		var currentNode = document.getElementById('label_'+idNode);
		if(currentNode)
		{
			if(document.getElementById("status"))
			{
				//alert(currentNode.innerHTML);
				var status = default_getStatusNavigation(object_getParentByType(currentNode, "DIV"), "", 0);
				document.getElementById("status").value = status;
				default_setPositionNavigationScrollbar();
			}
		}
		
		onSubmitForm('index.php?action=consulter&idnode='+idNode);
	}
	
	function default_getStatusNavigation(node, value, index)
	{
		if(node && node.id.indexOf("node_") != -1)
		{
			//alert(node.tagName);
			//if(index != 0)
				value += "["+node.id+"]-";
			value += default_getStatusNavigation(node.parentNode, value);
		}
		
		return value;
	}
	
	function default_setPositionNavigationScrollbar()
	{
		var eltNavigation = document.getElementById("navigation");
		var eltIdCurrentLabel = document.getElementById("currentElt");
		if(eltNavigation && eltIdCurrentLabel)
		{
			var eltCurrentNode = document.getElementById(eltIdCurrentLabel.value);
			if(eltCurrentNode)
			{
				var eltX = document.getElementById("x");
				if(eltX)
				{
					//alert(getPosX(eltCurrentNode));
					eltX.value = getPosX(eltCurrentNode) - 30;
				}
				
				var eltY = document.getElementById("y");
				if(eltY)
				{
					//alert(getPosY(eltCurrentNode));
					eltY.value = getPosY(eltCurrentNode) - getPosY(eltNavigation) - getHeight(eltNavigation);
					//alert(getHeight(eltNavigation)+" - " +getPosY(eltCurrentNode)+" - "+getPosY(eltNavigation));
				}
			}
		}
	}

	function default_manageTab(idTable, id)   
	{    
		var uniqueId = (idTable+"").replace("table", "");

		var eltTable = document.getElementById(idTable);
		var nbPanel = 0;
		if(eltTable && eltTable.childNodes.length > 0)
		{
			var nbPanel = object_table_getNbLine(eltTable)
			/*var firstElt = eltTable.childNodes[0];
			if(firstElt.tagName == "TBODY")
				nbPanel = firstElt.childNodes.length;
			else
				nbPanel = eltTable.childNodes.length;*/
		}
		else
		{
			if(!eltTable && !isNaN(idTable))
				nbPanel = idTable;
		}

		for(var i = 0; i < nbPanel; i++)     
		{       
			var elt = document.getElementById(default_cstTablePanel+i+uniqueId);   
			if(!elt)
				elt = document.getElementById(default_cstTablePanel+i);  
			if(elt)	
				object_hideByObject(elt);
		}     
		
		var elt = document.getElementById(default_cstTablePanel+id+uniqueId);    
		if(!elt)
			elt = document.getElementById(default_cstTablePanel+id); 
		if(elt)       
		{
			if(!window.attachEvent)
			{
				//var eltDivFather = object_getParentByType(document.getElementById(idTable), "DIV");
				if(!eltTable)
					eltTable = object_getParentByType(elt, "TABLE");
				var width = getWidth(eltTable);
				var eltDiv = object_getChildByTypeRec(elt, "DIV");
				//elt.style.width = width;
				if(eltDiv && eltDiv != "" && eltDiv.tagName == "DIV")
					eltDiv.style.width = width;
			}
		
			object_showByObject(elt);
		}
	}
	
	function default_sendNewsLetter(url, message)
	{
		var strDiv = new StringBuilder();
		
		var width = 300;
		var height = 150;
		var date = new Date();
			
		default_genericHeaderPopup(strDiv, width, height);
		
		strDiv.Append("<table width='"+width+"' height='"+(height-40)+"' align='center' style='border:0;' class='textEditorFont textEditorSize'>");
		strDiv.Append("<tr>");
		strDiv.Append("<td>");
		strDiv.Append(KEY_NEWSLETTERTYPESEND);
		strDiv.Append("</td>");
		strDiv.Append("<td>");
		strDiv.Append("<select onchange=\"object_showHide('btn_sendtype1');object_showHide('btn_sendtype2');object_showHide('trType2');\">");
		strDiv.Append("<option value='now' selected>"+KEY_NOW+"</option>");
		strDiv.Append("<option value='dif'>"+KEY_DIFFER+"</option>");
		strDiv.Append("</select>");
		strDiv.Append("</td>");
		strDiv.Append("</tr>");
		
		strDiv.Append("<tr>");
		strDiv.Append("<td>");
		strDiv.Append(KEY_NEWSLETTERCPL);
		strDiv.Append("</td>");
		strDiv.Append("<td>");
		strDiv.Append("<textarea ");
		strDiv.Append("id='textAreaNewsletterCpl' ");
		strDiv.Append("name='textAreaNewsletterCpl' ");
		strDiv.Append("class='textEditor_inputTextArea2' ");
		strDiv.Append("rows='5' cols='40' ");
		strDiv.Append(">");
		strDiv.Append("</textarea>");
		strDiv.Append("</td>");
		strDiv.Append("</tr>");
		
		strDiv.Append("<tr id=\"trType2\" style=\"display:none;\">");
		strDiv.Append("<td colspan=\"2\">");
		
			strDiv.Append("<table style='border:0;' class='textEditorFont textEditorSize'>");
			strDiv.Append("<tr>");
			strDiv.Append("<td>J</td>");
			strDiv.Append("<td>M</td>");
			strDiv.Append("<td>AAAA</td>");
			strDiv.Append("<td>H</td>");
			strDiv.Append("<td>M</td>");
			strDiv.Append("</tr>");
			strDiv.Append("<tr>");
			strDiv.Append("<td>");
			strDiv.Append("<input ");
			strDiv.Append("type=\"text\" ");
			strDiv.Append("id='p_day' ");
			strDiv.Append("name='p_day' ");
			strDiv.Append("class='textEditor_inputText' ");
			strDiv.Append("value=\""+date.getDate()+"\" ");
			strDiv.Append("size=\"1\" ");
			strDiv.Append(">/");
			strDiv.Append("</td>");
			strDiv.Append("<td>");
			strDiv.Append("<input ");
			strDiv.Append("type=\"text\" ");
			strDiv.Append("id='p_month' ");
			strDiv.Append("name='p_month' ");
			strDiv.Append("class='textEditor_inputText' ");
			strDiv.Append("value=\""+(date.getMonth()+1)+"\" ");
			strDiv.Append("size=\"1\" ");
			strDiv.Append(">/");
			strDiv.Append("</td>");
			strDiv.Append("<td>");
			strDiv.Append("<input ");
			strDiv.Append("type=\"text\" ");
			strDiv.Append("id='p_year' ");
			strDiv.Append("name='p_year' ");
			strDiv.Append("class='textEditor_inputText' ");
			strDiv.Append("value=\""+date.getYear()+"\" ");
			strDiv.Append("size=\"1\" ");
			strDiv.Append("> ");
			strDiv.Append("</td>");
			strDiv.Append("<td>");
			strDiv.Append("<input ");
			strDiv.Append("type=\"text\" ");
			strDiv.Append("id='p_hour' ");
			strDiv.Append("name='p_hour' ");
			strDiv.Append("class='textEditor_inputText' ");
			strDiv.Append("value=\""+date.getHours()+"\" ");
			strDiv.Append("size=\"1\" ");
			strDiv.Append("> ");
			strDiv.Append("</td>");
			strDiv.Append("<td>");
			strDiv.Append("<input ");
			strDiv.Append("type=\"text\" ");
			strDiv.Append("id='p_minute' ");
			strDiv.Append("name='p_minute' ");
			strDiv.Append("class='textEditor_inputText' ");
			strDiv.Append("value=\""+date.getMinutes()+"\" ");
			strDiv.Append("size=\"1\" ");
			strDiv.Append("> ");
			strDiv.Append("</td>");
			strDiv.Append("</tr>");
			strDiv.Append("</table>");
		
		strDiv.Append("</td>");
		strDiv.Append("</tr>");
		strDiv.Append("</table>");
		strDiv.Append("<br><center>");
		strDiv.Append("<input id='btn_sendtype1' type='button' value='"+KEY_VALIDATE+"' class='textEditor_inputButton textEditorFont' ");
		strDiv.Append("onclick=\"");
		strDiv.Append("onSubmitForm('"+url+"');");
		strDiv.Append("default_closePopupMessage(cstIFRAME_WINDOWTOOL);");
		strDiv.Append("\" ");
		strDiv.Append(">");
		strDiv.Append("<input id='btn_sendtype2' type='button' value='"+KEY_VALIDATE+"' class='textEditor_inputButton textEditorFont' ");
		strDiv.Append("onclick=\"");
		strDiv.Append("onSubmitForm('"+url+"&datetosend='+default_getNewsLetetrDate());");
		strDiv.Append("default_closePopupMessage(cstIFRAME_WINDOWTOOL);");
		strDiv.Append("\" style=\"display:none;\" ");
		strDiv.Append("><br><br>");
		strDiv.Append("</center>");
		
	  	default_genericFooterPopup(strDiv);	
	}
	
	function default_getNewsLetetrDate()
	{
		var eltDay = document.getElementById("p_day");
		var eltMonth = document.getElementById("p_month");
		var eltYear = document.getElementById("p_year");
		var eltHour = document.getElementById("p_hour");
		var eltMinute = document.getElementById("p_minute");
		
		var day = eltDay.value;
		if(day*1 < 10)
			day = "0"+day;
			
		var month = eltMonth.value;
		if(month*1 < 10)
			month = "0"+month;
			
		var hour = eltHour.value;
		if(hour*1 < 10)
			hour = "0"+hour;
			
		var minute = eltMinute.value;
		if(minute*1 < 10)
			minute = "0"+minute;
	
		return eltYear.value+"-"+month+"-"+day+" "+hour+":"+minute+":00";
	
	}
	
	var IMAGE_SIZE_MAX = 400;
	function default_showOriginalImage(object, urlImage)
	{
		var eltImg = document.getElementById('image_temp');
		if(!eltImg)
		{
			//Creation du calque translucide
			var strDiv = new StringBuilder();
			strDiv.Append("<div ");
			strDiv.Append("class='layout_opacity' ");
			strDiv.Append("id='image_div_temp' ");
			strDiv.Append("name='image_div_temp' ");
			strDiv.Append(">");
	  		strDiv.Append("</div>");
	  	
	  		eltDiv = document.createElement("div");
	  		eltDiv.innerHTML = strDiv;

			var oImg = new Image();
			oImg.src = urlImage;
			
			var width = oImg.width;
			var height = oImg.height;
			if(width > height)
			{
				if(width > IMAGE_SIZE_MAX)
				{
					width = IMAGE_SIZE_MAX;
					height = IMAGE_SIZE_MAX * height/oImg.width;	
				}
			}
			else
			{
				if(height > IMAGE_SIZE_MAX)
				{
					height = IMAGE_SIZE_MAX;
					width = IMAGE_SIZE_MAX * width/oImg.height;	
				}
			}
			
			var widthBody = getWidth(document.body);//screen.width
			var heightBody = getHeight(document.body);//screen.height
			/*var top=(heightBody-height)/2;
  			var left=(widthBody-width)/2;*/
			var top = getPosY(object);
			var left = getWidth(object) + getPosX(object);
			if(top+height > heightBody)
				top = getPosY(object) - height;
			if(left+width > widthBody)
				left = getPosX(object) - width;
  			
			var newX = left;//x+object.width;
			var newY = top;//y+object.height;
			
			var eltImg = document.createElement("img");
			eltImg.src = urlImage;
			eltImg.id = 'image_temp';
			eltImg.style.position = 'absolute';
			eltImg.style.zIndex = 99999999;
			eltImg.className = "layout_big_zindex_for_temp_div";
			eltImg.style.left = newX;
			eltImg.style.top = newY;
			eltImg.style.width = width;
			eltImg.style.height = height;
			eltImg.style.border = "1px solid #BBBBBB";

			document.body.appendChild(eltImg);
		}
	}
	

	function default_hideOriginalImage(object)
	{
		if(IMAGE_CLIQUER_POUR_FERMER)
			object_deleteOriginalImage(object);
	}
	
	function default_deleteOriginalImage(object)
	{
		var eltImg = document.getElementById('image_temp');
		if(eltImg)
		{
			eltImg.parentNode.removeChild(eltImg);
		}
		
		var eltCase = document.getElementById('div_temp');
		if(eltCase)
		{
			eltCase.parentNode.removeChild(eltCase);
		}
		
		var eltDivTemp = document.getElementById('image_div_temp');
		if(eltDivTemp)
		{
			eltDivTemp.parentNode.removeChild(eltDivTemp);
		}
	}

	