function storeCaret (textEl) {
	if (textEl.createTextRange) 
		textEl.caretPos = document.selection.createRange().duplicate();
		}
function insertAtCaret (text) {
if (document.getElementById("vB_Editor_001"))
{
	var editorid = "vB_Editor_001";
	var vbform = "vbform";
}
else 
{
	var editorid = "vB_Editor_QR";
	var vbform = "quick_reply";
}
text = text.replace(/\\"/ig, "\"");
var textb = text;
text = text.replace(/ \<br\>/ig, "");
var o = document.getElementById(editorid + "_iframe");
if (o)
{
document.getElementById(editorid + "_iframe").contentWindow.document.body.innerHTML += textb;
}
eval(" var aa = document." + vbform + ".message");
	if (navigator.appName != 'Microsoft Internet Explorer' && aa.createTextRange && aa.message.caretPos)
	{
		var caretPos = aa.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
	}
    else
	{
		aa.value += text;
	}
     
     aa.focus();
     setCursorPosition(aa,aa.value.lastIndexOf(text)+3,1);
     }
function setCursorPosition(oInput,oStart,oEnd) {
   	       if( oInput.setSelectionRange ) {
    	         oInput.setSelectionRange(oStart,oEnd);
             } 
             else if( oInput.createTextRange ) {
                var range = oInput.createTextRange();
                range.collapse(true);
                range.moveEnd('character',oEnd);
                range.moveStart('character',oStart);
                range.select();
             }
       }
function showOutput(){
if (o) {
document.getElementById(editorid + "_iframe").contentWindow.document.body.innerHTML += textb;
}
document.getElementById('msgOutput').innerHTML += aa.value;
}
