function storeCaret(text) { 
	if (text.createTextRange) {
		text.caretPos = document.selection.createRange().duplicate();
	}
}
function replaceText(campo,text)
{

	if (document.formulario[campo].createTextRange && document.formulario[campo].caretPos) {      
		var caretPos = document.formulario[campo].caretPos;      
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
		text + ' ' : text;
	}
	else document.formulario[campo].value += text;
	document.formulario[campo].focus(caretPos)
}

function surroundText(campo,text1,text2)
{
	if (document.formulario[campo].createTextRange && document.formulario[campo].caretPos) {      
		var caretPos = document.formulario[campo].caretPos;      
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
		text1 + caretPos.text + text2 + ' ' : text1 + caretPos.text + text2;
	}
	else document.formulario[campo].value += text1 + text2;
	document.formulario[campo].focus(caretPos);
}


