;(function($){
	
	jQuery.fn.tooltip = function(settings){
		
		return this.each(function(){
			
			var jTooltip = {};
			
			jTooltip.obj = jQuery(this);
			
			jTooltip.init = function(){
				
				jTooltip.bindBodyMouse();
				jTooltip.appendTooltip();
				jTooltip.cssTooltip();
				jTooltip.bindElements();
				jTooltip.getText();
				
			};
			
			jTooltip.bindBodyMouse = function(){
				
				jQuery("body").mousemove(function(e){
					
					jTooltip.top 	= e.pageY;
					jTooltip.left 	= e.pageX;
					
				});
				
			};
			
			jTooltip.appendTooltip = function(){
				
				if(jQuery("#jTooltip").length<=0){
				
					jQuery("body").append('<div id="jTooltip"><div class="jTooltipContent"></div>');				
				
				}
					
				jTooltip.tooltip 		= jQuery("#jTooltip");		
				jTooltip.tooltipContent = jQuery("#jTooltip .jTooltipContent");					
				
			};
			
			jTooltip.cssTooltip = function(){
				
				jTooltip.tooltip.css({
					
					'display':		'none',
					'position':		'absolute',
					'z-index':		'999999',
					'background':	"url('/lib/jquery/left-pick.png') 4px 0px no-repeat transparent",
					'color':		'white',
					'font-size':	'11px',
					'top':			jTooltip.top,
					'left':			jTooltip.left,
					
				});
				
				jTooltip.tooltipContent.css({
					
					'background':	'black',
					'padding':		'5px',
					'margin-top':	'8px',
					
				});
				
			};
			
			jTooltip.bindElements = function(){
				
				jTooltip.obj.mousemove(function(){
					
					jTooltip.show();
					
				});
				
				jTooltip.obj.mouseout(function(){
					
					jTooltip.hide();
					
				});				
				
			};
			
			jTooltip.getText = function(){
				
				jTooltip.text = jTooltip.obj.attr("title");
				
				jTooltip.obj.removeAttr("title");
				
			};
			
			jTooltip.show = function(){

				jTooltip.tooltipContent.html(jTooltip.text);
				
				jTooltip.tooltip.css({
					
					'top':	jTooltip.top+5,
					'left':	jTooltip.left+9
					
				});
							
				jTooltip.tooltip.show();
			
			};
			
			jTooltip.hide = function(){
				
				jTooltip.tooltip.hide();
			
			};			
		
			jTooltip.init();
					
		});
		
	}
		 
})(jQuery);
