function trim(str, chars)
{
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars)
{
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars)
{
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function GetSel()
{
    txt='';
    if (document.getSelection) {
        txt=document.getSelection();
    }
    else if (document.selection) {
        txt=document.selection.createRange().text;
    }
    return(txt);
}

function QuotSel(name, quoteid, textareaname)
{
    var txt = GetSel();
    var txtid = trim($('#'+quoteid).text());
    if (txt=='' || !(txtid.indexOf(txt) + 1))
    {
        txt = txtid;
    }
    txt='[quote='+name+']'+txt+'[/quote]'+'\n\n';
    $('textarea[name='+textareaname+']').focus();
    $.markItUp({
        replaceWith:txt
    });
    return false;
}

function insname(name, textareaname)
{
    $('textarea[name='+textareaname+']').focus();
    $.markItUp({
        replaceWith:'[b]'+name+'[/b], '
    });
    return false;
}

