Jquery plugin for insert anything at the cursor position
<script src="jquery.insert-at-cursor.min.js"></script>
<input type="text" value="" id="foo" />
or
<textarea id="foo"></textarea>
or
<div contenteditable="true" id="foo"></div>
// first tiem to init
$.initCursor('#foo');
// Normal string
$("#foo").insertAtCursor('bar');
// Contenteditable dom
$("#foo").insertAtCursor('<span>bar</span>');
// Contenteditable dom (functions like rich text editors)
$("#foo").insertAtCursor('<span contenteditable="false">bar</span>');