function nxbbcode(tag, textarea)
{
	var ouverture = "[" + tag + "]";
	var fermeture = "[/" + tag + "]";
	var selection = false;
	var clientPC = navigator.userAgent.toLowerCase(); // Get client info
	var clientVer = parseInt(navigator.appVersion); // Get browser version
	
	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_moz = 0;
	
	var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
	var is_mac = (clientPC.indexOf("mac")!=-1);
	var champtexte = document.getElementById(textarea);
	if ((clientVer >= 4) && is_ie && is_win)
	{
		selection = document.selection.createRange().text;
		if (!selection)
		{
			balise(tag, textarea);
			champtexte.focus();
			return;
		}
		else
		{
			document.selection.createRange().text = ouverture + selection + fermeture;
			champtexte.focus();
			return;
		}
	}
	else if (champtexte.selectionEnd && (champtexte.selectionEnd - champtexte.selectionStart > 0))
	{
		var longueur = champtexte.textLength;
		var debut = champtexte.selectionStart;
		var fin = champtexte.selectionEnd;
		if (fin == 1 || fin == 2)
		{
			fin = longueur;
		}
		var sel1 = (champtexte.value).substring(0, debut);
		var sel2 = (champtexte.value).substring(debut, fin);
		var sel3 = (champtexte.value).substring(fin, longueur);
		champtexte.value = sel1 + ouverture + sel2 + fermeture + sel3;
		champtexte.focus();
		return;
	}
	else
	{
		balise(tag, textarea);
		champtexte.focus();
	}
}
function addnxselectbbcode(tag, textarea)
{
	var valeur = document.getElementById(tag).value;
	var ouverture = "[" + tag + "=" + valeur + "]";
	var fermeture = "[/" + tag + "]";
	var selection = false;
	var clientPC = navigator.userAgent.toLowerCase(); // Get client info
	var clientVer = parseInt(navigator.appVersion); // Get browser version
	
	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_moz = 0;
	
	var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
	var is_mac = (clientPC.indexOf("mac")!=-1);
	var champtexte = document.getElementById(textarea);
	if ((clientVer >= 4) && is_ie && is_win)
	{
		selection = document.selection.createRange().text;
		if (!selection)
		{
			var valeur = document.getElementById(tag).value;
			document.getElementById(tag).selectedIndex = 0;
			document.getElementById(textarea).value += "[" + tag + "=" + valeur + "][/" + tag + "]";
			document.getElementById(textarea).focus();
			return;
		}
		else
		{
			document.getElementById(tag).selectedIndex = 0;
			document.selection.createRange().text = ouverture + selection + fermeture;
			return;
		}
	}
	else if (champtexte.selectionEnd && (champtexte.selectionEnd - champtexte.selectionStart > 0))
	{
		document.getElementById(tag).selectedIndex = 0;
		var longueur = champtexte.textLength;
		var debut = champtexte.selectionStart;
		var fin = champtexte.selectionEnd;
		if (fin == 1 || fin == 2)
		{
			fin = longueur;
		}
		var sel1 = (champtexte.value).substring(0, debut);
		var sel2 = (champtexte.value).substring(debut, fin);
		var sel3 = (champtexte.value).substring(fin, longueur);
		champtexte.value = sel1 + ouverture + sel2 + fermeture + sel3;
		champtexte.focus();
		return;
	}
	else
	{
		var valeur = document.getElementById(tag).value;
		document.getElementById(tag).selectedIndex = 0;
		document.getElementById(textarea).value += "[" + tag + "=" + valeur + "][/" + tag + "]";
		document.getElementById(textarea).focus();
	}
}
function balise(tag, textarea)
{
	if (document.getElementById(tag).value == tag)
	{
		document.getElementById(textarea).value += "[" + tag + "]";
		document.getElementById(tag).value += "*";
		document.getElementById(textarea).focus();
	}
	else
	{
		document.getElementById(textarea).value += "[/" + tag + "]";
		document.getElementById(tag).value  = tag;
		document.getElementById(textarea).focus();
	}
}
