/* Tooltip */

$(".tooltip").live("mouseover", function() {
	$("#hover_message").css("max-width", "300px");
	if ($(this).attr("free") == "true")
		$("#hover_message").css("max-width", "none");
	$("#hover_message").show()
		.html($(this).find(".tooltip_info").html());
});
$(".tooltip").live("mouseout", function() {
	$("#hover_message").hide().css("max-width", "300px");
});
$(document).live("scroll", function() {
	$("#hover_message").hide();
});
$(document).mousemove(function(e) {
	if ($("#hover_message").css("display") != "none") {
		var p_x			=	e.pageX;
		var p_y			=	e.pageY;
		var top			=	$(window).scrollTop();
		var left		=	$(window).scrollLeft();
		var w_width		=	$(window).width();
		var w_height	=	$(window).height();
		var width		=	$("#hover_message").width();
		var height		=	$("#hover_message").height();
		var offset		=	15;
		
		if (p_x+width+offset+12 > left+w_width) {
			if (p_x-width-offset < left)
				x	=	left;
			else x	=	p_x - width - offset;
		} else x	=	p_x + offset;
		if (p_y+height+offset+12 > top+w_height) {
			y		=	top + w_height - height - offset + 5;
		} else y	=	p_y + offset;
		
		$("#hover_message").css("left",x+"px")
			.css("top",y+"px");
	}
});
