var b = false; var i = false; var u = false; var q = false; var h = false; function storeCaret(t) {
    if (t.createTextRange)
        t.caretPos = document.selection.createRange().duplicate();
}
function Tag(t, style, state) {
    t.focus()
    if (t.createTextRange && t.caretPos) {
        var caretPos = t.caretPos; if (caretPos.text.length > 0)
        { caretPos.text = '[' + style + ']' + caretPos.text + '[/' + style + ']'; state = false; }
        else {
            if (!state)
                caretPos.text = '[' + style + ']'; else
                caretPos.text = '[/' + style + ']'; state = !state;
        }
    }
    else {
        if (!state)
            t.value = t.value + '[' + style + ']'; else
            t.value = t.value + '[/' + style + ']'; state = !state;
    }
    return state;
}
function Bold(t)
{ b = Tag(t, 'B', b); }
function Italic(t)
{ i = Tag(t, 'I', i); }
function Underline(t)
{ u = Tag(t, 'U', u); }
function Quote(t) {
    var sel = ''
    if (document.getSelection)
        sel = document.getSelection(); else if (document.selection)
        sel = document.selection.createRange().text; if (sel.length == 0)
        q = Tag(t, 'QUOTE', q); else {
        t.focus()
        if (t.createTextRange && t.caretPos)
        { var caretPos = t.caretPos; caretPos.text = '[QUOTE]' + sel + '[/QUOTE]'; }
        else
            t.value = t.value + '[QUOTE]' + sel + '[/QUOTE]';
    }
}
function Hint(t)
{ h = Tag(t, 'HINT', h); }
function DisplayHint(hintid) {
    if (document.getElementById(hintid).style.display == 'none')
        document.getElementById(hintid).style.display = 'block'; else
        document.getElementById(hintid).style.display = 'none';
}