﻿
(function($)
{$.extend($.fn,{ListenMouse:function()
{$.fn.pageX=0;$.fn.pageY=0;$(this).mousemove(function(e){$.fn.pageX=e.pageX;$.fn.pageY=e.pageY;});},IsMouseOver:function()
{var s=$(this);if(s.offset().left>$.fn.pageX&&s.offset().left+s.outerWidth()<$.fn.pageX&&s.offset().top>$.fn.pageY&&s.offset().top+s.outerHeight()<$.fn.pageY)
return false;else
return true;},ToolTip:function(options)
{var self=this;var opts=$.extend({},$.fn.ToolTip.defaults,options);return this.each(function()
{var $this=$(this);$('body').append('<div style="display:none;"></div>');var div=$('div:last',$('body'));div.append(opts.html);div.css('position','absolute').css('left',opts.offsetX+'px').css('top',opts.offsetY+'px');if(opts.cssClass.length>0)div.addClass(opts.cssClass);if(!opts.followMouse)div.css('left',$this.offset().left+opts.offsetX).css('top',$this.offset().top+opts.offsetY);div.mouseover(function(){$.fn.ToolTip.over=true;});div.mouseout(function(){$.fn.ToolTip.over=false;});$this.mouseover(function(){div.css('display','block');});$this.mouseout(function(){if(!$.fn.ToolTip.over)div.css('display','none');});$this.mousemove(function(e)
{if(opts.followMouse)
{div.css('left',e.pageX+opts.offsetX).css('top',e.pageY+opts.offsetY);}});});}});$.extend($.fn.ToolTip,{defaults:{html:'',followMouse:true,offsetX:0,offsetY:0,cssClass:''}});})(jQuery);