Ho la seguente funzione per inserire in un editor di testo html un link

Ma con IE ho il problema che al link viene aggiunto il percorso locale
esempio <a href='miolink' target='_self'>
diventa
<a href='c:\\cartella\cartella\miolink' target='_self'>

COME POSSO FARE???????

Inoltre è possibile prelevare il testo HTML relativo solo al range selezionato???
se si come se fa???
codice:
function insertHTML(rte) {
	var oRTE;
        tag_apertura = "<a href='miolink' target='_self'>";
	tag_chiusura = "</a>";

	if (document.all) {
		oRTE = frames[rte];
		var rng;
		var selection = oRTE.document.selection; 
		if (selection != null) rng = selection.createRange();
		testo = tag_apertura + rng.text + tag_chiusura;
  	        oRTE.focus();
		rng.cutHTML;
		oRTE.document.selection.createRange().pasteHTML(testo);

	} else {
		oRTE = document.getElementById(rte).contentWindow;
		var selection = oRTE.getSelection();
		rng = selection.getRangeAt(selection.rangeCount - 1).cloneRange();

		testo = tag_apertura + rng + tag_chiusura;
  	        oRTE.focus();
		oRTE.document.execCommand('insertHTML', false, testo);


	}
}