function insertTag(StartTag, endTag, fieldId) {
	var txtarea = document.getElementById(fieldId);

	if (document.selection) {
		theSelection = document.selection.createRange().text;
		if (!theSelection) {
			txtarea.value += StartTag + endTag;
			txtarea.focus();
			return;
		}
		document.selection.createRange().text = StartTag + theSelection + endTag;
		txtarea.focus();
		return;
	}
	else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
	{
		var text = txtarea.value;
		var selected_text = text.substring(txtarea.selectionStart,txtarea.selectionEnd);
		var start = text.substring(0, txtarea.selectionStart)
		var end = text.substring(txtarea.selectionEnd, text.length);
		txtarea.value = start + StartTag + selected_text + endTag + end;
		return;
	}
	else
	{
		txtarea.value += StartTag + endTag;
		txtarea.focus();
	}
}

var selected_text = "";
var selected_text2 = "";
var ie_sucks;

function insertLink(field_id)
{
	var txtarea = document.getElementById(field_id);

	if (document.selection) {
		selected_text = document.selection.createRange().text;
		ie_sucks = document.selection.createRange();
	}
	
	createVeil(50, true, "#000000", 
		function ()
		{
			showLinkOverlay(field_id)
		}
	);
}

function showLinkOverlay(field_id)
{
	selected_text2 = selected_text;
	createOverlay('<div style="border:2px solid #000000;background-color:#FFFFFF;padding:10px;"><b>URL: <input type="text" id="url_popup"> <input type="button" value="Opret" onclick="setLink(\''+field_id+'\', getElement(\'url_popup\').value);"></b></div>', 'absolute', 200, undefined, 'create_link');
	getElement('url_popup').focus();
}

function setLink(field_id, text)
{
	if (text.substring(0,7) != 'http://')
	{
		text = 'http://' + text;
	}
	var StartTag = "[url="+text+"]";
	var endTag = "[/url]";
	closeOverlay();
	closeVeil(true);
	
	var txtarea = document.getElementById(field_id);
	
	if (document.selection) {
		ie_sucks.text = StartTag + selected_text2 + endTag;
		txtarea.focus();
		return;
	}
	else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
	{
		var text = txtarea.value;
		var selected_text = text.substring(txtarea.selectionStart,txtarea.selectionEnd);
		var start = text.substring(0, txtarea.selectionStart)
		var end = text.substring(txtarea.selectionEnd, text.length);
		txtarea.value = start + StartTag + selected_text + endTag + end;
		return;
	}
	else
	{
		txtarea.value += StartTag + endTag;
		txtarea.focus();
	}
}