

KeywordReplacement = { 

	div: undefined,
	
	showInfo: function (a, key, preUrl, id) { 

	
		url = preUrl + "&partialLoad=true";
		a.addClassName("loading");
		new Ajax.Request(url, {
			method: "GET",
			
			onSuccess: function(transport) {
		
				if (!KeywordReplacement.div) { 
					KeywordReplacement.div = document.createElement("div");
					document.body.appendChild(KeywordReplacement.div);
					KeywordReplacement.div.id = "infobox";
				}		

				var ie7 = false;
				if(navigator.appName=="Microsoft Internet Explorer") {
					pageTopOffset = document.documentElement.scrollTop;
					if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ var n = new Number(RegExp.$1); if(n <= 7) ie7 = true; }
				}
				
				KeywordReplacement.div.style.width="auto";
				KeywordReplacement.div.style.height="auto";
				
				KeywordReplacement.div.innerHTML = transport.responseText;
				
				KeywordReplacement.div.style.position="absolute";
				KeywordReplacement.div.style.zIndex=999;
				KeywordReplacement.div.style.textAlign="left";
				
				
				
				$linebreak = ($(id).getHeight() > parseInt($(id).getStyle("lineHeight")));

				var top = $(id).positionedOffset()["top"] - $("infobox").getHeight();
				var left = $(id).getWidth() + $(id).positionedOffset()["left"] - $("infobox").getWidth()/2-20;
				
				
				if($linebreak){
					var parent = $(id).up(0);
					var next = $("next_"+id);
					
					var nextLeft = next.positionedOffset()["left"] - parent.positionedOffset()["left"];
					
					left = $(parent).positionedOffset()["left"] - $("infobox").getWidth()/2-20 + nextLeft;
					top += parseInt(parent.getStyle("lineHeight"));
				}
				
				
				if(ie7){
					top -= $("Stichwort").getHeight();
					top += 30;
				}
				
					
				KeywordReplacement.div.style.top=(top)+"px";
				KeywordReplacement.div.style.left=(left)+"px";
				
				
				var e = $("infobox");
				if(ie7) e = $("Stichwort");
				
				if (($(id).positionedOffset()["top"]- document.viewport.getScrollOffsets()[1]) - e.getHeight()-20 < 0) {
					new Effect.ScrollTo(e, {offset: -30});				
				} 
				if(navigator.appName != "Microsoft Internet Explorer"){
					$("infobox").style.display="none";
					new Effect.Appear($("infobox"), { duration: 0.2 });
				}
				a.removeClassName("loading");
				
				
			}.bind(a)
		
		}); //ajax
	
	}
	
}










	

