/*

/////////////////////////////////////////////

Code javascript téléchargé depuis 'www.kraland.org'.

/////////////////////////////////////////////

//////////////////////////////////////

Propriété intégrale de monsieur Hans Delrue

//////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Je remercie Hans Delrue de m'avoir laissé utiliser et modifier) ce code extrêmement bien conçu afin d'afficher les boutons de mise en forme du texte.

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

*/

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_moz = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf("safari") == -1));;

var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));

var is_mac = (clientPC.indexOf("mac")!=-1);



var tagopen;



function addtag( tag, tagtype, pibodyform, pibodychamp, pibodyselect )

{

	textselect=parent.document.getElementById(pibodyform)[pibodychamp];

	

	if( tag == "courriel" || tag == "hyperlien" || tag == "police" || tag == "couleur" || tag=="taille")

	{

		eq = "=";

	}

	else

	{

		eq = "";

	}

	if (tag != "police" && tag != "couleur" && tag != "taille")

	{

		pibodyselect = "";

	}

	

	if( is_ie )

	{

		if( textselect.c && textselect.c.text.length>0 && tagtype == 1 ) 

		{

			textselect.c.text = "<" + tag + eq + pibodyselect +">" + textselect.c.text + "</" + tag + ">";

		} 

		else 

		{

			if (textselect.c) 

			{

				if( tagopen == tag && tagtype == 1 )

				{

					textselect.c.text=textselect.c.text + "</"+ tag + ">";

					tagopen = '';

				}

				else

				{

					textselect.c.text=textselect.c.text + "<"+ tag + eq + pibodyselect + ">";

					tagopen = tag;

				}

			} 

			else 

			{

				parent.document.post_msg.message.value += tag;	

			}

		}

	}

	else if( is_moz )

	{

		var selLength = textselect.textLength;

		var selStart = textselect.selectionStart;

		var selEnd = textselect.selectionEnd;

		if (selEnd == 1 || selEnd == 2)	selEnd = selLength;

		var s1 = (textselect.value).substring(0,selStart);

		var s2 = (textselect.value).substring(selStart, selEnd)

		var s3 = (textselect.value).substring(selEnd, selLength);

		if( textselect.selectionEnd && (textselect.selectionEnd - textselect.selectionStart > 0) && tagtype == 1 )

		{

			textselect.value = s1 + "<" + tag + eq + pibodyselect + ">" + s2 + "</" + tag + ">" + s3;

			textselect.selectionStart = s1.length;

			textselect.selectionEnd = textselect.textLength - s3.length;

		} 

		else 

		{

			if( tagopen == tag && tagtype == 1 )

			{

				textselect.value = s1 + "</" + tag + ">" + s3;

				tagopen = '';

			} 

			else 

			{

				textselect.value = s1 + "<" + tag + eq + pibodyselect + ">" + s3;

				tagopen = tag;

			}

			textselect.selectionStart = textselect.textLength - s3.length;

			textselect.selectionEnd = textselect.textLength - s3.length;

		}

	} 

	else 

	{

		if( tagopen == tag ) 

		{

			textselect.value+= "</" + tag + ">";	

			tagopen = '';

		} 

		else 

		{

			textselect.value+= "<" + tag + eq + pibodyselect + ">";	

			tagopen = tag;

		}		

	}

	textselect.focus();	

}

function loadpos(textselect) 

{ 

	if (window.getSelection) 

	{ 

		textselect.c = window.getSelection(); 

	} 

	else if (document.getSelection) 

	{ 

		textselect.c = document.getSelection(); 

	} 

	else 

	{ 

		textselect.c=document.selection.createRange(); 

	} 

}