var show_contentReq = false;
var t = null;
var show_contentLast = "";
	
var isIE = false;
// on !IE we only have to initialize it once
if (window.XMLHttpRequest) {
	show_contentReq = new XMLHttpRequest();
}

function show_contentInit() {

}

function show_contentHideDelayed() {
	window.setTimeout("show_contentHide()",400);
}
	
function show_contentHide() {
	document.getElementById("show_content").style.display = "none";
	var highlight = document.getElementById("LSHighlight");
	if (highlight) {
		highlight.removeAttribute("id");
	}
}
function show_content(id,realm) {
	if (t) {
		window.clearTimeout(t);
	}
	t = window.setTimeout("SC('" + id + "','" + realm + "')",1);
}
var google_temp='';
function SC(id,realm) {
	if (show_contentReq && show_contentReq.readyState < 4) {
		show_contentReq.abort();
	}
	if (window.XMLHttpRequest) {
	// branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		show_contentReq = new ActiveXObject("Microsoft.XMLHTTP");
	}
	show_contentReq.onreadystatechange= show_contentProcessReqChange;
	show_contentReq.open("GET", "./ajax/ajax.php?show=" + id + "&realm=" + realm, true);
	google_temp="/AJAX_"+id+"_"+realm;
	show_contentReq.send(null);
	var  res = document.getElementById("show_content");
	H();
	res.style.display = "block";
	res.innerHTML='<div id="show_content" style="z-index:8;width:850px; display: block; overflow:hidden;"><div style="height:575px; width:850px; display: block;">&nbsp;</div>'+
		'<div id="waitDiv" style="z-index:10; overflow:hiddden; display: block; height:100%; width:850px; position: absolute; top:0px; left:0px;">'+
			'<div class="waitbox" style="z-index:9; left: 360px; position: absolute; top: 270px" align="center">'+
				'<div style="z-index:99;font-family: Arial, sans-serif;font-size: 9pt;line-height: 1.23em;text-align: left;color: #fff;margin: 0;-moz-border-radius: 4px;background: #232627;padding: 5px;border: 1px solid #ccc;">'+
					loading+
				'</div>'+
			'</div>'+
		'</div>'+
	'</div>';
	return false;	
}
function show_contentProcessReqChange() {	
	if (show_contentReq.readyState == 4) {
		var  res = document.getElementById("show_content");
		res.style.display = "block";		
		res.innerHTML = show_contentReq.responseText;
		try{_uacct="UA-392240-4";urchinTracker(google_temp);}catch(e){}
	}
}
var AJAX_error_count=0;
var AJAX_pre_load=Array();
var AJAX_get_id=0;
var AJAX_show=0;
var AJAX_OBJ=null;
var t2 = null;
//Klicken für weitere Details
function H() {
	document.getElementById("toolinfo").style.display = "none";
	document.getElementById("toolinfo").innerHTML = loading;
	if (t2) window.clearTimeout(t2);
}
function S(obj,cat,id,ext) {
	var AJAX=false;
	if (t2) window.clearTimeout(t2);
	if(ext==1){obj=AJAX_OBJ}
	obj.onmouseout=function(){H();};
	AJAX_get_id=cat+":"+id;
	AJAX_show=AJAX_get_id;
	var  res = document.getElementById("toolinfo");
	
	
	
	//beim SHOW aufruf, wenn mommentan daten abgefragen werden
	//abbrechen
	
	
	
	
	//daten schon vorhanden, stelle die daten da und breche ab
	if(AJAX_load[AJAX_get_id])
	{
		res.style.display = "inline";		
		res.innerHTML = AJAX_load[AJAX_get_id];
		showTip(obj,cat,ext)
		return;
	}
	//daten simd in der warteschlange	
	else if(AJAX_pre_load[AJAX_get_id])
	{
		res.style.display = "inline";		
		res.innerHTML = loading;
		showTip(obj,cat,ext)
		return;
	}	
	//daten noch nicht vorhanden, zeige "laden" dialog
	else
	{
		res.style.display = "inline";
		res.innerHTML = loading;
		showTip(obj,cat,ext);
	}
	
	
	
	
	var isIE = false;
	// on !IE we only have to initialize it once
	if (window.XMLHttpRequest) {
		AJAX = new XMLHttpRequest();
	}	
	if (window.XMLHttpRequest) {
	// branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		AJAX = new ActiveXObject("Microsoft.XMLHTTP");
	}
	AJAX.onreadystatechange=function(){
		var  res = document.getElementById("toolinfo");	
		AJAX_get_id=cat+":"+id;
		//wen schon geladen, abbrechen
		if(AJAX_load[AJAX_get_id]) return
		
		//wird geladen *gähn*
		if (AJAX.readyState==1)
		{
			AJAX_pre_load[AJAX_get_id]=1;
			if(AJAX_get_id=AJAX_show)
				res.innerHTML=loading;
	    }
		//wen daten komplett
		else if(AJAX.readyState==4)
		{
			if(AJAX_show==AJAX_get_id)
			{
				res.innerHTML = AJAX.responseText;			
				showTip(obj,cat,ext);
			}
			 AJAX_load[AJAX_get_id]=AJAX.responseText;
			AJAX_pre_load[AJAX_get_id]=0;
		}	
	}
	AJAX.open("GET", "./ajax/ajax_tt.php?cat=" + cat + "&id=" + id, true);
	AJAX.send(null);
	
	//markieren zum preload
	AJAX_pre_load[cat]=true;
}
function findPosX(obj) {
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft;
			obj = obj.offsetParent; 
		}
	}
	return curleft;
}
function findPosY(obj) {
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop;
			obj = obj.offsetParent; 
		}
	}
	return curtop;
}
var debug_tt=0;
function showTip(obj,cat,ext) {
	obj2=document.getElementById("toolinfo");
	if (!obj || !obj2) 
		return;
	var ie=(document.all);
	if(ie)
	{
		var z_innerHeight=document.body.clientHeight;
		var z_pageYOffset=document.body.scrollTop;
	}
	else
	{
		var z_innerHeight=window.innerHeight;
		var z_pageYOffset=window.pageYOffset;	
	}
	
	var xPos=findPosX(obj);
	var yPos=findPosY(obj)+obj.offsetHeight+3;	
	if(xPos + obj.offsetWidth > document.body.clientWidth)
		xPos = document.body.clientWidth - obj.offsetWidth - 2;
	debug_tt=(z_innerHeight + z_pageYOffset)
	if(ext!=2)
	{
		if(yPos + 180 > debug_tt) 
			yPos = yPos - obj.offsetHeight - obj2.offsetHeight - 4;
	}
	obj2.style.left=xPos+'px';
	obj2.style.top=yPos+'px';
	obj2.style.visibility='visible';
}

