function addEmoticon(text, id_textarea)
{
	var obj_textarea = getMyElementById(id_textarea);

	text = ' ' + text + ' ';

	if (obj_textarea.createTextRange && obj_textarea.caretPos)
	{
		var caretPos = obj_textarea.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
		obj_textarea.focus();
	}
	else
	{
		obj_textarea.value += text;
		obj_textarea.focus();
	}
}
			
function onchangeselect(select) 
{
	if (typeof(select) == 'string')
		select = getFormElement(select);

	var id_autre = select.name + "_autre";
	
	if (select)
	{
		if (select.options[select.selectedIndex].value == "0")
		{
			show(getIdSpan(id_autre));
			show(getIdSpan(getIdInput(id_autre)));
		}
		else
		{
			hide(getIdSpan(id_autre));
			hide(getIdSpan(getIdInput(id_autre)));
		}
	}
}

function limitText(obj, obj_count, maxlen)
{	
	if (obj.value.length > maxlen)
		obj.value = obj.value.substring(0, maxlen);
	else
		obj_count.value = maxlen - obj.value.length;
}

function checkNumber(event) 
{
	// Compatibilité IE / Firefox
	if (!event && window.event) 
		event=window.event;

	// IE
	if (event.keyCode < 48 || event.keyCode > 57) 
	{
		event.returnValue = false;
		event.cancelBubble = true;
	}
	// DOM
	else if(event.which < 48 || event.which > 57) 
	{
		event.preventDefault();
		event.stopPropagation();
	}
}
	