jQuery code for detecting the caret position inside TinyMCE Editor


Caret Position
<script type="text/javascript">
(function($){
	function getCaret(){
		var fullText=$('#elm1').html().replace(/<[^>]+>/g,''),
		selectedText=$('#elm1').tinymce().selection.getContent({format : 'text'}),
		start=fullText.indexOf(selectedText);
		return ""+start+","+(start+selectedText.length);
	}
	$("document").ready(function() {
		setTimeout(function(){
			$("body",$("iframe")[0].contentWindow.document).keyup(function(){
				$("#result").text(":"+getCaret());
			})
			.mousemove(function(){
				$("#result").text(":"+getCaret());
			})
			.mouseup(function(){
				$("#result").text(":"+getCaret());
			});
		},1000);
	});
})(jQuery);
</script>
<div>Caret Position <span id="result"></span></div>