/* Ajax Tooltips by Jonas Aschenbrenner (blackJ0)
   Version: 0.2
   TODO: - Bei A-Tags name = ""
*/

var AJAX_TOOLTIPS_CACHE = {};

AJAX_TOOLTIPS_INITALIZE = function() {
	$("body").append("<div id=\"AJAX_TOOLTIP\"><div id=\"AJAX_TOOLTIP_BORDER_TOP\"></div><div id=\"AJAX_TOOLTIP_CONTENT\"></div><div id=\"AJAX_TOOLTIP_BORDER_BOTTOM\"></div>");
	// Change to the elements of your choice where tooltips can be displayed
	$("a, img").each(function() {
		var tt_id = $(this).metadata().tooltip;
		if(tt_id !== undefined) {
			$(this).bind('mouseover', function(e) {
				var tt_id = $(this).metadata().tooltip
				if(tt_id !== undefined) {
					if(AJAX_TOOLTIPS_CACHE[tt_id] !== undefined) {
						$("#AJAX_TOOLTIP_CONTENT").html(AJAX_TOOLTIPS_CACHE[tt_id]);
					}
					else {
						$("#AJAX_TOOLTIP_CONTENT").html("Loading...");
						AJAX_TOOLTIPS_LOADTOOLTIP(tt_id);
					}
					$("#AJAX_TOOLTIP").css("display", "block");
				}
			}).bind('mouseout', function(e) {
				$("#AJAX_TOOLTIP").css("display", "none");
			}).bind('mousemove', function(e) {
				$("#AJAX_TOOLTIP").css("left", (e.pageX + 20) + "px")
									 .css("top",  (e.pageY + 5) + "px");
			});	
		}
	});
}

AJAX_TOOLTIPS_LOADTOOLTIP = function(tt_id) {
	var id = tt_id
	$.get("tooltip.php?id=" + escape(id) + "&l=de", {}, function(data) {
		if(data != "") {
			$("#AJAX_TOOLTIP_CONTENT").html(data);
			AJAX_TOOLTIPS_CACHE[id] = data;
		}
		else {
			$("#AJAX_TOOLTIP").hide();
		}
	}, "html");
}