function guidedLink(){
    ctextarea = document.getElementById("DynamicText");
	url=prompt("Link location:","http://");
	if (document.selection) {
	    sel = document.selection.createRange();
	    if(url){
	        if (sel){
	            description = sel;
	            opener = "<a href=\"" + url + "\" target=\"_blank\">";
	            closer = "</a>";
	            sel.text = opener + description + closer;
	            ctextarea.focus();
	        }
	    }
	}
	else if (ctextarea.selectionStart || ctextarea.selectionStart == '0') {
		var startPos = ctextarea.selectionStart;
		var endPos = ctextarea.selectionEnd;
		var cursorPos = endPos;
		txt=ctextarea.value.substring(startPos, endPos);
		if (!txt){
		    txt = prompt("Description:", "");
		}
		opener = "<a href=\"" + url + "\" target=\"_blank\">";
		closer = "</a>";
		ctextarea.value = ctextarea.value.substring(0, startPos)
									+ opener
									+ txt
									+ closer
									+ ctextarea.value.substring(endPos, ctextarea.value.length);
		cursorPos += opener.length + closer.length;
		ctextarea.focus();
		ctextarea.selectionStart = cursorPos;
		ctextarea.selectionEnd = cursorPos;
	}
	else{
    	description=prompt("Description:","");
    	if(url!=null){
    		if(description!=null){
    			link="<a href=\""+url+"\" target=\"_blank\" title=\"\">"+description+"<\/a>";
    			ctextarea.value+=link;
    			ctextarea.focus();
    		}
    	}
    }
}
function formatText(style){
	insertTag("<"+style+">","<\/"+style+">");
}
function insertTag(opener,closer){
	ctextarea = document.getElementById("DynamicText");
	//trident compatible. why are there two different ways to do this? grr...
	if (document.selection) {
		ctextarea.focus();
		sel = document.selection.createRange();
		sel.text = opener + sel.text + closer;
		ctextarea.focus();
	}
	//gecko compatible.
	else if (ctextarea.selectionStart || ctextarea.selectionStart == '0') {
		var startPos = ctextarea.selectionStart;
		var endPos = ctextarea.selectionEnd;
		var cursorPos = endPos;
		txt=ctextarea.value.substring(startPos, endPos);
		ctextarea.value = ctextarea.value.substring(0, startPos)
									+ opener
									+ txt
									+ closer
									+ ctextarea.value.substring(endPos, ctextarea.value.length);
		cursorPos += opener.length + closer.length;
		ctextarea.focus();
		ctextarea.selectionStart = cursorPos;
		ctextarea.selectionEnd = cursorPos;
	}
	else {
		ctextarea.value += opener + closer;
		ctextarea.focus();
	}
}
