    /*
     * `Borrowed` and adjusted from phpBB ;-]
     *
     */
    function ghItlh_insertText(target,text)
    {
        var obj = document.getElementById(target);
        
        if (obj.createTextRange && obj.caretPos) {
            var caretPos = obj.caretPos;
            caretPos.text +=  ' ' + text + ' ';
            obj.focus();
        }
        else {
            obj.value  += ' '+ text + ' ';
            obj.focus();
        }
    }
    
    function ghItlh_storePos(obj) {
        if (obj.createTextRange) obj.caretPos = document.selection.createRange().duplicate();
    }
    
    
    function ghItlh_insertCode(origin,target,open,close)
    {
        var obj = document.getElementById(target);
        var code = '';
        
        if (origin.value.charAt(origin.value.length - 1) == ' ')
        {
            origin.value = origin.value.substr(0,origin.value.length - 1) + '*';
            code = open;
        }
        else
        {
            origin.value = origin.value.substr(0,origin.value.length - 1) + ' ';
            code = close;
        }
        
        if (obj.createTextRange && obj.caretPos) {
            var caretPos = obj.caretPos;
            caretPos.text += code;
        }
        else {
            obj.value  += code;
        }
        obj.focus();
    }
