function ajouteLien(sURL,iframeTaget,windowTarget) {

	var tr=eval(iframeTaget).document.selection.createRange();  // Zone sélectionnée
	var lenom=tr.htmlText; // Récupération de la zone sélectionnée

	// Retrait des anciennes balises
	lenom=lenom.replace(/<\/?a\s*[^>]*>/gi,"");            // On supprime toutes les balises <a> et </a>
	
	// Réécriture avec <a href>
	if (sURL.length==0) {                                  // On nous aurait menti ?...
		tr.pasteHTML(lenom);                               // -> finalement, ça ne sera pas un lien !
	}else {
		tr.pasteHTML('<a '+sURL+'>'+lenom+'</a>');
	}	
	
	tr.select();
	eval(iframeTaget+'.focus();')	
	
}

function IframeSelection(iframetarget){
    document.formuIframe.IframeSel.value=iframetarget
}


function popup(url, w, h, sc) {
    window.open(url, '', 'resizable=no,scrollbars=' + sc + ',menubar=no,width=' + w + ',height=' + h);
}

function popuptab(url, w, h, sc) {
    window.open(url, '', 'resizable=yes,scrollbars=' + sc + ',menubar=no,width=' + w + ',height=' + h);
}

function rempliIFrame(sChaine,iframex) {
        p=/&#34;/g
        sChaine=sChaine.replace(p,'"');
        iframex.document.designMode="On";
        iframex.document.open();
        iframex.document.write(sChaine);
        iframex.document.close();
}

