function cms_input_ex(input)
{
    if(document.site.article.createTextRange)
    {
        document.site.article.focus();
        document.selection.createRange().duplicate().text=input;
    }
    else if(document.getElementById && !document.all)
    {
        var txtarea=document.forms['site'].elements['article'];
        var selend=txtarea.selectionEnd;
        var txtlen=txtarea.value.length;
        var txtbefore=txtarea.value.substring(0, selend);
        var txtafter=txtarea.value.substring(selend, txtlen);

        txtarea.value=txtbefore+input+txtafter;
    }
    else
    {
        document.entryform.text.value+=input;
    }
}

function cms_input(input)
{
    if(document.selection)
    {
        var str=document.selection.createRange().text;
        document.site.article.focus();

        var sel=document.selection.createRange();
        sel.text=input;
        return;
    }
    else if(document.getElementById && !document.all)
    {
        var txtarea=document.forms['site'].elements['article'];

        var sellength=txtarea.textLength;
        var selstart=txtarea.selectionStart;
        var selend=txtarea.selectionEnd;

        var astr=(txtarea.value).substring(0, selstart);
        var cstr=(txtarea.value).substring(selend, sellength);

        txtarea.value=astr+input+cstr;
        return;
    }
    else
    {
        cms_input_ex(input);
    }
}
