Insertando texto después de la posición del cursor en el área de texto

La secuencia de comandos a continuación inserta texto al final del área de texto. Necesito cambiar para insertar texto después de la posición actual del cursor en el área de texto.

jQuery(document).ready(function($){
    $('#addCommentImage').click(function(){
        var imageLoc = prompt('Enter the Image URL:');
        if ( imageLoc ) {
            $('#comment').val($('#comment').val() + '[img]' + imageLoc + '[/img]');
        }
        return false;
    });
});

Respuestas a la pregunta(3)

Su respuesta a la pregunta