//---[ SMILEYS ]-----------------------------

function getElementById(fId)
{
if(document.getElementById(fId))
{
return document.getElementById(fId);
}
return null;
}

function passCode(idField, code)
{
    oField = window.opener.document.getElementById(idField);
    contenu = oField.value;
    text ="";
    if (document.selection && document.selection.createRange) // Msie
    {
        var textarea = window.opener.document.getElementById(idField);//window.opener.document.getElementsByTagName("TEXTAREA")[0];
        textarea.focus();
        sel = window.opener.document.selection.createRange();
        sel.text = " " + code + " ";
    
    }
    else
    {
        if (typeof(oField.selectionStart)=="number" && typeof(oField.selectionEnd)=="number") // firefox
        {
            if ((contenu.length == 0)||(contenu == "Ne postez pas d'insultes, évitez les majuscules, faites une recherche avant de poster pour voir si la question n'a pas déjà été posée...\n\nTout message d'incitation au piratage est strictement interdit et sera puni d'un bannissement.")||(contenu == "Ne postez pas d'insultes, évitez les majuscules, faites une recherche avant de poster pour voir si la question n'a pas déjà été posée...\r\n\r\nTout message d'incitation au piratage est strictement interdit et sera puni d'un bannissement."))
            { 
                text = code;
            }
            else
            {
                deb = oField.selectionStart;
                
                objectValueDeb = contenu.substring( 0 , deb );                  //partie avant mon curseur
                objectValueFin = contenu.substring(deb , oField.textLength );  //de mon curseur Ó la fin du texte
                
                text = objectValueDeb + " " + code + " " + objectValueFin;
            }
            window.opener.document.getElementById(idField).value = text;
        }
    }
    
    window.close();
}
