jQuery.extend({
	cursorMessage: function(message, options) {
		$.cursorMessageData.options = $.extend({
			offsetX: 15,
			offsetY: 15,
			hideTimeout: 1000,
			animation: false,
			maxWidth: 300
		}, options);
		if($.cursorMessageData.options.animation) {
			$('#cursorMessageDiv').html(message).fadeIn(300);
		} else {
			$('#cursorMessageDiv').html(message).show();
		}
		if($.cursorMessageData.options.maxWidth) {
			if($('#cursorMessageDiv').width() > $.cursorMessageData.options.maxWidth) {
				if(jQuery.browser.msie && jQuery.browser.version < 7) {
					$('#cursorMessageDiv').width($.cursorMessageData.options.maxWidth);
				} else {
					$('#cursorMessageDiv').css({maxWidth: $.cursorMessageData.options.maxWidth + 'px'});
				}
			}
		}
		if($.cursorMessageData.options.hideTimeout) {
			if($.cursorMessageData.options.hideTimoutId != undefined) {
				clearTimeout($.cursorMessageData.options.hideTimoutId);
			}
			$.cursorMessageData.options.hideTimoutId = setTimeout($.cursorMessageHide(), $.cursorMessageData.options.hideTimeout);
		}
		$.showCursorMessage();
	},
	showCursorMessage: function() {
		$('#cursorMessageDiv').css({top: ($.cursorMessageData.mouseY + $.cursorMessageData.options.offsetY) + 'px', left: ($.cursorMessageData.mouseX + $.cursorMessageData.options.offsetX) + 'px'});
	},
	cursorMessageHide: function() {
		if($.cursorMessageData.options.animation) {
			$('#cursorMessageDiv').fadeOut('slow');
		} else {
			$('#cursorMessageDiv').hide();
		}
	}
});
$(window).ready(function(e) {
	$.cursorMessageData = {};
	if($('#cursorMessageDiv').length == 0) {
		$('body').append('<div id="cursorMessageDiv">&nbsp;</div>');
		$('#cursorMessageDiv').hide();
	}
	$('body').mousemove(function(e) {
		$.cursorMessageData.mouseX = e.pageX;
		$.cursorMessageData.mouseY = e.pageY;
		if($.cursorMessageData.options != undefined) {
			$.showCursorMessage();
		}
	});
});
