(function($){
	
	$.fn.insertAtCursor = function(text) {
		return this.each(function(){
			var $this = $(this);
			if($this.is('textarea') || $this.is(':text')) {		
				if(document.selection) {
					this.focus();
					document.selection.createRange().text = text;
				} else if(this.selectionStart || this.selectionStart == '0') {
					this.value = [
						this.value.substring(0, this.selectionStart),
						text, 
						this.value.substring(this.selectionEnd, this.value.length)
					].join('');
				} else {
					this.value += text;
				}
			}
		});
	};
	
})(jQuery);