/* specialCharsInput.js */
function storeCaret (textEl){
  if (textEl.createTextRange)
     textEl.caretPos = document.selection.createRange().duplicate();
  }

function insertAtCaret (textEl, text){
  if (textEl.createTextRange && textEl.caretPos)
     {
     var caretPos = textEl.caretPos;
     caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
     }
  else textEl.value = textEl.value + text;
  }

