function insertAtCaret(element, insertText)
{
    var originalValue = element.value;

    //IE support
    if (document.selection) {
        element.focus();
        sel = document.selection.createRange();
        sel.text = insertText;
    }
    //MOZILLA/NETSCAPE support
    else if (element.selectionStart || element.selectionStart == "0") {
        var startPos = element.selectionStart;
        var endPos = element.selectionEnd;

        element.value = originalValue.substring(0, startPos) + insertText + originalValue.substring(endPos, originalValue.length);
        element.focus();
        element.selectionStart = startPos + insertText.length;
        element.selectionEnd = startPos + insertText.length;
    } else {
        element.value += insertText;
    }

}

