function insertAtCursor(textarea, thingToInsert) {

	if (document.selection) { // Internet Explorer
		textarea.focus();
		selection = document.selection.createRange();
		selection.text = thingToInsert;
		textarea.focus();
	}
	else if(textarea.selectionStart || textarea.selectionStart == 0) { // Firefox

		var scrollTop = textarea.scrollTop;
		var start = textarea.selectionStart;
		var end = textarea.selectionEnd;
		textarea.value = textarea.value.substring(0, start) + thingToInsert + textarea.value.substring(end, textarea.value.length);


		textarea.selectionStart = end + thingToInsert.length;
		textarea.selectionEnd = end + thingToInsert.length;
		textarea.focus();
		textarea.scrollTop = scrollTop;

	}
	else {
		textarea.focus();
		textarea.value += thingToInsert;
	}
}



function updateLivePreview() {

	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
		alert ("Your browser does not support AJAX!");
		return;
	}

	params = "content="+encodeURIComponent(document.getElementById('content').value);

	if(document.getElementById('emoticon')) {

		if(document.getElementById('emoticon').checked) {
			var emoticon = '1';
		}
		else {
			var emoticon = '0';
		}
	}

	params += "&emoticon="+emoticon;

	var url = "getPostPreview.php";
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");

	xmlHttp.onreadystatechange = updateLivePreviewState;
	xmlHttp.send(params);

}

function updateLivePreviewState() {
	if (xmlHttp.readyState == 0) {
		document.getElementById("livePreview").innerHTML = "Not Initialised";
	}
	else if (xmlHttp.readyState == 1) {
		document.getElementById("livePreview").innerHTML = "<img src=\"progress.gif\" alt=\"\" />"+document.getElementById("livePreview").innerHTML;
	}
	else if (xmlHttp.readyState == 4) {
		document.getElementById("livePreview").innerHTML = xmlHttp.responseText;
	}
}