function FormsTextCounter(item_id, max)
{
    var length = document.getElementById(item_id).value.length;
    document.getElementById(item_id + '_counter').value = max - length;
}

function smile(code, element)
{
    if ( element == '' ) element = 'description';
    var myTextArea = document.getElementById(element);

    //IE support
    if (document.selection) {
        myTextArea.focus();
        sel = document.selection.createRange();
        sel.text = code;
    }
    //MOZILLA/NETSCAPE support
    else if (myTextArea.selectionStart || myTextArea.selectionStart == "0") {
        var startPos = myTextArea.selectionStart;
        var endPos = myTextArea.selectionEnd;
        var oldText = myTextArea.value;

        myTextArea.value = oldText.substring(0, startPos) + code + oldText.substring(endPos, oldText.length);
        myTextArea.selectionStart = startPos;
        myTextArea.selectionEnd = startPos + code.length;
    } else {
        myTextArea.value += code;
    }

    myTextArea.focus();
}
