function pos2mouse(elem, eve){
		var border_top = $(window).scrollTop();
		var border_right = $(window).width();
		var left_pos;
		var top_pos;
		var offset = 20; //min. 20
		
		if(border_right - (offset *2) > elem.width() + eve.pageX){
			left_pos = eve.pageX+offset;
			} else{
			left_pos = eve.pageX-elem.width()-offset;
			}

		if(border_top + (offset *2) > eve.pageY - elem.height()){
			top_pos = eve.pageY+offset;
			} else{
			top_pos = eve.pageY-elem.height()-offset;
			}	

		elem.css({left:left_pos, top:top_pos});
	}
	
$(function(){
	
	$('body').mousemove(function(eve){
		if(typeof(document.activeTooltip) != 'undefined'){
			var Tooltip = document.activeTooltip;
			var ToolItem = document.activeTooltipItem;
			
			if((ToolItem.offset().left > eve.pageX || eve.pageX > ToolItem.offset().left + ToolItem.width()) && (ToolItem.offset().top > eve.pageY || eve.pageY > ToolItem.offset().top + ToolItem.height())){
				Tooltip.remove();
		
				delete(document.activeTooltip);
				delete(document.activeTooltipItem);
			}
		}
	});
	
	$('[tip]').hoverIntent(function(eve){
		if(typeof($(this).attr('tip')) != 'undefined') {
			document.activeTooltip = $('<div class="tooltip">' + $(this).attr('tip') + '</div>').appendTo('body').hide();
			document.activeTooltipItem = $(this);
			
			var Tooltip = document.activeTooltip;
			var thisItem = document.activeTooltipItem;
			
			pos2mouse(Tooltip, eve);
			Tooltip.fadeIn(400);
		}

	},function(){
		var Tooltip = document.activeTooltip;
		var thisItem = document.activeTooltipItem;
		
		if(typeof(Tooltip) != 'undefined') Tooltip.remove();
		
		delete(document.activeTooltip);
		delete(document.activeTooltipItem);
	}).mousemove(function(eve){
			if(typeof(document.activeTooltip) != 'undefined'){
				var Tooltip = document.activeTooltip;
				
				pos2mouse(Tooltip, eve);
			}
		});
});
