/**
 * jQuery tooltip plugin
 *
 * @name jquery-tooltip-0.1.js
 * @author Berea Cezar-Mihail
 * @version 0.1
 * @date July 01, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Berea Cezar-Mihail
 */

// Offering a Custom Alias suport - More info: http://docs.jquery.com/Plugins/Authoring#Custom_Alias
(function($) {

	$.fn.tooltip = function(data, options) {

		/**
		 * If there are no registered tooltip containers, let's create one.
		 */
		if ( !$.tooltips )
		{
			$("body").append('<div id="tooltip"><div class="c"></div></div>');
			$("#tooltip").hide();
			$.tooltips = {def: $("#tooltip")[0]};
		}

		options = jQuery.extend({
			container: $.tooltips.def,
			xoffset  : 10,
			yoffset  : 25
		},options);



		function __move(e){
			var pscroll = $.getPageScroll();

			var absx = e.clientX + pscroll[0] + options.xoffset;
			var absy = e.clientY + pscroll[1] + options.yoffset;

			$(options.container).css({top: absy, left: absx});
		}
		function __show(e){
			$('.c',options.container).html(data);
			__move(e);
			//if ( $(options.container).is(":hidden") )
			//{
				$(options.container).show();
//			}
			$(this).bind('mousemove', __move);
		}
		function __hide(e){
			$(options.container).hide();
			//$('.c',options.container);
			$(this).unbind('mousemove');
		}
		return this.mouseover(__show).mouseout(__hide);
	};
})(jQuery); // Call and execute the function immediately passing the jQuery object