function addBalise(baliseOn,baliseOff) {
	

  var mess = document.form_post.texteinput;
  //Pour Internet Explorer
  if (document.selection) {
    var str = document.selection.createRange().text;
    mess.focus();
    sel = document.selection.createRange();
    sel.text = baliseOn + str + baliseOff;
    document.form_post.focus();
	
  }
  //Pour Firefox, Netscape et consors
  //(je n'ai pas testé avec Opera)
  else if (mess.selectionStart || mess.selectionStart == "0") {
    var startPos = mess.selectionStart;
    var endPos = mess.selectionEnd;
    var chaine = mess.value;
    var str = chaine.substring( mess.selectionStart, mess.selectionEnd );

    mess.value = chaine.substring(0, startPos) + baliseOn + str
                        + baliseOff + chaine.substring(endPos, chaine.length);

    mess.selectionStart = startPos + instext.length;
    mess.selectionEnd = endPos + instext.length;
    mess.focus();
  } else {
    mess.value += instext;
    mess.focus();
  }
}

var xmlhttps= new Array();
function loadXMLdoc(url, id, attente) {
		
		
	
	// var url= urli + "?v=" + v + "&ids=" + ids;
// alert(url);
 var i= xmlhttps.length;
 if(attente != null) {
  document.getElementById(id).innerHTML= attente;
 }
 if(window.XMLHttpRequest) {/*Mozilla*/
  xmlhttps[i]= new XMLHttpRequest();
  xmlhttps[i].onreadystatechange= function() { xmlhttpChange(i, url, id); };
  xmlhttps[i].open("GET", url, true);
  xmlhttps[i].send(null);
 }
 else if(window.ActiveXObject) {/*IE*/
  xmlhttps[i]= new ActiveXObject("Microsoft.XMLHTTP");
  if(xmlhttps[i]) {
   xmlhttps[i].onreadystatechange= function() { xmlhttpChange(i, url, id); };
   xmlhttps[i].open("GET", url, true);
   xmlhttps[i].send();
  }
 }
 
}

function xmlhttpChange(i, url, id) {
 if(xmlhttps[i].readyState==4) {/*complete*/
  if(xmlhttps[i].status < 400) {

   
   setInnerHTML(document.getElementById(id), xmlhttps[i].responseText);

  }
  else {
   document.getElementById(id).innerHTML= "[<span title=\""+url+"\">Erreur "+xmlhttps[i].status+"</span>]";
  }
 }
}


function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

////////////////////////////////////////////////////WTF////////////////////////////////////////////
 // SetInnerHTML Sécurisé
    function setInnerHTML(divContent, HTML) {
      divContent.innerHTML=HTML; 
      var All=divContent.getElementsByTagName("*");
      for (var i=0; i<All.length; i++) {
        All[i].id=All[i].getAttribute("id")
        All[i].name=All[i].getAttribute("name")
        All[i].className=All[i].getAttribute("class")
      }
      var AllScripts=divContent.getElementsByTagName("script")
      for (var i=0; i<AllScripts.length; i++) {
         var s=AllScripts[i];
         if (s.src && s.src!="") {
            // Précédement asynchrone, mis en synchrone pour éviter des problèmes de dépendances de scripts
            eval(getFileContent(s.src))
         }
         else {
            eval(s.innerHTML)
         }
      }
    }
 
    // Renvoie le texte de l'objet ActiveXObject le plus récent depuis une liste
    var pickRecentProgID = function (idList){
	    // found progID flag
        var bFound = false;
        for(var i=0; i < idList.length && !bFound; i++){
            try{
                var oDoc = new ActiveXObject(idList[i]);
                o2Store = idList[i];
                bFound = true;
            }catch (objException){
                // trap; try next progID
            };
        };
        if (!bFound)
		    throw ("Aucun ActiveXObject n'est valide sur votre ordinateur, pensez à mettre à jour votre navigateur");
        idList = null;
        return o2Store;
    }
 
    // Retourne un nouvel objet XmlHttpRequest
    var GetXmlHttpRequest_AXO=null
    var GetXmlHttpRequest=function () {
	    if (window.XMLHttpRequest) {
		    return new XMLHttpRequest()
	    }
	    else if (window.ActiveXObject) {
		    if (!GetXmlHttpRequest_AXO) {
			    GetXmlHttpRequest_AXO=pickRecentProgID(["Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"]);
		    }
		    return new ActiveXObject(GetXmlHttpRequest_AXO)
	    }
	    return false;
    }
 
    function getFileContent(url) {
       var Xhr=GetXmlHttpRequest();
       Xhr.open("GET",url,false);
       Xhr.send(null);
       return Xhr.responseText;
    }
	
