var mozilla = (navigator.userAgent.toLowerCase().indexOf('gecko')!=-1) ? true : false;

function description(message, champ){
	if(document.getElementById)
		document.getElementById(champ).innerHTML = message;
}

function inserer_code(formulaire,champ$,nom,valeur$){
        //Mozilla ?
        if (valeur$==''){
		debut$$ = "["+nom+"]";
	}else{
		debut$$ = "["+nom+"="+valeur$+"]"; 
	}
        	fin$$ = "[/"+nom+"]";

        champ$ = document.forms[formulaire].elements[champ$];
        if (mozilla){

                valeur$ = champ$.value;
                debut$ = champ$.selectionStart;
                fin$ = champ$.selectionEnd;
                avant$ = valeur$.substring(0,debut$);
                dedans$ = valeur$.substring(debut$,fin$);
                apres$ = valeur$.substring(fin$,champ$.textLength);
                champ$.value = avant$+debut$$+dedans$+fin$$+apres$;
                champ$.selectionStart = strlen(avant$);
                champ$.selectionEnd = strlen(avant$+debut$$+dedans$+fin$$);
                champ$.focus();
                x = avant$.length + debut$$.length;
                champ$.setselectionRange(x,x);
        } else {
                selection$ = document.selection.createRange().text;
                if (selection$.length>0){
                        var obj_selection$ = document.selection.createRange();
                        obj_selection$.text = debut$$ + selection$ + fin$$;
                        obj_selection$.collapse();
                        obj_selection$.select();
                } else {
                        var test$ = "%~%";
                        champ$.focus(champ$.caretPos);
                        champ$.focus(champ$.value.length);
                        champ$.caretPos = document.selection.createRange().duplicate();
                        var valeur$ = champ$.value;
                        champ$.caretPos.text = test$;
                        var i = champ$.value.search(test$);
                        var avant$ = valeur$.substr(0,i);
                        var apres$ = valeur$.substr(i,valeur$.length);
                        champ$.value = avant$ + debut$$ + fin$$ + apres$;
                        var retours = 0;
                        for (var j=0;j<avant$.length;j++) if (avant$.charAt(j)=="\n") retours++;
                        position = i + debut$$.length - retours;
                        var obj = champ$.createTextRange();
                        obj.moveStart('character',position);
                        obj.collapse();
                        obj.select();
                }
        }
        champ$.focus();
}