$(function() {
	if ($('span.is-admin').length > 0) {
		$('div.post').each(function() {
			var href = $('h2 a', $(this)).attr('href');
			var id = href.substring($.strrpos(href, ':') + 1)

			$('<a/>')
				.attr('href', '/admin/posts/edit/' + id)
				.text('edit')
				.appendTo($('.posted-on p', this));
		});
	}
});

$.extend({
	caretPos: function(ctrl) {
		var caretPos = 0;

		if (document.selection) {
			ctrl.focus();
			var sel = document.selection.createRange();
			sel.moveStart('character', -ctrl.value.length);

			caretPos = sel.text.length;
		} else if (ctrl.selectionStart || ctrl.selectionStart == '0') {
			caretPos = ctrl.selectionStart;
		}

		return caretPos;
	},
	strpos: function(haystack, needle, offset) {
		var i = haystack.indexOf(needle, offset);
		return i >= 0 ? i : false;
	},
	strrpos: function(haystack, needle, offset) {
		var i = haystack.lastIndexOf(needle, offset);
		return i >= 0 ? i : false;
	}
});