function filterHTML(str) {
	// Traitement des marques de paragraphe
	str=str.replace(/<p[^>]*>/ig,'');
	str=str.replace(/<\/p[^>]*>/ig,'<br>');

	// Traitement des espaces multiples
	str=str.replace(/\s/ig,' ');

	// Traitement des apostrophes
	str=str.replace(/'/g,"&#39;");

	// Traitement des éventuels tags ASP
	str=str.replace(/<\%.*[^%>].*\%>/gi,"");

	// Traitement des éventuels tags PHP
	str=str.replace(/<\?.*[^\?>].*\?>/gi,"");

	// Traitement des éventuels scripts
	str=str.replace(/<[s]cript.*[^\/[s]cript>].*\/[s]cript>/gi,"");

	// Traitement des éventuels styles
	//str=str.replace(/<[s]tyle.*[^\/[s]tyle>].*\/[s]tyle>/gi,"");

	// Traitement des éventuels commentaires
	str=str.replace(/<\!--.*[^->].*--\>/gi,"");

	// Traitement des éventuels textes d'alternative
	str=str.replace(/<[^>]*alt='.*[^'].*'.*>/gi,"");
	str=str.replace(/<[^>]*alt=".*[^"].*".*>/gi,"");

	// Traitement des éventuels textes de titre (HTML 4)
	//str=str.replace(/<[^>]*title='.*[^'].*'.*>/gi,"");
	//str=str.replace(/<[^>]*title=".*[^"].*".*>/gi,"");

	// Traitement des balises HTML
	                                     // Tous les tags qui commencent...     
	tags=[ "[^\\w\\/]",                  // par un symbole non-alphanumérique ou
	       "\\d",                        // par un chiffre                    ou
	       "[c-d-rtv-z]",                // par une lettre sauf A, B, E et S  ou
	       "a[^(>\\shref=)]",            // par A mais n'est pas A HREF=      ou
	       "b[^r>]",                     // par B mais n'est pas B ni BR      ou
	       "e[^m]",                      // par E mais n'est pas EM           ou
	       "i[^>]",                      // par I mais n'est pas I            ou
	       "strike" ];
//	       "strike",                     // par STRIKE                        ou
//	       "s[^(trong)]" ]               // par S mais n'est pas STRONG         

	re="/<\\/?"+tags[0]+"[^>]*>";
	for (i=1 ; i<tags.length ; i++)
		re+="|<\\/?"+tags[i]+"[^>]*>";
	eval("re="+re+"/gi");
	str=str.replace(re,"");

	// Traitement des "pseudo-balises HTML"
	str=str.replace(/&lt;([a-zA-Z!])/gi,"&lt; $1");
	
	// Traitement de caractères spéciaux
	str=str.replace(/œ/g,"oe");
	str=str.replace(/€/g,"&amp;#128;");
	return str;

	// Traitement du '<' final
	str=str.replace(/&lt;$/gi,"&lt; ");

	// Traitement des liens automatiques
	str=str.replace(/(<a\s[^>]*)\starget[^\s>]*([^>]*>)/gi,"$1$2");
	str=str.replace(/(<a\s[^>]*)>/gi,"$1 target=_blank>");

	return str;
}


function ajouteBalise(typeBalise,IframeTarget,opt) {
	eval('tr='+IframeTarget+'.document.selection.createRange()');
	tr.execCommand(typeBalise,'', opt);
	tr.select();
	eval(IframeTarget+'.focus();');
}


//barre d'outils type Word
function barre(iframetarget,g,i,p,l,glo){
    document.formuIframe.IframeSel.value=iframetarget
	if(g==1){
		top.middle.IFrameOutil.document.bold.src="/picts/boutons/onglet_gras_on.gif";
		top.middle.IFrameOutil.document.bold.onclick=new Function('ajouteBalise(\'Bold\',\''+iframetarget+'\');');
	}else{
		top.middle.IFrameOutil.document.bold.src="/picts/boutons/onglet_gras_off.gif";
		top.middle.IFrameOutil.document.bold.onclick="";
	}
	if(i==1){
		top.middle.IFrameOutil.document.italic.src="/picts/boutons/onglet_ital_on.gif";
		top.middle.IFrameOutil.document.italic.onclick=new Function('ajouteBalise(\'Italic\',\''+iframetarget+'\');');
	}else{
		top.middle.IFrameOutil.document.italic.src="/picts/boutons/onglet_ital_off.gif";
		top.middle.IFrameOutil.document.italic.onclick="";
	}
	if(p==1){
		top.middle.IFrameOutil.document.puce.src="/picts/boutons/onglet_puce_on.gif";
		top.middle.IFrameOutil.document.puce.onclick=new Function('ajouteBalise(\'insertunorderedlist\',\''+iframetarget+'\');');
	}else{
		top.middle.IFrameOutil.document.puce.src="/picts/boutons/onglet_puce_off.gif";
		top.middle.IFrameOutil.document.puce.onclick="";
	}	
	if(l==1){
		top.middle.IFrameOutil.document.lien.src="/picts/boutons/onglet_lien_on.gif";
		top.middle.IFrameOutil.document.lien.onclick=new Function('ajouteBalise(\'createLink\',\''+iframetarget+'\');');
	}else{
		top.middle.IFrameOutil.document.lien.src="/picts/boutons/onglet_lien_off.gif";
		top.middle.IFrameOutil.document.lien.onclick="";
	}
	if(glo==1){
		top.middle.IFrameOutil.document.glossaire.src="/picts/boutons/onglet_glossaire_on.gif";
		top.middle.IFrameOutil.document.glossaire.onclick=new Function('popup(\'/glossaire/glossaire_pop.php\',\'300\',\'400\',\'no\');');
	}else{
		top.middle.IFrameOutil.document.glossaire.src="/picts/boutons/onglet_glossaire_off.gif";
		top.middle.IFrameOutil.document.glossaire.onclick="";
	}	
}

function nbcarac(form,texte,longueur,taille){
    objText=eval("document."+form+"."+texte)
    objNb=eval("document."+form+"."+longueur)
	intSCR_LenTexte = objText.value.length

	if (intSCR_LenTexte > taille){
		objText.value = objText.value.substring(0,taille)
		intSCR_LenTexte = objText.value.length
		objText.blur()
	}

	objNb.value = taille - (intSCR_LenTexte)
}


function taille(type,form,texte,taille){

}



function Deplacer(l1,l2) {   
	if (l1.options.selectedIndex>=0) {
		o=new Option(l1.options[l1.options.selectedIndex].text,l1.options[l1.options.selectedIndex].value);
		l2.options[l2.options.length]=o;
		l1.options[l1.options.selectedIndex]=null;
	}else{
		alert("Aucun mot-clé sélectionné");
	}	
}