(function($) {

$.fn.insertAtCaret = function (myValue) {

  return this.each(function() {

    //IE support
    if (document.selection) {

      this.focus();
      sel = document.selection.createRange();
      sel.text = myValue;
      this.focus();

    } else if (this.selectionStart || this.selectionStart == '0') {

      //MOZILLA / NETSCAPE support
      var startPos = this.selectionStart;
      var endPos = this.selectionEnd;
      var scrollTop = this.scrollTop;
      this.value = this.value.substring(0, startPos)+ myValue+ this.value.substring(endPos,this.value.length);
      this.focus();
      this.selectionStart = startPos + myValue.length;
      this.selectionEnd = startPos + myValue.length;
      this.scrollTop = scrollTop;

    } else {

      this.value += myValue;
      this.focus();
    }
  });
};

})(jQuery);

$('#issue_notes').insertAtCaret("<%= raw escape_javascript(@content) %>")

$('#helpdesk_canned_response').val("");

if ($('#cke_issue_notes').length > 0) {
  CKEDITOR.instances['issue_notes'].insertHtml("<%= raw escape_javascript(@content) %>");
}
