function addTag(sTag, eTag)
{
    var obj = document.getElementById("forumPostInput");
    obj.focus();

    if (document.selection && document.selection.createRange)  // Internet Explorer
    {
        sel = document.selection.createRange();
        sel.text = sTag + sel.text + eTag;
    }
    else if (typeof(obj) != "undefined") // Firefox ea
    {
        var value = obj.value;
        var textEnd = obj.value.length;
        var selStart = obj.selectionStart;
        var selEnd = obj.selectionEnd;
        var text = value.substring(0, selStart) + sTag + value.substring(selStart, selEnd) + eTag + value.substring(selEnd, textEnd);

        document.getElementById("forumPostInput").value = text;
    }
}

function addEmoticon(emoticon)
{
    var obj = document.getElementById("forumPostInput");
    obj.focus();

    if (document.selection && document.selection.createRange)  // Internet Explorer
    {
        sel = document.selection.createRange();
        sel.text = emoticon;
    }
    else if (typeof(obj) != "undefined") // Firefox ea
    {
        var value = obj.value;
        var textEnd = obj.value.length;
        var selStart = obj.selectionStart;
        var text = value.substring(0, selStart) + emoticon + value.substring(selStart, textEnd);

        document.getElementById("forumPostInput").value = text;
    }
}

function openPoll()
{
    document.getElementById("forumPostPoll").style.display = "block";
}

function closePoll()
{
    document.getElementById("forumPostPoll").style.display = "none";
}

var smiliesExtraOpen = 0;

function extraSmilies()
{
    if(smiliesExtraOpen == 1)
    {
        document.getElementById("forumPostSmiliesExtra").style.display = "none";
        document.getElementById("forumPostInput").style.height = "350px";
        smiliesExtraOpen = 0;
    }
    else
    {
        document.getElementById("forumPostSmiliesExtra").style.display = "inline";
        document.getElementById("forumPostInput").style.height = "510px";
        smiliesExtraOpen = 1;
    }
}
