<!--
theform=document.texteditor;

function smilie(thesmilie)
{
	AddSmilie = " "+thesmilie+" ";
	AddText(AddSmilie,theform);
}

function AddText(NewCode,theform)
{
	if (theform.description_texte.createTextRange && theform.description_texte.caretPos)
	{
		var caretPos = theform.description_texte.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? NewCode + ' ' : NewCode;
	}
	else
	{
		theform.description_texte.value+=NewCode;
	}
	AddTxt = "";
}


var imageTag = false;
var rad_selec = false;

var clientPC = navigator.userAgent.toLowerCase();
var clientVer = parseInt(navigator.appVersion);
var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
                && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
                && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
var is_mac = (clientPC.indexOf("mac")!=-1);
var is_moz = 0;
var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));

b_aide = "Texte en gras: [b]texte[/b]";
i_aide = "Texte en italique: [i]texte[/i]";
u_aide = "Texte souligné: [u]texte[/u]";
c_aide = "Citation: [quote]texte[/quote]";
im_aide = "Insérer une image: [img]http://lien_de_l_image[/img]";
l_aide = "Insérer un lien: [url]http://url[/url] ou [url=http://url]texte[/url]";
t_aide = "Fermer tous les tags ouverts";

rad_code = new Array();
rad_tag = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[quote]','[/quote]','[img]','[/img]','[url]','[/url]');
imageTag = false;

function aide(aide) {
	theform.aide_box.value = eval(aide + "_aide");
}

function getarraysize(thearray) {
	for (i = 0; i < thearray.length; i++) {
		if ((thearray[i] == "undefined") || (thearray[i] == "") || (thearray[i] == null))
			return i;
		}
	return thearray.length;
}

function arraypush(thearray,value) {
	thearray[ getarraysize(thearray) ] = value;
}

function arraypop(thearray) {
	thearraysize = getarraysize(thearray);
	retval = thearray[thearraysize - 1];
	delete thearray[thearraysize - 1];
	return retval;
}

function rad_ubb(rad_number) {
	var txtarea = theform.description_texte;

	donotinsert = false;
	rad_selec = false;
	rad_dernier = 0;

	if (rad_number == -1) { // Fermer tous les tags ouverts
		while (rad_code[0]) {
			butnumber = arraypop(rad_code) - 1;
			txtarea.value += rad_tag[butnumber + 1];
			buttext = eval('theform.addrad_code' + butnumber + '.value');
			eval('theform.addrad_code' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"');
		}
		imageTag = false;
		txtarea.focus();
		return;
	}

	if ((clientVer >= 4) && is_ie && is_win)
	{
		rad_selec = document.selection.createRange().text;
		if (rad_selec) {
			// Add tags around selection
			document.selection.createRange().text = rad_tag[rad_number] + rad_selec + rad_tag[rad_number+1];
			txtarea.focus();
			rad_selec = '';
			return;
		}
	}
	else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
	{
		mozWrap(txtarea, rad_tag[rad_number], rad_tag[rad_number+1]);
		return;
	}

	for (i = 0; i < rad_code.length; i++) {
		if (rad_code[i] == rad_number+1) {
			rad_dernier = i;
			donotinsert = true;
		}
	}

	if (donotinsert)
	{
		while (rad_code[rad_dernier])
		{
			butnumber = arraypop(rad_code) - 1;
			txtarea.value += rad_tag[butnumber + 1];
			buttext = eval('theform.addrad_code' + butnumber + '.value');
			eval('theform.addrad_code' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"');
			imageTag = false;
		}
		txtarea.focus();
		return;
	} 
	else
	{
		if (imageTag && (rad_number != 14))
		{
			txtarea.value += rad_tag[15];
			lastValue = arraypop(rad_code) - 1;
			theform.addrad_code14.value = "Img";
			imageTag = false;
		}
		txtarea.value += rad_tag[rad_number];
		if ((rad_number == 14) && (imageTag == false)) imageTag = 1;
		arraypush(rad_code,rad_number+1);
		eval('theform.addrad_code'+rad_number+'.value += "*"');
		txtarea.focus();
		return;
	}
	pos_cursor(txtarea);
}

function mozWrap(txtarea, open, close)
{
	var selLength = txtarea.textLength;
	var selStart = txtarea.selectionStart;
	var selEnd = txtarea.selectionEnd;
	if (selEnd == 1 || selEnd == 2)
		selEnd = selLength;

	var s1 = (txtarea.value).substring(0,selStart);
	var s2 = (txtarea.value).substring(selStart, selEnd)
	var s3 = (txtarea.value).substring(selEnd, selLength);
	txtarea.value = s1 + open + s2 + close + s3;
	return;
}

function pos_cursor(rad_texte) {
	if (rad_texte.createTextRange) rad_texte.caretPos = document.selection.createRange().duplicate();
}

//-->
