tpopup="";
sts="go";



function setCSS(css)
{

	CSScurrent=css;

}



function setCount(nb)
{
	countimg=nb;
}


function initialiseHTML(element) {
	if (element!=null) this.elementLoading=element;
		if (EditeurHTML.document.body) {
			EditeurHTML.document.body.innerHTML = this.elementLoading.value;

					}
}





function recupereHTML()
{

	var szRet = (g_state.bMode ? clean(EditeurHTML.document.body.innerHTML) : clean(EditeurHTML.document.body.innerText))
	return szRet
}

function insererHTML(szHTML)
{
	var sType
	var sel = g_state.GetSelection()
	sType = sel.type
	//alert('TYPE = '+sType);
	if (g_state.bMode) {
		if (sel){
		try{
			if (sType=="Control"){
				sel.item(0).outerHTML = szHTML
			}
			else {
				sel.pasteHTML(szHTML)
				}
			}catch(  E) {
				alert('Le tableau a un problème de positionnement , mettez un espace avant celui ci et réessayez!!')
			}
		}
	}
	else
		sel.text = szHTML
}

function InitialiseFocus() {
	EditeurHTML.focus()
}


function InitialiseBGColor(szValue)
{
	g_state.bgColor = szValue

	if (g_state.bMode)
		EditeurHTML.document.body.bgColor = g_state.bgColor
}


function InitialiseStyleDefault(szValue)
{
	g_state.css = szValue
	if (g_state.bMode)
		EditeurHTML.document.body.style.cssText =g_state.css
}

function InitialiseHabillage(szSkin)
{

	if (szSkin == null)
		document.styleSheets.skin.cssText = g_state.defaultSkin
	else
		document.styleSheets.skin.cssText = szSkin
	document.styleSheets.skin.disabled = false
}


function InitialiseBarreOutil(id,g_state)
{
	var el = document.all[id]
	if (el)
		el.style.display = (g_state) ? "" : "none"
	if (id=="tbmode"){

		Change_Taille()
		}
}


function InitialiseMode(bMode)
{
	if (bMode!=g_state.bMode) {
		g_state.bMode = bMode

		var objBody = EditeurHTML.document.body

		if (!bMode&& !g_state.bMode)
		{
			Popup_Cacher()
			objBody.bgColor = objBody.style.cssText = ""
			if (g_state.customButtons)
				idStandardBar.style.display = "none"
			else
				idToolbar.style.display = "none"

			objBody.innerText = clean(EditeurHTML.document.body.innerHTML)
			objBody.className = "textMode"
		}
		if ((bMode) && (g_state.bMode))
		{
			InitialiseStyleDefault(g_state.css)
			InitialiseBGColor(g_state.bgColor)
			objBody.className = idStandardBar.style.display = idToolbar.style.display = ""

			objBody.innerHTML = clean(EditeurHTML.document.body.innerText);
		}
		Change_Taille()
		cbMode.checked = !bMode
		Editeur_BougerSelection(true)
		InitialiseFocus()
	}
	return bMode
}

//function clean (txt){
//
//	var regx1= HTTP_HOST;
//	var regx2= HTTP_HOST_EDITEUR;
//	var modx4 = new RegExp("http\:\/\/"+regx1);
//	var modx5 = new RegExp(regx2);
//	txt_temp=txt;
//	txt_temp=txt_temp.replace(modx4,""); //pour enlever le nom de la racine du web qui se copie dans ts les liens
//	txt_temp=txt_temp.replace(modx5,""); //pour enlever le nom de fichier de l'éditeur qui se copie dans ts les liens
//	return txt_temp;
//}
////  EDITOR PRIVATE

 function clean (txt){ 
  
      //alert(HTTP_HOST+"--"+HTTP_HOST_EDITEUR+"--"+HTTP_HOST_DOSSIER); 
      var regx1= HTTP_HOST; 
      var regx2= HTTP_HOST_EDITEUR; 
      var regx4 = HTTP_HOST_DOSSIER+"/"; 
      var modx4 = new RegExp("http\:\/\/"+regx1, "gi"); 
      var modx5 = new RegExp(regx2, "gi"); 
      var modx7 = new RegExp(regx4, "gi"); 
      modx4.multiline = true; 
      modx5.multiline = true; 
      modx7.multiline = true; 
      txt_temp=txt; 
      if (lien_absolut != 1)
		  txt_temp=txt_temp.replace(modx4,""); //pour enlever le nom de la racine du web qui se copie dans ts les liens 
      txt_temp=txt_temp.replace(modx5,""); //pour enlever le nom de fichier de l'éditeur qui se copie dans ts les liens de type # ==> les ancres
      //txt_temp=txt_temp.replace(modx7,""); //pour enlever les derniers trucs ki passent pas avant 
      return txt_temp; 
 }

function Formatage(szHow, szValue,szValue2) {

	var oSel	= g_state.GetSelection()
	var sType   = oSel.type
	var oTarget = (sType == "None" ? EditeurHTML.document : oSel)
	var oBlock  = (oSel.parentElement != null ? Util_Recupere_Bloc(oSel.parentElement()) : oSel.item(0))
	InitialiseFocus()
	switch(szHow)
	{
		case "BackColor":
			var el = null
			if (oSel.parentElement != null) {
				el =  Util_Recupere_Element(oSel.parentElement(),"TD")
				if (!el) el =  Util_Recupere_Element(oSel.parentElement(),"TH")
				if (!el) el =  Util_Recupere_Element(oSel.parentElement(),"TR")
				if (!el) el =  Util_Recupere_Element(oSel.parentElement(),"TABLE")
			}
			else
				el = Util_Recupere_Element(oSel.item(0),"TABLE")
			if (el)
				el.bgColor = szValue
			else
				InitialiseBGColor(szValue)
			break;
		case "Justify":
			if (oBlock)
			{
				oBlock.style.textAlign = ""

				if (((oBlock.tagName=="TABLE") || (oBlock.tagName=="IMG")) && (("left"==oBlock.align) && ("Left"==szValue))) {
					oBlock.align = ""
					break;
				}
				if (oBlock.tagName!="TD"){

					oBlock.align = szValue
				}
				else{
					//alert(oBlock.tagName)
					var oSel = g_state.GetSelection();
					//oElement = document.createElement()
					//oBlock.insertAdjacentHTML("afterBegin","<P align=\""+ szValue +"\">")
						//alert(oBlock.htmlText);

					if (oSel){

							RecupTXT=oSel.htmlText

								if (RecupTXT!=""){
								//alert(RecupTXT);
									oSel.pasteHTML("<P align=\""+ szValue +"\">"+ RecupTXT+ "</P>");
								}
					}
				}
				if ((oBlock.tagName=="HR") || ((oBlock.tagName=="IMG") && szValue!="Center")) break;
			}
			szHow=szHow+szValue
			szValue=""
			break;
			// Fall through
		case "bgtable":
			if (oBlock){
				if ((oBlock.tagName=="TD") || (oBlock.tagName=="TR") || oSel.parentElement().parentElement.tagName=="TD" || oSel.parentElement().parentElement.tagName=="TR" ){
						//alert('ok0')
						if ((oBlock.tagName=="TD") || (oBlock.tagName=="TR")){
							tagx=oBlock.tagName;
						}
						else{
							tagx=oSel.parentElement().parentElement.tagName
						}
						oEl = Util_Recupere_Element(oSel.parentElement(),tagx)
					if (oEl){
						//alert('ok1='+tagx)
						oEl.removeAttribute("bgcolor",0)
						oEl.bgcolor=szValue
						EditeurHTML.document.body.innerHTML =clean(EditeurHTML.document.body.innerHTML);

					   break;
					}
					else{
						//alert('not oel')
					}
				}
				else{


					alert('cette fonctionnalité n\'est disponible que pour les cellules d\'un tableau !!!');
				}
			}
			szValue=""
			break;
		case "tabalign":
			//alert(szValue+"--"+szValue2)
			if (oSel.parentElement != null) {
				oEl =  Util_Recupere_Element(oSel.parentElement(),"TD")
				if (oEl){
						oEl.removeAttribute(szValue2,0)
						eval("oEl."+szValue2+"='"+szValue+"';");
						EditeurHTML.document.body.innerHTML =clean(EditeurHTML.document.body.innerHTML);
				}
			}
			//alert("tabalignX");
			break;
		default:
			oTarget.execCommand(szHow, false, szValue)
			break
	}
	if (szHow!="bgtable" && szHow!="tabalign"){
		g_state.RestoreSelection()
	}

	InitialiseFocus()

	return true
}

function InitialiseEditeur() {
	//alert('InitialiseEditeur');
	//eval("zurlx=top.document.all.lo"+sts+".innerHTML;");
	g_state = new Etat_Courant()

	window.onresize=Change_Taille
	var sz  =   ""
	sz  +=  ""
	+   "<STYLE>"
	+	   ".DataBound{border:1 solid #999999;margin:1;font-family:Courier;background:#F1F1F1}\n"
	+	   ".textMode {border-top: 1px black solid;font: 10pt courier}\n.NOBORDER TD {border:1px gray solid}"
	+	   "BODY {border: 1px black solid;border-top: none;}"
	+	   "@import url(\""+CSScurrent+"\");"
	+   "</STYLE>"
	+   "<BODY ONCONTEXTMENU=\"return false\">"
	+		"<DIV></DIV>"
	+   "</BODY>"
	Initialise_Popup()
	EditeurHTML.document.designMode = "on"
	EditeurHTML.document.open("text/html","replace")
	EditeurHTML.document.write(sz)
	EditeurHTML.document.close()
	EditeurHTML.document.body.onblur = g_state.SaveSelection
	EditeurHTML.document.onkeydown = Editeur_Touche_Clavier
	EditeurHTML.document.onmousedown = Editeur_Clic_Evenement
	EditeurHTML.document.ondblclick = Editeur_2Clic_Evenement
	//EditeurHTML.document.onDragDrop = _Editor_test
	//alert('InitialiseEditeur FIN');
	
	setTimeout("Page_Ok()",10)

}

