	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; }
	textEl.focus();
	}