(function($)
{
	$.fn.nxToolTip = function(options)
	{
		// Standart-Setup
		var defaults = 
		{
			speed: 200,
			delay: 300
		};
		
		var options = $.extend(defaults, options);
	
		getToolTip = function()
		{
			var ttConstruct = '<div class="tooltip" style="display: none;"><div class="tooltip_inner"></div></div>';
			return ttConstruct;
		}
		
		$('body').prepend(getToolTip());
	
		return this.each(function()
		{
			var obj				= $(this);
			var toolTip			= $('div.tooltip');
			var toolTipInner	= $('div.tooltip div.tooltip_inner');
			
			obj.hover(function()
			{
				var ttHtml = $(this).html();
				ttHtml = ttHtml.replace('_01.jpg', '_02.jpg');
				toolTipInner.html(ttHtml);
				setToolTip(obj);
				setTimer();
			}, function()
			{
				stopTimer();
				toolTip.hide();
			});
			
			setTimer = function()
			{
				obj.showToolTipTimer = setTimeout("showToolTip()", defaults.delay);
			}
					
			stopTimer = function()
			{
				clearTimeout(obj.showToolTipTimer);
			}
	
			setToolTip = function(tooltip)
			{
				//bei jedem Aufruf neu positionieren
				var offset	= tooltip.offset();
				var ttLeft	= offset.left;
				var ttTop	= offset.top;
				
				var topOffset	= toolTip.height();
				var xToolTip	= (ttLeft - 18) + "px";
				var yToolTip	= (ttTop - topOffset - 30) + "px";
				toolTip.css(
				{
					'top': yToolTip,
					'left': xToolTip
				});
			}
			
			showToolTip = function()
			{
				stopTimer();
				toolTip.animate(
				{
					"top": "+=30px",
					"opacity": "toggle"
				}, defaults.speed);
			}
		});
	};
})(jQuery);
