$(document).ready(function() {
		if ($('#done')) {
			$("#done").fadeTo("fast", 0.9).animate({opacity: 0.9}, 3000).animate({opacity: 0}, 1000)
			$('#done').click(function() {$(this).css('display', 'none')})
		}

		if ($('#errors')) {
			$("#errors").fadeTo("fast", 0.9).animate({opacity: 0.9}, 5000).animate({opacity: 0}, 2000)
			$('#errors').click(function() {$(this).css('display', 'none')})
		}
})


$.fn.insertAtCaret = function (myValue) {
return this.each(function(){
	//IE support
	if (document.selection) {
		this.focus();
		sel = document.selection.createRange();
		sel.text = myValue;
		this.focus();
	}
	//MOZILLA/NETSCAPE support
	else if (this.selectionStart || this.selectionStart == '0') {
		var startPos = this.selectionStart;
		var endPos = this.selectionEnd;
		var scrollTop = this.scrollTop;
		this.value = this.value.substring(0, startPos)
			+ myValue
			+ this.value.substring(endPos,
		this.value.length);
		this.focus();
		this.selectionStart = startPos + myValue.length;
		this.selectionEnd = startPos + myValue.length;
		this.scrollTop = scrollTop;
	} 
	else {
		this.value += myValue;
		this.focus();
	}
});
};


