if(jQuery) {
	( function($) {
	$.cursorMessageData = {};

	$(window).ready(function(e) {
		if ($('#cursorMessageDiv').length==0){
			  $('body').append('<div id="cursorMessageDiv"></div>');
			  $('#cursorMessageDiv').hide();
		}

		$('body').mousemove(function(e){
			$.cursorMessageData.mouseX = e.pageX;
			$.cursorMessageData.mouseY = e.pageY;
			if ($.cursorMessageData.options != undefined) $._showCursorMessage();
		});
	});
	$.extend({
		cursorMessage: function(message, options) {
			if( options == undefined ) options = {};
			if( options.offsetX == undefined ){ 
                options.offsetX = 15;
            }
			if( options.offsetY == undefined ){
                options.offsetY = -10;
            }
			if( options.hideTimeout == undefined ){
                options.hideTimeout = 50;
            }

			$('#cursorMessageDiv').html(message).fadeIn(100);
			if (jQuery.cursorMessageData.hideTimeoutId != undefined){  
                clearTimeout(jQuery.cursorMessageData.hideTimeoutId);
            }
			if (options.hideTimeout>0){
                jQuery.cursorMessageData.hideTimeoutId = setTimeout($.hideCursorMessage, options.hideTimeout);
            }
			jQuery.cursorMessageData.options = options;
			$._showCursorMessage();
		},
		hideCursorMessage: function(){
			$('#cursorMessageDiv').fadeOut(50);
		},
		_showCursorMessage: function(){
			$('#cursorMessageDiv').css({ top: ($.cursorMessageData.mouseY + $.cursorMessageData.options.offsetY)+'px', left: ($.cursorMessageData.mouseX + $.cursorMessageData.options.offsetX) });
		}
	});
})(jQuery);
}