function Editeur_BougerSelection(bDir) {
	var tr = EditeurHTML.document.body.createTextRange()
	tr.collapse(bDir)
	//tr.select()
}
function _Editor_test() {

	var el = this.parentWindow.event.srcElement
	if (el.tagName=="IMG")  {
		el.removeAttribute("width")
		el.removeAttribute("height")
		el.removeAttribute("WIDTH")
		el.removeAttribute("HEIGHT")
		el.style.removeAttribute("width")
		el.style.removeAttribute("height")
		el.width = el.width
		el.height = el.height
	}
	g_state.selection = null
}
function Editeur_Clic_Evenement() {
	g_state.selection = null

}

function Editeur_Touche_Clavier() {


	var ev = this.parentWindow.event
	if (ev.keyCode==9)
		g_state.SaveSelection()
	else
		g_state.selection=null
}

function Editeur_2Clic_Evenement() {
	// Shortcuts
	var el = this.parentWindow.event.srcElement
	if (el.tagName=="IMG")  {
		el.removeAttribute("width")
		el.removeAttribute("height")
		el.removeAttribute("WIDTH")
		el.removeAttribute("HEIGHT")
		el.style.removeAttribute("width")
		el.style.removeAttribute("height")
		el.width = el.width
		el.height = el.height
	}
	if (el.tagName=="TABLE")
		Popup_Montrer('Table')
}

function Change_Taille() {
	document.all.EditeurHTML.style.pixelHeight = document.body.clientHeight - idToolbar.offsetHeight - document.all.idMode.offsetHeight
	document.all.idPopup.style.pixelLeft = (document.body.clientWidth - idPopup.document.all.puRegion.offsetWidth) / 2
}

function Page_Ok()
{
	EditeurHTML.document.body.oncontextmenu = new Function("return false")
	//if (g_state.szSearch!="")
	//	idPopup.document.domain = EditeurHTML.document.domain = document.domain = g_state.szSearch
	Editeur_BougerSelection(false)
	if (self.parent.Loading)
		self.parent.Loading(self)
	//if (document.styleSheets.skin.disabled)
	//	setSkin(null)
	Change_Taille()
	idEditor.style.visibility="visible"
}


function Dessine_Barre_Outil(col1, col2)
{

	var aIds = new Array("cut","copy","paste","FormatBlock","fontstyle","fontsize","bold","italic","underline","left","center","right","justify","orderedlist","unorderedlist","outdent","indent","line","link","table","image","bgcolor","textcolor","emoticon","documents","css","bgtable","tabalign", "anchor")
	var aTips = new Array(TXT_TYPE_COUPER,TXT_TYPE_COPIER,TXT_TYPE_COLLER_TEXTE,TXT_TYPE_STYLE_PARA,TXT_TYPE_STYLE_POLICE,TXT_TYPE_TAILLE_POLICE,TXT_TYPE_GRAS,TXT_TYPE_ITALIQUE,TXT_TYPE_SOULIGNER,TXT_TYPE_JUSTIFIER_G,TXT_TYPE_JUSTIFIER_C,TXT_TYPE_JUSTIFIER_D,TXT_TYPE_JUSTIFIER_J,TXT_TYPE_LIST_NUM,TXT_TYPE_LIST_BULLET,TXT_TYPE_ENLEVER_TAB,TXT_TYPE_AJOUTER_TAB,TXT_TYPE_AJOUTER_LIGNE,TXT_TYPE_INSERER_LIEN,TXT_TYPE_INSERER_TABLE,TXT_TYPE_INSERER_IMG,TXT_TYPE_COLOR_BG,TXT_TYPE_COULEUR_TEXTE,TXT_TYPE_IMAGES,TXT_TYPE_DOC,TXT_TYPE_CSS,TXT_TYPE_BGTABLE,TXT_TYPE_ALIGNT, TXT_TYPE_ANCHOR)
	var aCommand = new Array("Formatage('cut')","Formatage('copy')","Formatage('paste')","Popup_Montrer('FormatBlock')","Popup_Montrer('font')","Popup_Montrer('fontsize')","Formatage('bold')","Formatage('italic')","Formatage('underline')","Formatage('Justify','Left')","Formatage('Justify','Center')","Formatage('Justify','Right')","Formatage('Justify','Justify')","Formatage('insertorderedlist')","Formatage('insertunorderedlist')","Formatage('outdent')","Formatage('indent')"," ('InsertHorizontalRule')","Popup_Montrer('Link')","Popup_Montrer('Table')","Popup_Montrer('Image')","Popup_Montrer('BackColor')","Popup_Montrer('ForeColor')","Popup_Montrer('Emoticon')","Popup_Montrer('Documents')","Popup_Montrer('Css')","Popup_Montrer('bgtable')","Popup_Montrer('tabalign')", "Popup_Montrer('anchor')")
	//alert(bTabTest.length);
	iz=0;
	taillediv=24;
	for (var ik = 0 ; ik < bTabTest.length; ik++) {
		if (bTabTest[i]) {
			iz++;
			}
	}
	if (iz>=countimg){
		taillediv=24;
	}
	else{
		taillediv=12;
	}
	var sz = "<DIV ID=idStandardBar><NOBR><table><tr>", iLeft=0, iHeight=taillediv, k=0
	for (var i = 0 ; i < aTabTest.length; i++)
	{
		if (bTabTest[i]) {
		sz	+=  ""

		+		   "<td width=35 height=35 ><IMG style=\"border-style:none;border-width=1px;border-color:"+col1+";\" "
		+			   "TITLE=\"" + aTips[i] + "\" "
		+			   "ONCLICK=\"" + aCommand[i] + "; event.cancelBubble=true\" "
		+			   "ONMOUSEOVER=\"javascript:this.style.borderStyle='solid'; this.style.backgroundColor='"+col2+"';\" "
		+			   "ONMOUSEDOWN=\"javascript:this.style.borderStyle='inset';this.style.backgroundColor=''; \" "
		+			   "ONMOUSEOUT=\"javascript:this.style.borderStyle='none';this.style.backgroundColor=''; \" "
		+			   "SRC=\"imgtoolbarre/" + aTabTest[i]  + "0.gif\" "
		+		   ">&nbsp;"
		+ "</td>"

		if (k>=countimg-1) {
			sz =sz +"</TR></Table> <table> <TR>";
			k=-countimg-1;
		}
		k++;
		}
	}
	sz  +=  "</tr></table>"
	+   "</NOBR>"
	+   "</DIV>"
	document.write(sz)
}

function Mode_Dessin_Select() {
	var sz = "<TABLE CELLSPACING=0 CELLPADDING=0 ID=idMode>"
	+	"<TR><TD><INPUT TYPE=checkbox ID=cbMode ONCLICK=\"InitialiseMode(!this.checked)\"></TD>"
	+   "<TD><LABEL FOR=cbMode>" + TXT_MODE_AVANCE + "</LABEL>" + TXT_MODE_NON_AVANCE
	+   "</TD></TR></TABLE>"
	document.write(sz)
	cbMode.checked = false
}


//  Etat_Courant

function Etat_Courant()
{
	this.selection		= null
	this.bMode			= true
	this.customButtons 	= true
	this.css = this.bgColor	= ""
	this.defaultSkin	= document.styleSheets.skin.cssText
	this.popupSkin		= document.styleSheets.popupSkin.cssText
	this.aLinks			= new Array()
	this.aAncre			= new Array()
	this.szSearch		= location.search.substring(1)
	this.aBindings		= new Array()
	this.aListPopups	= new Object()
	this.aCache			= new Object()

	this.RestoreSelection	= Etat_Courant_Restaure_Selection
	this.GetSelection	= Etat_Courant_Recupere_Selection
	this.SaveSelection	= Etat_Courant_Sauve_Selectionn
}

function Etat_Courant_Restaure_Selection()
{
	if (this.selection) this.selection.select()
}

function Etat_Courant_Recupere_Selection()
{
	var oSel = this.selection

	if (!oSel) {
		oSel = EditeurHTML.document.selection.createRange()
		oSel.type = EditeurHTML.document.selection.type
	}
	return oSel
}

function Etat_Courant_Sauve_Selectionn()
{
	g_state.selection = EditeurHTML.document.selection.createRange()
	g_state.selection.type = EditeurHTML.document.selection.type
}


//  POPUP (Link, table and image popup need to be worked on)

function Initialise_Popup()
{

	var sz  =   ""
	+   "<HTML ID=popup>"
	+	   "<STYLE>"
	+		   document.styleSheets.defPopupSkin.cssText
	+		   "\n"
	+		   document.styleSheets.popupSkin.cssText
	+	   "</STYLE>"
	+	   "<SCRIPT>function IMAGELoaded(w) {parent.Image_Charger(w,self)}</SCRIPT>"
	+	   "<BODY "
	+		   "ONSCROLL=\"return false\" SCROLL=no TABINDEX=-1 "
	+		   "ONSELECTSTART=\"return event.srcElement.tagName=='INPUT'\" "
	+	   "><DIV ID=puRegion>"
	+		   "<TABLE ID=header>"
	+			   "<TR>"
	+				   "<TH NOWRAP ID=caption></TH>"
	+				   "<TH VALIGN=middle ALIGN=RIGHT><DIV ID=close ONCLICK=\"parent.Popup_Cacher()\">"
	+					   TXT_FERMER
	+				   "</DIV></TH>"
	+			   "</TR>"
	+		   "</TABLE>"
	+		   "<DIV ALIGN=CENTER ID=content overflow='auto'; ></DIV>"
	+	   "</DIV></BODY>"
	+   "</HTML>"

	idPopup.document.open("text/html","replace")
	idPopup.document.write(sz)
	idPopup.document.close()
}

