function image_replace(img)
{
var reg_image= new RegExp("(.+)\/([a-z]+)(.png)$");
var tab= reg_image.exec(img.src);
img.src= "images/boutons/"+tab[2]+"_2"+tab[3];
}

function image_return(img)
{
var reg_image= new RegExp("(.+)\/([a-z]+)_2(.png)$");
var tab= reg_image.exec(img.src);
img.src= "images/boutons/"+tab[2]+tab[3];
}

function display_layer(layer)
{
var all_layers= new Array('couleurs','smileys','smileys_2');
if (document.getElementById(all_layers[layer]).style.visibility!='visible')
{ 
hide_layers('all');
document.getElementById(all_layers[layer]).style.visibility='visible'; 
}
else
{ hide_layers('all'); }
}

function hide_layers(exeption)
{
var all_layers= new Array('couleurs','smileys','smileys_2');
var i;
for(i=0; i<3; i++)
{
if(exeption!='!'+i)
document.getElementById(all_layers[i]).style.visibility='hidden';
}
}

function insert(cible, path)
{
var balise= path.title;
var regex= /^\<(.+)\>$/;
var regex_lien= /^\<lien url=""\>$/;
var regex_son= /^\<son\>$/;
var regex_color=/\<couleur nom="(.+)"\>/
var regex_position =/\<position valeur="(.+)"\>/
var regex_img =/\<image option="(.+)"\>/

if(balise.search(regex_lien)!=-1)
{
balise_fin='</lien>';
}

else if (balise.search(regex_color)!=-1)
{
balise_fin='</couleur>';
}
else if (balise.search(regex_position)!=-1)
{
balise_fin='</position>';
}
else if (balise.search(regex_img)!=-1)
{
balise_fin='</image>';
}
else if(balise.search(regex_son)!=-1)
{
balise='<son artiste="" titre="" album="">';
balise_fin='</son>';
}
else if (balise.search(regex)!=-1)
{
balise=balise.replace(regex, '$1');
	switch(balise)
	{
	case 'liste':
	balise='\n<liste>\n<puce>';
	balise_fin='</puce>\n<puce></puce>\n</liste>\n';
	break;
	case 'liste type="1"':
	balise='\n<liste type="1">\n<puce>';
	balise_fin='</puce>\n<puce></puce>\n</liste>\n';
	break;
	default:
	balise_fin='</'+balise+'>';
	balise='<'+balise+'>';
	}
}
else
{//smileys
balise_fin=' '+balise+' ';
balise= '';
var smiley=true;
}

hide_layers('all');
document.getElementById(cible).focus();

var navegador = navigator.appName;
	if (navegador=='Microsoft Internet Explorer')//buscar otra solucion
	{
	seleccion = document.selection.createRange();
	seleccion.text = balise+seleccion.text+balise_fin;
	}
else
{

var longueur_texte= document.getElementById(cible).textLength;      
var debut_selection= document.getElementById(cible).selectionStart;
var fin_selection= document.getElementById(cible).selectionEnd;
var longueur_balise= balise.length;
var longueur_balisefin= balise_fin.length;

var debut= (document.getElementById(cible).value).substring(0, debut_selection);  //Le début du texte: du début(0) au début de la selection
var selection= (document.getElementById(cible).value).substring(debut_selection,fin_selection);
var fin= (document.getElementById(cible).value).substring(fin_selection,longueur_texte);

document.getElementById(cible).value= debut+balise+selection+balise_fin+fin;
document.getElementById(cible).selectionStart= debut_selection+longueur_balise;
document.getElementById(cible).selectionEnd= fin_selection+longueur_balise;
	if(smiley)
	{
	document.getElementById(cible).selectionStart= debut_selection+longueur_balise+longueur_balisefin;
	document.getElementById(cible).selectionEnd= fin_selection+longueur_balise+longueur_balisefin;
	}
}
}