/*-------------------------------------------------------------------
BBCode insertions
-------------------------------------------------------------------*/
function insertURL(myField,i) {
	var defaultValue = 'http://';
	var defaultCloak = 'Click here!';
	var URL = prompt('Enter your URL.' ,defaultValue);
	var Cloak = prompt('Enter Link Cloak.' ,defaultCloak);
	if (URL) {
		ii = '<a href="'+ URL +'">';
		insertBB(ii,''+ Cloak +'</a>');
	} else {
		insertBB('<a href="">','</a>');
	}
};

function insertBB(i,o) {
	if(o == undefined) { o=''; }
	var myField = document.getElementById('textarea');
	if (document.selection) {
		myField.focus();
		sel = document.selection.createRange();
		if (sel.text.length > 0) {
			sel.text = i + sel.text + o;
		} else {
			sel.text = i + o;
		}
		myField.focus();
	} else if (myField.selectionStart || myField.selectionStart == '0') {
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		var cursorPos = endPos;
		var scrollTop = myField.scrollTop;
		if (startPos != endPos) {
			myField.value = myField.value.substring(0, startPos)
			+ i
 			+ myField.value.substring(startPos, endPos) 
			+ o
			+ myField.value.substring(endPos, myField.value.length);
			cursorPos = cursorPos + i.length + o.length;
		} else {
			myField.value = myField.value.substring(0, startPos) 
			+ i 
			+ o 
			+ myField.value.substring(endPos, myField.value.length);
			cursorPos = startPos + i.length;
		}
		myField.focus();
		myField.selectionStart = cursorPos;
		myField.selectionEnd = cursorPos;
		myField.scrollTop = scrollTop;
	} else {
		myField.value += i+o;
		myField.focus();
	}
}