function Popup_Inserer_Limite_Donnee(eSelect)
{
	if (eSelect.selectedIndex != 0)
	{
		var sElemName = eSelect.options[eSelect.selectedIndex].text;
		var iLen = sElemName.length
		sElemName = sElemName.replace(/"/g, '&#034;')
		insererHTML('<INPUT CLASS=DataBound SIZE=' + (iLen + 2) + ' NAME="' + sElemName +'" VALUE=" ' + sElemName + ' ">')
		eSelect.selectedIndex = 0;
		EditeurHTML.focus()
	}
}

function Popup_Cacher()
{
	document.all.idPopup.style.zIndex=-1
	document.all.idPopup.style.visibility = "hidden"
	idPopup.document._type = ""
   	idPopup.document.onkeydown=idPopup.document.onmouseover=idPopup.document.onclick = null
	EditeurHTML.focus()
	if (tpopup!=""){
		window.parent.testresize();
		tpopup="";
	}

}

function Popup_Montrer(szType)
{
	var oRenderer, szCacheKey = "PopupRenderer." + szType
   	if (idPopup.document._type == szType)
		Popup_Cacher()
	else
	{
		document.all.idPopup.style.zIndex = -1
		oRenderer = g_state.aCache[szCacheKey]
		if ((!oRenderer) || ("Link"==szType) || ("anchor"==szType) )
			g_state.aCache[szCacheKey] = oRenderer = new Popup_Personalisation(szType)
		// Force Sizing
		document.all.idPopup.style.visibility = ""
		idPopup.document.all.puRegion.style.pixelHeight = idPopup.document.all.puRegion.style.pixelWidth = 225

		idPopup.document._type					= szType
		idPopup.document._renderer				= oRenderer
		idPopup.document.all.caption.innerText	= oRenderer.GetCaption()
		idPopup.document.all.content.innerHTML	= oRenderer.GetHTML()
		idPopup.document.onkeydown				= new Function("this._renderer.OnKeyDown()")
		idPopup.document.onmouseover			= new Function("this._renderer.OnMouseOver()")
		idPopup.document.onclick				= new Function("this._renderer.OnClick()")
		oRenderer.ResetContext(idPopup.document)
		setTimeout("Popup_Affichage_Personalisation('" + szType + "')",0)
	}
}

function Popup_Affichage_Personalisation(szType) {
	var oRenderer, szCacheKey = "PopupRenderer." + szType
	oRenderer = g_state.aCache[szCacheKey]
	if (oRenderer.autoSize) {
		idPopup.document.all.puRegion.style.pixelHeight = document.all.idPopup.style.pixelHeight = idPopup.document.all.puRegion.offsetHeight
		idPopup.document.all.puRegion.style.pixelWidth = document.all.idPopup.style.pixelWidth = idPopup.document.all.puRegion.offsetWidth + 50
		document.all.idPopup.style.pixelLeft = (document.body.clientWidth - idPopup.document.all.puRegion.offsetWidth) / 2
	}
	else {
		idPopup.document.all.puRegion.style.pixelHeight  = document.all.idPopup.style.pixelHeight = document.body.clientHeight - idToolbar.offsetHeight- document.all.idMode.offsetHeight-20
		idPopup.document.all.puRegion.style.pixelWidth  = document.all.idPopup.style.pixelWidth = document.body.clientWidth - 50
		document.all.idPopup.style.pixelLeft = 25
	}
	document.all.idPopup.style.zIndex=2
	idPopup.focus()
}

function Popup_Personalisation(szType)
{
	this.szType		=  szType
	this.elCurrent	=  this.oDocument  = null

	this.ResetContext   =  Popup_Perso_Reset_Contexte
	this.GetCaption	= Popup_Perso_Recupere_Titre
	this.GetHTML	= Popup_Perso_Recupere_HTML
	this.autoSize	= true
	this.OnMouseOver = new Function()
	this.OnKeyDown	= Liste_Clavier_Evenement
	switch(szType)
	{
		case "FormatBlock":
		case "font":
		case "fontsize":
			this.OnMouseOver= Liste_Mouse_Over_Evenement
			this.OnKeyDown  = Popup_Liste_Clavier_Evenement
		case "BackColor":
		case "ForeColor":
			this.OnClick	= Liste_Clic_Evenement
			this.Highlight  = Liste_Highlight
			this.Select		= Liste_Selectionne
			break
		case "bgtable":
			this.OnClick	= Liste_Clic_Evenement
			this.Highlight  = Liste_Highlight
			this.Select		= Liste_Selectionne
			break
		case "tabalign":
			this.OnClick	= Liste_Clic_Evenement2
			this.Highlight  = Liste_Highlight
			this.Select		= Liste_Selectionne
			break
		default:
			this.OnClick	= new Function()
			break
	}

	switch(szType)
	{
		case "FormatBlock":
			this.szCaption		= TXT_PUT_TITRE_STYLE_PARA
			this.PrepareHTML	= Popup_Formatage_Bloc
			this.szHTML			= this.PrepareHTML()
			break
		case "font":
			this.szCaption		= TXT_PUT_STYLE_POLICE
			this.PrepareHTML	= Style_Police_Prepare_HTML
			this.szHTML			= this.PrepareHTML()
			break
		case "fontsize":
			this.szCaption		= TXT_PUT_TAILLE_POLICE
			this.PrepareHTML	=Taille_Police_Prepare_HTML
			this.szHTML			= this.PrepareHTML()
			break
		case "anchor":
			this.szCaption		= TXT_PUT_TITRE_ANCHOR
			this.PrepareHTML	= Ancre_Prepare_HTML
			this.szHTML			= this.PrepareHTML()
			break
		case "Link":
			this.szCaption		= TXT_PUT_TITRE_LINK
			this.PrepareHTML	= Lien_Prepare_HTML
			this.szHTML			= this.PrepareHTML()
			break
		case "Table":
			this.szCaption		= TXT_PUT_TITRE_NEW_TABLE
			this.PrepareHTML	= Table_Prepare_HTML
			this.szHTML			= this.PrepareHTML()
			break
		case "Image":
			this.szCaption		= TXT_PUT_TITRE_IMG_UPL
			this.PrepareHTML	= Inserer_Image_Prepare_HTML
			this.szHTML			= this.PrepareHTML()
   			this.autoSize		= false


			break
		case "Css":
			this.szCaption		= TXT_TYPE_INSERER_CSS
			this.PrepareHTML	= Inserer_Css_Prepare_HTML
			this.szHTML			= this.PrepareHTML()
   			this.autoSize		= false


			break
		case "bgtable":
			this.szCaption		= TXT_TYPE_INSERER_BGTABLE
			this.szHTML			= "<DIV ID=ColorPopup ALIGN=CENTER>" + Util_Construit_Table_Couleur("") + "</DIV>"
			break

		case "tabalign":
			this.szCaption		= TXT_TYPE_INSERER_ALIGNT
			this.szHTML			= "<DIV ID=ColorPopup ALIGN=CENTER>" + Util_Construit_Table_Align("") + "</DIV>"
			break

		case "BackColor":
			this.szCaption		= TXT_PUT_TITRE_BGC
			this.szHTML			= "<DIV ID=ColorPopup ALIGN=CENTER>" + Util_Construit_Table_Couleur("") + "</DIV>"
			break
		case "ForeColor":
			this.szCaption		= TXT_PUT_TITRE_COLOR_TEXTE
			this.szHTML			= "<DIV ID=ColorPopup ALIGN=CENTER>" + Util_Construit_Table_Couleur("") + "</DIV>"
			break
		case "Emoticon":
			this.szCaption		= TXT_PUT_TITRE_IMG
			this.PrepareHTML	= Images_Prepare_HTML
			this.szHTML			= this.PrepareHTML()
			break
		case "Documents":
			this.szCaption		= TXT_PUT_TITRE_DOC
			this.PrepareHTML	= Documents_Prepare_HTML
			this.szHTML			= this.PrepareHTML()
			break
		default:
			this.szCaption		= ""
			break
	}
}

function Popup_Perso_Reset_Contexte(oDoc)
{
	this.oDocument  = oDoc
	this.elCurrent  = null

	if (this.szType=="Table") {
			var oSel	= EditeurHTML.document.selection.createRange()
		var oBlock  = (oSel.parentElement != null ? Util_Recupere_Element(oSel.parentElement(),"TABLE") : Util_Recupere_Element(oSel.item(0),"TABLE"))
		if (oBlock!=null) {
			oDoc.all.tabEdit.className=""
			oDoc.all.tabEditBodytxtPadding.value = oBlock.cellPadding
			oDoc.all.tabEditBodytxtSpacing.value = oBlock.cellSpacing
			oDoc.all.tabEditBodytxtBorder.value = oBlock.border
			oDoc.all.tabEditBodytxtBorderColor.value = oBlock.borderColor
			oDoc.all.tabEditBodytxtBackgroundImage.value = oBlock.background
			oDoc.all.tabEditBodytxtBackgroundColor.value = oBlock.bgColor
			
			oDoc.all.tabEditBodytxtWidth.value = oBlock.width
			oDoc.all.tabEditBodytxtHeight.value = oBlock.height
		}
		oDoc.elCurrent = oBlock
	}
}

function Popup_Perso_Recupere_Titre()
{
	return this.szCaption
}

function Popup_Perso_Recupere_HTML()
{
	return this.szHTML
}

function Images_Prepare_HTML() {
	var sz = "<DIV ALIGN=center style=\"overflow:auto; Height:250px;\">"

	for (var i=0; i < arEmoticons.length; i++)
	{
		sz  +=  "<IMG TABINDEX=" + (i+1) + " ONCLICK=\"parent.Images_Select(this)\" CLASS=emoticon SRC=\"" + L_EMOTICONPATH_TEXT + arEmoticons[i] + "\" WIDTH=40 HSPACE=3 VSPACE=3>"
		if ((i+1)%8==0) sz+="<BR>"
	}
	sz+="</DIV>"
	return sz
}

function Images_Select(elImg) {
	insererHTML("<IMG SRC=\"" + elImg.src + "\" " + ">")
	g_state.RestoreSelection()
	Popup_Cacher()
}

/*
function Images_Prepare_HTML() {
	var sz = "<DIV ALIGN=center style=\"overflow:auto; Height:250px;\">"

	for (var i=0; i < arEmoticons.length; i++)
	{
		sz  +=  "<IMG TABINDEX=" + (i+1) + " ONCLICK=\"parent.Images_Select("+ arEmoticons[i] +")\" CLASS=emoticon SRC=\"" + L_EMOTICONPATH_TEXT + arEmoticons[i] + "\" WIDTH=40 HSPACE=3 VSPACE=3>"
		if ((i+1)%8==0) sz+="<BR>"
	}
	sz+="</DIV>"
	return sz
}

function Images_Select(elImg) {
	insererHTML("<IMG SRC=\"" + elImg + "\" " + ">")
	g_state.RestoreSelection()
	EditeurHTML.document.body.innerHTML =clean(EditeurHTML.document.body.innerHTML);
	Popup_Cacher()
}
*/
/*
function Documents_Prepare_HTML() {
	var sz = "<DIV ALIGN=center overflow=auto>"
	for (var i=0; i < arDocuments.length; i++)
	{
		sz  +=  "<a href=\"" + arDocuments[i] + "\" TABINDEX=" + (i+1) + " ONCLICK=\"parent.Documents_Select(this)\" >" + arDocuments[i] + "</a>"
	}
	sz+="</DIV>"
	return sz
}

function Documents_Select(elDoc) {
	//insererHTML("<IMG SRC=\"" + elDoc.src + "\" " + ">")
	insererHTML("<a href=\"" + elDoc.src + "\" target=\"_blank\">" + elDoc.href + "</a>")
	g_state.RestoreSelection()
	Popup_Cacher()
}
*/
function Documents_Prepare_HTML() {
	var sz = "<DIV ALIGN=left style='width:100%; height:300; overflow: scroll;'>"
	for (var i=0; i < arDocuments.length; i++)
	{
		sz  +=  "<a href=\"#\" TABINDEX=" + (i+1) + " ONCLICK=\"parent.Documents_Select('"+arDocuments[i]+"'); return false;\" >" + arDocuments[i] + "</a><br />"
	}
	sz+="</DIV>"
	return sz
}

function Documents_Select(elDoc) {
	//insererHTML("<IMG SRC=\"" + elDoc.src + "\" " + ">")
	insererHTML("<span><A HREF=\"" + L_DOCUMENTSPATH_TEXT+elDoc + "\" target=\"_blank\">" + elDoc + "</A></span>")
	g_state.RestoreSelection()
	EditeurHTML.document.body.innerHTML =clean(EditeurHTML.document.body.innerHTML);
	Popup_Cacher()
}

function Taille_Police_Prepare_HTML()
{
	var sz  =  "<TABLE ALIGN=center ID=idList CELLSPACING=0 CELLPADDING=0>"
	for (var i=NDEBTAILLE; i <= NFINTAILLE; i++)
	{
		sz  +=  ""
		+   "<TR>"
		+	   "<TD NOWRAP "
		+		   "_item=" + i + " "
		+		   "ALIGN=center "
		+		   "STYLE=\"margin:0pt;padding:0pt\""
		+	   ">"
		+		   "<FONT SIZE=" + i + ">"
		+			   TXT_STYLE_EXEMPLE + "(" + i + ")"
		+		   "</FONT>"
		+	   "</TD>"
		+   "</TR>"
	}
	sz  +=  "</TABLE>"
	return sz
}

function Style_Police_Prepare_HTML()
{
	var sz  =  "<TABLE ALIGN=center ID=idList CELLSPACING=0 CELLPADDING=0>"
	for (var i=0; i < defaultFonts.length; i++)
	{
		sz  +=  ""
		+   "<TR>"
		+	   "<TD NOWRAP "
		+		   "_item=" + i + " "
		+		   "ALIGN=center "
		+		   "STYLE=\"margin:0pt;padding:0pt\""
		+	   ">"
		+		   "<FONT FACE=\"" + defaultFonts[i][0] + "\">"
		+			   defaultFonts[i][1]
		+		   "</FONT>"
		+			(defaultFonts[i][2] ? ("(" + defaultFonts[i][1] + ")") : "")
		+	   "</TD>"
		+   "</TR>"
	}

//	sz += "<TR><TD ONCLICK=\"parent.Style_Police_Inserer_Autres(this)\" ALIGN=center _item=\"custom\" STYLE=\"margin:0pt;padding:0pt\" NOWRAP><FONT ID=customFont>" + TXT_PERSONELLE_POLICE + "</FONT></TR>"
	sz  +=  "</TABLE>"

	return sz
}

function Style_Police_Inserer_Autres(el) {
	if (el._item=="custom") {
		el._item = "input"
		var sz = "<INPUT ONSELECTSTART=\"event.cancelBubble=true\" ONKEYDOWN=\"event.cancelBubble=true\" ONKEYPRESS=\"if (event.keyCode==13) {this.face=this.value;document._renderer.Select(this.parentElement)};event.cancelBubble=true\" VALUE=\"" + TXT_NOM_PERSONELLE_POLICE + "\" ONFOCUS=\"if (this.value==this.defaultValue) this.select()\" TYPE=text>"
		el.innerHTML = sz
		el.children[0].focus()
	}
	el.document.parentWindow.event.cancelBubble = true
}

function Popup_Formatage_Bloc1()
{
	var sz, defaultParagraphs   = new Array()

	defaultParagraphs[0] = new Array("<P>", TXT_STYLE_NORMALE + " (P)")
	for (var i=1; i <= 6; i++)
		defaultParagraphs[i] = new Array("<H"+i+">", TXT_STYLE_TITRE + i + " (H" + i + ")")
	defaultParagraphs[7] = new Array("<PRE>", TXT_STYLE_PREFORMAT + "(PRE)")

	sz  =  "<TABLE CLASS=block ALIGN=center ID=idList CELLSPACING=0 CELLPADDING=0>"
	for (var i=0; i < defaultParagraphs.length; i++)
	{
		sz  +=  ""
		+   "<TR>"
		+	   "<TD NOWRAP "
		+		   "_item=" + i + " "
		+		   "ALIGN=center "
		+		   "STYLE=\"margin:0pt;padding:0pt\""
		+	   ">"
		+		   defaultParagraphs[i][0]
		+		   defaultParagraphs[i][1]
		+		   "</" + defaultParagraphs[i][0].substring(1)
		+	   "</TD>"
		+   "</TR>"
	}
	sz  +=  "</TABLE>"
	return sz
}
function Popup_Formatage_Bloc()
{
	var sz, defaultParagraphs   = new Array()


	for (var i=NDEBTITRE; i <= NFINTITRE; i++)
		defaultParagraphs[i] = new Array("<H"+i+">", TXT_STYLE_TITRE + i + " (H" + i + ")")
	defaultParagraphs[NFINTITRE+1] = new Array("<PRE>", TXT_STYLE_PREFORMAT + "(PRE)")
	defaultParagraphs[NFINTITRE+2] = new Array("<P>", TXT_STYLE_NORMALE  + " (P)")

	sz  =  "<TABLE CLASS=block ALIGN=center ID=idList CELLSPACING=0 CELLPADDING=0>"
	for (var i=NDEBTITRE; i < defaultParagraphs.length; i++)
	{
		sz  +=  ""
		+   "<TR>"
		+	   "<TD NOWRAP "
		+		   "_item=" + i + " "
		+		   "ALIGN=center "
		+		   "STYLE=\"margin:0pt;padding:0pt\""
		+	   ">"
		+		   defaultParagraphs[i][0]
		+		   defaultParagraphs[i][1]
		+		   "</" + defaultParagraphs[i][0].substring(1)
		+	   "</TD>"
		+   "</TR>"
	}
	sz  +=  "</TABLE>"
	return sz
}
function GetIt(test,elem){
if (test!=''){

	Popup_Cacher();
	var oSel = g_state.GetSelection();
	var sType = oSel.type;
	oEl = Util_Recupere_Element(oSel.parentElement(),elem)
	if (oEl){
		oEl.className=test;
	}
	else {
		if (oSel){

			RecupTXT=oSel.htmlText

			oEl = Util_Recupere_Element(oSel.parentElement(),"SPAN")

			if (!oEl){

				regHR1=/<SPAN CLASS=\S*>/gi;
				RecupTXT=RecupTXT.replace(regHR1,'') ;
				regHR1=/<\/SPAN>/gi;
				RecupTXT=RecupTXT.replace(regHR1,'') ;
				if (RecupTXT!=""){
					oSel.pasteHTML("<SPAN CLASS=\""+ test+"\">"+ RecupTXT+ "</SPAN>");
				}
			}
			else
			{
				oEl.className=test;
			}

		}
	}
}
else{

	Popup_Cacher();
	var oSel = g_state.GetSelection();
	var sType = oSel.type;
	if (oSel){

			RecupTXT=oSel.htmlText
			oEl = Util_Recupere_Element(oSel.parentElement(),"SPAN")

			if (!oEl && elem=="SPAN"){

				regHR1=/(<\/SPAN>)/;
				RecupTXT=RecupTXT.replace(regHR1,'') ;
			//	alert('debug='+RecupTXT);
				regHR1=/(<SPAN CLASS=\S*>)/i;
				RecupTXT=RecupTXT.replace(regHR1,'') ;

			//	alert('debug='+RecupTXT);
				oSel.pasteHTML(RecupTXT);
			}else
			{

				if (elem=="SPAN" && oEl)	{
					if (oEl.removeNode()){
						alert("Supprésion .... complète")
					}
				}
				else
				{

					oEl = Util_Recupere_Element(oSel.parentElement(),elem)
					if (oEl){

						if (oEl.removeAttribute("className",0)){
							alert("Suppréssion de l'attribut... complète")
						}
					}
				}
			}


	}
}
	window.parent.testresize();
}

function Inserer_Image_Prepare_HTML()
{  tpopup="tttt";
	return "<IFRAME ID=idPhotos WIDTH=98% HEIGHT=60% STYLE=\"visibility: ;border: none\" SRC=\"upload.php" + ((g_state.szSearch!="") ? ("?" + g_state.szSearch) : "") +  "\"></IFRAME>"
}
function Inserer_Css_Prepare_HTML()
{  tpopup="tttt";
	var oSel = g_state.GetSelection();
	var sType = oSel.type;
	//oEl=oSel.offsetParent
	//oEl = Util_Recupere_Element(oSel.parentElement(),elem)
	//alert(oSel.parentElement().tagname);
	//alert(oSel.parentElement().parentElement.tagname);
	tag=oSel.parentElement().tagName;

	txt=oSel.htmlText
	//alert('tag='+tag);
	if ((tag!="") && (tag!="P")){
		tag=tag;
	}
	else{
		tag="SPAN";
	}


	nbaleatoire=parseInt(Math.random()*100000);
	str="<IFRAME frameborder=no scrolling=auto ID=idPhotos WIDTH=90% HEIGHT=90% STYLE=\"visibility: ;border: none\" SRC=\"css.php?CSScurrent="+CSScurrent+"&nbaleatoire="+nbaleatoire+"&tag="+tag + ((g_state.szSearch!="") ? ("&"+ g_state.szSearch) : "") +  "\"></IFRAME>"
		//alert(str)
	return str
}
function Image_Selection_Inserer(elImg) {
	var strtemp=elImg.photo.value;
	regimg=/\S+:(\S+)/gi;
	strtemp=strtemp.replace(regimg,"images$1");
	insererHTML("<IMG SRC=\"" + strtemp + "\" " + ">");
	//g_state.RestoreSelection();
	Popup_Cacher();
	Initialise_Popup();
}


function Image_Charger(wPhotos,wPopup) {
	wPhotos.InitialiseBGColor("#F1F1F1")

}

function Construction_Table_Prepare_HTML(szID,bDisplay) {
	var sz=""
	+   "<TABLE height=100% " + ((!bDisplay) ? " style=\"display: none\"" : "") + " width=100% CELLSPACING=0 CELLPADDING=0 ID=" + szID + ">"
	+	   "<TR ID=tableContents>"
	+		   "<TD ID=tableOptions VALIGN=TOP NOWRAP WIDTH=150 ROWSPAN=2>"
	+			   "<A HREF=\"javascript:parent.Table_Select(this,'" + szID + "','prop1')\">"
	+				   TXT_TABLE_LIGNES_COLONNES
	+			   "</A>"
	+			   "<BR>"
	+			   "<A HREF=\"javascript:parent.Table_Select(this,'" + szID + "','prop2')\">"
	+				   TXT_TABLE_ESPACEMENTS
	+			   "</A>"
	+			   "<BR>"
	+			   "<A HREF=\"javascript:parent.Table_Select(this,'" + szID + "','prop3')\">"
	+				   TXT_TABLE_BORDURE
	+			   "</A>"
	+			   "<BR>"
	+			   "<A HREF=\"javascript:parent.Table_Select(this,'" + szID + "','prop4')\">"
	+				   TXT_TABLE_BG
	+			   "</A>"
	+			   "<BR>"
	+			   "<A HREF=\"javascript:parent.Table_Select(this,'" + szID + "','prop5')\">"
	+				   TXT_TABLE_TAILLE
	+			   "</A>"
	+			   "<BR>"
	+		   "</TD>"
	+		   "<TD BGCOLOR=black ID=puDivider ROWSPAN=2>"
	+		   "</TD>"
	+		   "<TD ID=tableProps VALIGN=TOP>"
	if (szID=="tabNewBody") {
		sz+= "<DIV ID='" + szID + "prop1'>"
		+	"<P CLASS=tablePropsTitle>" + TXT_TABLE_LIGNES_COLONNES + "</P>"
		+  "<TABLE><TR><TD>"
		+				   TXT_NB_LIGNES
		+				   "</TD><TD><INPUT SIZE=2 TYPE=text ID=" + szID + "txtRows VALUE=2 >"
		+				   "</TD></TR><TR><TD>"
		+				   TXT_NB_COLONNES
		+				   "</TD><TD><INPUT SIZE=2 TYPE=text ID=" + szID + "txtColumns VALUE=2 >"
		+			   "</TD></TR></TABLE></DIV>"
	}
	else  {
		sz+= "<DIV ID='" + szID + "prop1'>"
			+	"<P CLASS=tablePropsTitle>" + TXT_TABLE_LIGNES_COLONNES + "</P>"
			+	"<P>"
			+   "<INPUT type=button ID=" + szID + "txtRows VALUE=\"" + TXT_TABLE_INSERER_LIGNE + "\" ONCLICK=\"parent.Table_Ajouter_Ligne(this)\"><BR>"
			+   "<INPUT type=button ID=" + szID + "txtCells VALUE=\"" + TXT_TABLE_INSERER_COLONNE + "\" ONCLICK=\"parent.Table_Ajouter_Cellule(this)\">"
			+	"</P>"
			+	"<P>"
			+   "<INPUT type=button ID=" + szID + "txtRows VALUE=\"" + TXT_TABLE_SUPPRIMER_LIGNE + "\" ONCLICK=\"parent.Table_Supprimer_Ligne(this)\"><BR>"
			+   "<INPUT type=button ID=" + szID + "txtCells VALUE=\"" + TXT_TABLE_SUPPRIMER_COLONNE + "\" ONCLICK=\"parent.Table_Supprimer_Cellule(this)\">"
			+	"</P>"
			+	"</DIV>"

	}

	sz +=		   "<DIV ID='" + szID + "prop2' STYLE=\"display: none\">"
	+					"<P CLASS=tablePropsTitle>" + TXT_TABLE_ESPACEMENTS + "</P>"
	+				   TXT_TABLE_CELLPADDING
	+				   "<INPUT SIZE=2 TYPE=text ID=" + szID + "txtPadding VALUE=0>"
	+				   "<BR>"
	+				   TXT_TABLE_CELLSPACING
	+				   "<INPUT SIZE=2 TYPE=text ID=" + szID + "txtSpacing VALUE=0>"
	+			   "</DIV>"
	+			   "<DIV ID=" + szID + "prop3 STYLE=\"display: none\">"
	+					"<P CLASS=tablePropsTitle>" + TXT_TABLE_BORDURE + "</P>"
	+				   TXT_TABLE_BORDER_LARG
	+				   "<INPUT SIZE=2 TYPE=text ID=" + szID + "txtBorder VALUE=1>"
	+				   "<BR>"
	+				   TXT_TABLE_BORDER_COLOR
	+				   "<INPUT SIZE=4 TYPE=text ID=" + szID + "txtBorderColor value=#000000><BR>"
	+				   Util_Construit_Table_Couleur("idBorder"+szID, "", "parent.Table_Select_Couleur(this,'" + szID + "txtBorderColor')")
	+			   "</DIV>"
	+			   "<DIV ID=" + szID + "prop4 SIZE=12 STYLE=\"display: none\">"
	+					"<P CLASS=tablePropsTitle>" + TXT_TABLE_BG + "</P>"
	+				   TXT_TABLE_BG_IMG_URL
	+				   "<INPUT TYPE=text ID=" + szID + "txtBackgroundImage SIZE=15>"
	+				   "<BR>"
	+				   TXT_TABLE_COLOR_FOND
	+				   "<INPUT TYPE=text SIZE=4 ID=" + szID + "txtBackgroundColor><BR>"
	+				   Util_Construit_Table_Couleur("idBackground"+szID, "", "parent.Table_Select_Couleur(this,'" + szID + "txtBackgroundColor')")
	+			   "</DIV>"
	
	+			   "<DIV ID=" + szID + "prop5 SIZE=12 STYLE=\"display: none\">"
	+					"<P CLASS=tablePropsTitle>" + TXT_TABLE_TAILLE + "</P>"
	+				   TXT_TABLE_WIDTH
	+				   "<INPUT TYPE=text ID=" + szID + "txtWidth VALUE=0>"
	+				   "<BR>"
	+				   TXT_TABLE_HEIGHT
	+				   "<INPUT TYPE=text SIZE=4 ID=" + szID + "txtHeight VALUE=0><BR>"  
	+			   "</DIV>"
	
	+		   "</TD>"
	+	   "</TR><TR><TD align=center ID=tableButtons valign=bottom>"
	if (szID=="tabNewBody") {
		sz +=	"<INPUT TYPE=submit ONCLICK=\"parent.Table_Construction_Table('" + szID + "',this.document)\" VALUE=\"" + TXT_TABLE_INSERER + "\">"
			+   " <INPUT TYPE=reset VALUE=\"" + TXT_ANNULER + "\" ONCLICK=\"parent.Popup_Cacher()\">"
	} else {
		sz +=	"<INPUT TYPE=submit ONCLICK=\"parent.Table_Construction_Table('" + szID + "',this.document)\" VALUE=\"" + TXT_TABLE_MODIFIER + "\">"
			+   " <INPUT TYPE=reset VALUE=\"" + TXT_ANNULER + "\" ONCLICK=\"parent.Popup_Cacher()\">"
	}
	sz+=   "</TD></TR></TABLE>"
	return sz
}

function Table_Prepare_HTML()
{
	var sz  = "<TABLE CLASS=tabBox ID=\"tabSelect\" CELLSPACING=0 CELLPADDING=0 WIDTH=95%><TR HEIGHT=15><TD CLASS=tabItem STYLE=\"border-bottom: none\" NOWRAP><DIV ONCLICK=\"if (tabEdit.className!='disabled') {this.className='selected';this.parentElement.style.borderBottom = tabEdit.className=tabNewBody.style.display='';tabEditBody.style.display='none';tabEdit.parentElement.style.borderBottom='1px black solid'}\" CLASS=selected ID=tabNew>" + TXT_TABLE_NEW + "</DIV></TD>"
	+   "<TD CLASS=tabItem NOWRAP><DIV ONCLICK=\"if (this.className!='disabled') {this.className='selected';this.parentElement.style.borderBottom = tabNew.className=tabEditBody.style.display='';tabNew.parentElement.style.borderBottom='1px black solid';tabNewBody.style.display='none'}\" CLASS=disabled ID=tabEdit>" + TXT_TABLE_MODIF  +" </DIV></TD><TD CLASS=tabSpace WIDTH=100%>&nbsp;</TD></TR><TR><TD VALIGN=TOP CLASS=tabBody COLSPAN=3>"
	+   Construction_Table_Prepare_HTML("tabNewBody",true)
	+   Construction_Table_Prepare_HTML("tabEditBody",false)
	+	"</TD></TR></TABLE>"
	return sz
}

function Table_Select(el,szID, id)
{
	var d = el.document

	for (var i = 1; i < 6; i++)
		d.all[szID + "prop" + i].style.display = "none"

	d.all[szID + id].style.display = ""
}


function Table_Select_Couleur(el,id)
{
	el.document.all[id].value = el.bgColor
}

function Table_Ajouter_Ligne(el) {
	var elRow = el.document.elCurrent.insertRow()
	for (var i=0;i<el.document.elCurrent.rows[0].cells.length;i++) {
		var elCell = elRow.insertCell()
		elCell.innerHTML = "&nbsp;"
	}
}

function Table_Ajouter_Cellule(el) {
	for (var i=0;i<el.document.elCurrent.rows.length;i++) {
		var elCell = el.document.elCurrent.rows[i].insertCell()
		elCell.innerHTML = "&nbsp;"
	}
}

function Table_Supprimer_Ligne(el) {
	var elRow = el.document.elCurrent.deleteRow()
	/*
	for (var i=0;i<el.document.elCurrent.rows[0].cells.length;i++) {
		var elCell = elRow.insertCell()
		elCell.innerHTML = "&nbsp;"
	}
	*/
}

function Table_Supprimer_Cellule(el) {
	for (var i=0;i<el.document.elCurrent.rows.length;i++) {
		var elCell = el.document.elCurrent.rows[i].deleteCell()
	}
}

function Table_Construction_Table(szID, d)
{
	if (szID=="tabNewBody") {
		var sz =   ""
		+   "<TABLE "
		+  (((d.all[szID + "txtBorder"].value=="") || (d.all[szID + "txtBorder"].value=="0")) ? "class=\"NOBORDER\"" : "")
		+	   (d.all[szID + "txtPadding"].value != "" ? "cellPadding=\"" + d.all[szID + "txtPadding"].value + "\" " : "")
		+	   (d.all[szID + "txtSpacing"].value != "" ? "cellSpacing=\"" + d.all[szID + "txtSpacing"].value + "\" " : "")

		+	   (d.all[szID + "txtBorder"].value != "" ? "border=\"" + d.all[szID + "txtBorder"].value + "\" " : "")
		+	   (d.all[szID + "txtBorderColor"].value != "" ? "bordercolor=\"" + d.all[szID + "txtBorderColor"].value + "\" " : "")
		+	   (d.all[szID + "txtBackgroundImage"].value != "" ? "background=\"" + d.all[szID + "txtBackgroundImage"].value + "\" " : "")

		+	   (d.all[szID + "txtBackgroundColor"].value != "" ? "bgColor=\"" + d.all[szID + "txtBackgroundColor"].value + "\" " : "")
		
		+	   (d.all[szID + "txtWidth"].value != "" ? "width=\"" + d.all[szID + "txtWidth"].value + "\" " : "")
		+	   (d.all[szID + "txtHeight"].value != "" ? "height=\"" + d.all[szID + "txtHeight"].value + "\" " : "")
		+   ">"

		for (var r=0; r < d.all[szID + "txtRows"].value; r++)
		{
			sz +=  "<TR>"

			for (var c=0; c < d.all[szID + "txtColumns"].value; c++)
				sz +=  "<TD>&nbsp;</TD>"

			sz +=  "</TR>"
		}

		sz +=  "</TABLE>"
		insererHTML(sz)
   } else
		if (d.elCurrent) {
			d.elCurrent.cellPadding = d.all.tabEditBodytxtPadding.value
			d.elCurrent.cellSpacing = d.all.tabEditBodytxtSpacing.value
			d.elCurrent.border = d.all.tabEditBodytxtBorder.value
			d.elCurrent.className = (d.elCurrent.border=="" || d.elCurrent.border==0) ? "NOBORDER" : ""
 			d.elCurrent.borderColor = d.all.tabEditBodytxtBorderColor.value
			d.elCurrent.bgColor = d.all.tabEditBodytxtBackgroundColor.value
			d.elCurrent.background = d.all.tabEditBodytxtBackgroundImage.value
			
			d.elCurrent.width = d.all.tabEditBodytxtWidth.value
			d.elCurrent.height = d.all.tabEditBodytxtHeight.value
						
   }
	Popup_Cacher()
}

function Liste_Clic_Evenement()
{
	//alert("evenement")
	var elTD = Util_Recupere_Element(this.oDocument.parentWindow.event.srcElement, "TD")

	if (elTD && elTD._item) this.Select(elTD)
}
function Liste_Clic_Evenement2()
{

	var elTD = Util_Recupere_Element(this.oDocument.parentWindow.event.srcElement, "INPUT")


	if (elTD && elTD.name && elTD.value) this.Select(elTD)
}

function Liste_Clavier_Evenement() {
	var ev		= this.oDocument.parentWindow.event
	if (ev.keyCode==27) Popup_Cacher()
}

function Popup_Liste_Clavier_Evenement()
{
	var el
	var iRow = iCell	= 0
	var ev		= this.oDocument.parentWindow.event
	var idList  = this.oDocument.all.idList
	var elTR	= Util_Recupere_Element(this.elCurrent,"TR")
	var elTD	= Util_Recupere_Element(this.elCurrent,"TD")


	if (elTR != null)
	{
		iRow	= elTR.rowIndex
		iCell   = elTD.cellIndex
	}
	switch (ev.keyCode)
	{
		case 37:
			iCell--
			if (iCell < 0)
				iCell = idList.rows[iRow].cells.length-1
			break
		case 38:
			iRow--
			if (iRow < 0)
				iRow = idList.rows.length-1
			break
		case 39:
			iCell++
			if (iCell > idList.rows[iRow].cells.length-1)
				iCell = 0
			break
		case 40:
			iRow++
			if (iRow > idList.rows.length-1)
				iRow = 0
			break
		case 13:
			break;
		case 27:
			Popup_Cacher()
			break;
		default:
			return;
	}

	el = idList.rows[iRow].cells[iCell]
	if (el && el._item)
		if (13 == ev.keyCode) {
			ev.keyCode=0
			this.Select(el)
		}
		else
			this.Highlight(el)
}

function Liste_Mouse_Over_Evenement()
{
	var el = Util_Recupere_Element(this.oDocument.parentWindow.event.srcElement, "TD")

	if (el && el._item && el != this.elCurrent)
		this.Highlight(el)
}

function Liste_Highlight(el)
{
	var elC = this.elCurrent
	if (elC) elC.style.borderWidth =  elC.style.borderColor = elC.style.borderStyle  =   ""
	el.style.borderWidth	=   "1px"
	el.style.borderColor	=   "#999999"
	el.style.borderStyle	=   "solid"
	this.elCurrent			=   el
}

function Liste_Selectionne(elTD)
{
	g_state.RestoreSelection()

	var el = elTD.children[0]
	switch (this.szType)
	{
		case "font":
			Formatage("FontName",el.face)
			break
		case "fontsize":
			Formatage("FontSize",el.size)
			break
		case "FormatBlock":
			Formatage("FormatBlock","<" + el.tagName + ">")
			break
		case "ForeColor":
			Formatage("ForeColor", elTD.bgColor)
			break
		case "bgtable":
			Formatage("bgtable", elTD.bgColor)
			break
		case "tabalign":
			Formatage("tabalign", elTD.value, elTD.name)
			break
		case "BackColor":
			Formatage("BackColor",elTD.bgColor)
			break
	}

	Popup_Cacher()
}

function Popup_Ajouter_Ancre(d)
{
	var szURL = d.all.ancreValue.value;
	var szURL2 = d.all.ancreValueHidden.value;
	var oSel = g_state.GetSelection()

	if (szURL!="")
	{
		if ((oSel.parentElement) && (oSel.text==""))
		{
			oSel.expand("word")
			if (oSel.text=="")
			{
				var oStore = oSel.duplicate()
				if (d.all.pageList) {
					var idx = d.all.pageList.selectedIndex
					if (d.all.pageList[idx].value==szURL)
						oSel.text = d.all.pageList[idx].text
					else
						oSel.text = szURL
				}
				else
						oSel.text = szURL
				oSel.setEndPoint("StartToStart",oStore)
			}
			oSel.select()
			sType="Text"
		}

		if ((oSel.item) && (oSel.item(0).tagName=="IMG")) 
		{
				oSel.item(0).width = oSel.item(0).offsetWidth
				oSel.item(0).height = oSel.item(0).offsetHeight
				oSel.item(0).border = (d.all.displayBorder.checked) ? 1 : ""
				
				
		}		
		
		if (szURL!=""){
			oEl = Util_Recupere_Element(oSel.parentElement(),"A")
			testing=false;
			if (oEl){
				testing=true;
			}
			
			oSel.execCommand("CreateBookmark",0,szURL);
			if (!testing){
				oEl = Util_Recupere_Element(oSel.parentElement(),"A")
				if (oEl){
					testing=true;
				}
			}
			
			//tests
			var cheminIMG = "http://"+HTTP_HOST+""+ HTTP_HOST_DOSSIER+"/imgtoolbarre/anchor0.gif"
			//oSel.execCommand("insertimage",0,cheminIMG);
			
			var flagAncre = false;
			for (var i = 0; i < g_state.aAncre.length; i++)
			{
				if(g_state.aAncre[i] == szURL) 
					flagAncre=true;
			}
			
			if (!flagAncre){
				g_state.aAncre.push(szURL);
			}
			
		}
	}else{
		if(szURL2!=''){
			oSel.execCommand("UnBookmark",0,szURL2)
			
			var indiceSupp = g_state.aAncre.length;
			if(indiceSupp>0){
				for (var i = 0; i < g_state.aAncre.length; i++)
				{
					if(g_state.aAncre[i] == szURL2) 
						indiceSupp = i;
				}
				g_state.aAncre[indiceSupp] = g_state.aAncre[g_state.aAncre.length-1]; //on déplace le dernier élément dans la case de l'élement à supprimer
				g_state.aAncre.pop();
				
			}	
		}
	}
		
	EditeurHTML.focus()
}


function Popup_Ajouter_Lien(d)
{
	var szURL = d.all.urlValue.value
	szURL2 = szURL;
	var szType = d.all.urlType[d.all.urlType.selectedIndex].text
	var oSel = g_state.GetSelection()
	//alert(oSel.parentElement().parentElement);
	var sType = oSel.type
	szURL = ((0 == szURL.indexOf("mailto:") || 0 == szURL.indexOf("http://") || 0 == szURL.indexOf("ftp://") || 0 == szURL.indexOf("#")) ? "" : szType) + szURL


	var invalue='';
	var szNewURL='';
	if (TXT_COMBO_NB > 0){
		for(u=0; u < TXT_COMBO_NB; u++){
			var nom = eval('TXT_NAME_COMBO'+u);
			var nomId = eval('TXT_NAME_ID'+u);
			var nomLien = eval('TXT_NAME_LIEN'+u);
			var check = eval("d.all.pageNewLien["+u+"].checked");
			if(eval('invalue =d.all.'+nom+'.value') && nomId!='' && nomLien !='' && check){
				szNewURL=nomLien+"?"+nomId+"="+invalue;
			}
		}
	}

	if (szURL!="")
	{
		if ((oSel.parentElement) && (oSel.text==""))
		{
			oSel.expand("word")
			if (oSel.text=="")
			{
				var oStore = oSel.duplicate()
				if (d.all.pageList) {
					var idx = d.all.pageList.selectedIndex
					if (d.all.pageList[idx].value==szURL)
						oSel.text = d.all.pageList[idx].text
					else
						oSel.text = szURL
				}
				else
						oSel.text = szURL
				oSel.setEndPoint("StartToStart",oStore)
			}
			oSel.select()
			sType="Text"
		}

		if ((oSel.item) && (oSel.item(0).tagName=="IMG"))
		{
				oSel.item(0).target = (d.all.displaytarget0.checked) ? "_blank" : ""
				oSel.item(0).width = oSel.item(0).offsetWidth
				oSel.item(0).height = oSel.item(0).offsetHeight
				oSel.item(0).border = (d.all.displayBorder.checked) ? 1 : ""


		}
		if (szURL2!="" || szNewURL!=''){
			if(szNewURL!='') szURL = szNewURL;
			complementURL= (d.all.displaytarget0.checked) ? "_blank" : "";
			//oEl = Util_Recupere_Element(oSel.parentElement,"A");
			try{
				oEl = Util_Recupere_Element(oSel.parentElement(),"A")
			}catch(e){
				oEl=null
			}
			testing=false;
			if (oEl){
				testing=true;
				oEl.target=complementURL;
			}

			oSel.execCommand("CreateLink",0,szURL);
			if (!testing){
				try{
					oEl = Util_Recupere_Element(oSel.parentElement(),"A")
				}catch(e){
					oEl=null
				}		
				if (oEl){					
					testing=true;
					oEl.target=complementURL;
				}
			}	
		}else
			oSel.execCommand("UnLink",false,szURL)	
	}
	EditeurHTML.focus()
}

function Popup_Modifier_Lien(oDoc,szURL) {
	var szType = szURL.substring(0,szURL.indexOf(":"));
	var szType2 = szURL.substring(0,szURL.indexOf("#"));

	for (var i=0;i<oDoc.all.urlType.length;i++)
		if (oDoc.all.urlType[i].value==szType)
			oDoc.all.urlType.selectedIndex = i
	if (("http"==szType) || ("ftp"==szType))
		szURL = szURL.substring(szURL.indexOf("//")+2);
	if ("mailto"==szType)
		szURL = szURL.substring(szURL.indexOf(":")+1);
	if (szType=="" || szType2!="")
		szURL = szURL.substring(szURL.indexOf("#")+1);

	oDoc.all.urlValue.value = szURL
}

function Popup_Modifier_Ancre(oDoc,szURL) {
	var szType = szURL.substring(0,szURL.indexOf("#"))
	if (szType=="#")
		szURL =szURL.substring(szURL.indexOf("#")+1);
	oDoc.all.ancreValue.value = szURL
}

function Ancre_Prepare_HTML()
{
	var sz="";
	
	var d = this.oDocument
	var oSel = g_state.GetSelection()
	var oEl, sType = oSel.type, bImg = false, szURL = sz = ""
	if (oSel.parentElement)
	{
		oEl = Util_Recupere_Element(oSel.parentElement,"A")
	}
	else
	{

		oEl = Util_Recupere_Element(oSel.item(0),"A")
		bImg = oSel.item(0).tagName=="IMG"
	}
	var id="";
	if (oEl)
		szURL = oEl.name
		
	sz  ="<TABLE ALIGN=center><TR><TD>"
	sz  += ""
	+   "<BR><b>"
	+   TXT_WEB_ANCRE
	+   "</b><NOBR><INPUT ID=ancreValue SIZE=45 VALUE=\"" + szURL + "\" TYPE=text><INPUT type=hidden ID=ancreValueHidden SIZE=45 VALUE=\"" + szURL + "\" TYPE=text></NOBR>"
	if (bImg)
	{
		sz  +=  ""
		+   "<BR>"
		+   "<INPUT TYPE=checkbox ID=displayBorder " + ((oSel.item(0).border!=0) ? " checked " : "") + ">"
		+   TXT_PUT_BORDER_IMGLINK
	}

	sz  +=  ""
	+		   "</TD>"
	+	   "</TR>"
	+	   "<TR>"
	+		   "<TD ALIGN=center>"
	+			   "<INPUT ONCLICK=\"parent.Popup_Ajouter_Ancre(this.document)\" TYPE=submit ID=idSave VALUE=\"" + TXT_INSERER + "\"> <INPUT ONCLICK=\"parent.Popup_Cacher()\" TYPE=reset ID=idCancel VALUE=\"" + TXT_ANNULER + "\">"
	+		   "</TD>"
	+	   "</TR>"
	+   "</TABLE>"
	
	return sz


}


function Lien_Prepare_HTML()
{
	
	var d = this.oDocument
	var oSel = g_state.GetSelection()
	var oEl, sType = oSel.type, bImg = false, szTarget= szURL = sz = ""
	if (oSel.parentElement)
	{
		oEl = Util_Recupere_Element(oSel.parentElement(),"A")
	}
	else
	{
		oEl = Util_Recupere_Element(oSel.item(0),"A")
		bImg = oSel.item(0).tagName=="IMG"
	}
	var id="";
	if (oEl){

		szURL = oEl.href
		var modele=new RegExp("SID");
		//alert("testok="+TXT_NAME_ID+"=(\d+) ---szURL="+szURL);
		if (modele.test(szURL)){
			//alert("debug0");
			tsplit=szURL.split("?");
			var regx="(SELECTED)";
			var modx3 = new RegExp(regx);
			TXT_TEST=TXT_TEST.replace(modx3,"");
			var reg="value=\""+tsplit[0]+"\"";
			//alert('reg='+reg);
			var modx2 = new RegExp(reg);

			TXT_TEST=TXT_TEST.replace(modx2,"value=\""+tsplit[0]+"\" SELECTED ");
			alert('TXT='+TXT_TEST);
			szURL="";
		}
		szTarget= oEl.target
		
	}
	sz  ="<TABLE ALIGN=center><TR><TD>";

	var arTypes = new Array("http", "#", "mailto", "ftp")
	var arText = new Array("http://", "#", "mailto:", "ftp://")
	var szType = szURL.substring(0,szURL.indexOf(":"));  // donne tj http si on a : #xxx car cette fct traite l'@ de la page en question qui est initialisé à l'url courante si elle est vide
	var szType2 = szURL.substring(0,szURL.indexOf("#"));
	if ((szType == "http") || ("ftp"==szType))
		szURL = szURL.substring(szURL.indexOf("//")+2);
	if ("mailto"==szType)
		szURL = szURL.substring(szURL.indexOf(":")+1);
	if (szType=="" || szType2!=""){
		szURL = szURL.substring(szURL.indexOf("#")+1);
		szType = '#';
	}
	
	sz  += "<LI><b>"	+   TXT_WEB_LINK	+  "</b><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SELECT ID=urlType>"

	for (var i=0;i<arTypes.length;i++) {
		sz+= "<OPTION VALUE='" + arTypes[i] + "' "
		+	(arTypes[i]==szType ? " SELECTED " : "")
		+ ">" + arText[i]
	}
	sz += "</SELECT><INPUT ID=urlValue SIZE=45 VALUE=\"" + szURL + "\" TYPE=text></li>"
	if (TXT_COMBO_TEST=="1") {
		
		if (TXT_COMBO_NB > 0){
			sz+="<li><b> "+TXT_WEB_LINK2 +"</b>";
			var champ ="";
			for(u=0; u < TXT_COMBO_NB; u++){
				champ = eval('TXT_TEST'+u);
				sz += "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=radio name='pageNewLien' >"+ champ;
			}
			sz +="</li>";
		}
	}
	
	//listing des différentes options possibles : ancres, liens, ...
	if (g_state.aLinks.length>0)
	{
		sz  +=  "<li><b>"+TXT_SEL_LINK+"</b><br>"
		+		   "&nbsp;&nbsp;&nbsp;&nbsp<SELECT ID=pageList ONCHANGE=\"parent.Popup_Modifier_Lien(this.document,this[this.selectedIndex].value)\">"
		+			   "<OPTION VALUE=''>"
		+				   TXT_SEL_PAGE
		+			   "</OPTION>"

		for (var i = 0; i < g_state.aLinks.length; i++)
		{
			sz  +=  ""
			+   "<OPTION VALUE=\"" + g_state.aLinks[i][0] + "\" "
			+	   (oEl && (g_state.aLinks[i][0]==oEl.href) ? "SELECTED" : "")
			+   ">"
			+	   g_state.aLinks[i][1]
			+   "</OPTION>"
		}

		sz  +=  "</SELECT></li>"

	}
	
	if (g_state.aAncre.length>0)
	{
		sz  +=  "<li><b>"+TXT_SEL_ANCRE+"</b><br>"
		+		   "&nbsp;&nbsp;&nbsp;&nbsp<SELECT ID=ancreList ONCHANGE=\"parent.Popup_Modifier_Lien(this.document,this[this.selectedIndex].value)\">"
		+			   "<OPTION VALUE=''>"
		+				   TXT_SEL_ANCRE
		+			   "</OPTION>"

		for (var i = 0; i < g_state.aAncre.length; i++)
		{
			sz  +=  ""
			+   "<OPTION VALUE=\"" + g_state.aAncre[i] + "\" "
			+	   (oEl && (g_state.aAncre[i]==oEl.href) ? "SELECTED" : "")
			+   ">"
			+	   g_state.aAncre[i]
			+   "</OPTION>"
		}

		sz  +=  "</SELECT></li>"

	}
	
	if (bImg)
	{
		sz  +=  ""
		+   "<BR>"
		+   "<INPUT TYPE=checkbox ID=displayBorder " + ((oSel.item(0).border!=0) ? " checked " : "") + ">"
		+   TXT_PUT_BORDER_IMGLINK
		+  "<BR><INPUT TYPE=checkbox ID=displaytarget0 " + ((oSel.item(0).parentElement.target=="_blank") ? " checked " : "") + ">"
		+   TXT_FENETRE_NOUVELLE

	}
	else
	{
		sz  +=  "<BR><INPUT TYPE=checkbox ID=displaytarget0 " + ((szTarget=="_blank") ? " checked " : "") + ">"
		sz  +=   TXT_FENETRE_NOUVELLE
	}

	sz  +=  ""
	+		   "</TD>"
	+	   "</TR>"
	+	   "<TR>"
	+		   "<TD ALIGN=center>"
	+			   "<INPUT ONCLICK=\"parent.Popup_Ajouter_Lien(this.document)\" TYPE=submit ID=idSave VALUE=\"" + TXT_INSERER + "\"> <INPUT ONCLICK=\"parent.Popup_Cacher()\" TYPE=reset ID=idCancel VALUE=\"" + TXT_ANNULER + "\">"
	+		   "</TD>"
	+	   "</TR>"
	+   "</TABLE>"
	return sz


}

//  UTIL

function Util_Recupere_Element(oEl,sTag)
{
	while (oEl!=null && oEl.tagName!=sTag)
		oEl = oEl.parentElement

	return oEl
}

function Util_Construit_Table_Couleur(sID,fmt,szClick)
{
	var sz, cPick = new Array("00","33","66","99","CC","FF"), iCnt=2
	var iColors = cPick.length, szColor = ""


	sz = "<TABLE CELLSPACING=0 CELLPADDING=0><TR><TD VALIGN=middle><DIV CLASS=currentColor ID=\"" + sID + "Current\">&nbsp;</DIV></TD><TD>"
	+   "<TABLE ONMOUSEOUT=\"document.all." + sID + "Current.style.backgroundColor = ''\" ONMOUSEOVER=\"document.all." + sID + "Current.style.backgroundColor = event.srcElement.bgColor\" CLASS=colorTable CELLSPACING=0 CELLPADDING=0 ID=\"" + sID + "\">"
	if (ISALLCOLOR){
		for (var r=0;r<iColors;r++) {
			sz+="<TR>"
			for (var g=iColors-1;g>=0;g--)
				for (var b=iColors-1;b>=0;b--) {
					szColor = cPick[r]+cPick[g]+cPick[b]
					sz+="<TD"
							+ " BGCOLOR=\"#" + szColor + "\""
							+ "_item=\"" + szColor + "\" "
							+ "TITLE=\"#" + szColor + "\" "
							+ (szClick ? "ONCLICK=\"" + szClick + "\" " : "")
							+ ">&nbsp;</TD>"
				}
			sz+="</TR>"
		}
	sz+="</TABLE></TD></TR></TABLE>"
	}
	else{
	sz+="<TR>"
	for (var r=0;r<tbCOLOR.length;r++) {
			if ((r % NBCOLORBYLINE)==0 && r>=NBCOLORBYLINE){
			sz=sz+"</TR><TR>"
			}
					szColor=tbCOLOR[r]
					sz+="<TD"
							+ " BGCOLOR=\"" + szColor + "\""
							+ "_item=\"" + szColor + "\" "
							+ "TITLE=\"" + szColor + "\" "
							+ (szClick ? "ONCLICK=\"" + szClick + "\" " : "")
							+ ">&nbsp;&nbsp;&nbsp;&nbsp;</TD>"

		}
	sz+="</TR>"
	sz+="</TABLE></TD></TR></TABLE>"



	}



	return sz
}

function Util_Construit_Table_Align(sID,fmt,szClick)
{



	sz = "<form name=\"toto\"><TABLE width=\"100%\" border=\"0\" CELLSPACING=0 CELLPADDING=0><TR><TD VALIGN=middle><img src=\"imgtoolbarre/cale.gif\" height=\"10\" width=\"10\"></td><TD  align=\"center\"  VALIGN=bottom><img src=\"imgtoolbarre/flechehaut.gif\"></td><TD VALIGN=top>&nbsp;</td></tr><TR><TD VALIGN=middle><img src=\"imgtoolbarre/cale.gif\" height=\"10\" width=\"10\"></td><TD align=\"center\" VALIGN=middle ><input type=\"radio\" name=\"valign\" value=\"top\"></td><TD VALIGN=middle>&nbsp;</td></tr><TR  height=\"100%\"><TD VALIGN=middle><img src=\"imgtoolbarre/cale.gif\" height=\"25\" width=\"10\"></td><TD bgcolor=\"#DDDDDD\" VALIGN=middle align=\"center\"><input type=\"radio\" name=\"valign\" value=\"middle\"></td><TD VALIGN=middle>&nbsp;</td></tr><TR  height=\"100%\"><TD VALIGN=middle><img src=\"imgtoolbarre/cale.gif\" height=\"25\" width=\"5\"><img src=\"imgtoolbarre/flechegauche.gif\"><input type=\"radio\" name=\"align\" value=\"left\"></td><TD width=\"100%\" bgcolor=\"#AAAAAA\" VALIGN=middle align=\"center\"><input type=\"radio\" name=\"align\" value=\"center\"></td><TD VALIGN=middle><img src=\"imgtoolbarre/cale.gif\" height=\"25\" width=\"5\"><img src=\"imgtoolbarre/flechedroite.gif\"><input type=\"radio\" name=\"align\" value=\"right\"></td></tr><TR><TD VALIGN=bottom  align=\"center\" >&nbsp;</td><TD VALIGN=middle  align=\"center\" ><input type=\"radio\" name=\"valign\" value=\"bottom\"></td><TD VALIGN=middle>&nbsp;</td></tr><TR><TD VALIGN=middle><img src=\"imgtoolbarre/cale.gif\" height=\"10\" width=\"10\"></td><TD VALIGN=top  align=\"center\" ><img src=\"imgtoolbarre/flechebas.gif\"></td><TD VALIGN=middle>&nbsp;</td></tr><table></form>"

	//alert(sz)
	return sz
}

function Util_Recupere_Bloc(oEl)
{
	var sBlocks = "|H1|H2|H3|H4|H5|H6|P|PRE|LI|TD|DIV|BLOCKQUOTE|DT|DD|TABLE|HR|IMG|"

	while ((oEl!=null) && (sBlocks.indexOf("|"+oEl.tagName+"|")==-1))
		oEl = oEl.parentElement
	return oEl
}
