	/****************************************************************************************************/
	/*																									*/
	/*    Copyright : Aideonline 2004 																	*/
	/*    Nom du fichier : aol.js																		*/
	/*    Version : 0.0.1																				*/
	/*    Auteur : Cap'tain Caverne (captain@aideonline.com)											*/
	/*    Date création : 26/11/04																		*/
	/*    Modificateur : Cap'tain Caverne																*/
	/*    Date modification : 26/11/2004																*/
	/*    Decription : fonctions JS d'AoL																*/
	/*																									*/
	/****************************************************************************************************/

	// permet de fixer la hauteur de la fenêtre, avec gestion d'une hauteur minimale
	function setScrollerHeight()
	{
	if (!document.getElementsByTagName) return;
	var h=parseInt(document.getElementById('contenu').offsetHeight);
	if (h<500) {h=500;}
	document.getElementById('conteneur').style.height=(250+h)+"px";
	document.getElementById('matrice').style.height=(250+h)+"px";
	}


	// insertion d'une balise à l'emplacement du curseur - par Freekill (freekill.free.fr)
	function countInstances(open,closed,form,champ) 
	{ 
		var opening = document.forms[form].elements[champ].value.split(open); 
		var closing = document.forms[form].elements[champ].value.split(closed); 
		return opening.length + closing.length - 2; 
	}
	
	function TAinsert(text1,text2,form,champ) 
  	{ 
     var ta = document.forms[form].elements[champ]; 
       
     if (document.selection) { 
        var str = document.selection.createRange().text; 
        ta.focus(); 
        var sel = document.selection.createRange(); 
        if (text2!="") 
        { 
           if (str=="") 
           { 
              var instances = countInstances(text1,text2,form,champ); 
              if (instances%2 != 0){ sel.text = sel.text + text2;} 
              else{ sel.text = sel.text + text1;} 
           } 
           else 
           { 
              sel.text = text1 + sel.text + text2; 
           } 
        } 
        else 
        { 
           sel.text = sel.text + text1; 
        } 
        
     } 
     else if (ta.selectionStart || ta.selectionStart == 0) 
     { 
        if (ta.selectionEnd > ta.value.length) { ta.selectionEnd = ta.value.length; } 
       
        var firstPos = ta.selectionStart; 
        var secondPos = ta.selectionEnd+text1.length;
		var contenuScrollTop = ta.scrollTop;
       
        ta.value=ta.value.slice(0,firstPos)+text1+ta.value.slice(firstPos); 
        ta.value=ta.value.slice(0,secondPos)+text2+ta.value.slice(secondPos); 
         
        ta.selectionStart = firstPos+text1.length; 
        ta.selectionEnd = secondPos; 
        ta.focus();
		ta.scrollTop = contenuScrollTop;
     } 
     else 
     { // Opera 
        var sel = document.hop.contenu; 
       
        var instances = countInstances(text1,text2,form,champ); 
        if (instances%2 != 0 && text2 != ""){ sel.value = sel.value + text2; } 
        else{ sel.value = sel.value + text1; } 
     }  
  }	