var dom = (document.getElementById) ? true : false;
var ns5 = ((navigator.userAgent.indexOf("Gecko")>-1) && dom) ? true: false;
var ie5 = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false;
var ns4 = (document.layers && !dom) ? true : false;
var ie4 = (document.all && !dom) ? true : false;
var nodyn = (!ns5 && !ns4 && !ie4 && !ie5) ? true : false;
var hideMenu = null;
var ContentInfo = '';

function Fensterweite()
{
 if (window.innerWidth) return window.innerWidth;
 else if (document.body && document.body.offsetWidth) return document.body.offsetWidth;
 else return 0;
}

function ShowL(div){
	if (ie4) { eval('document.all.'+div+'.style.visibility = "visible"'); }
	if (ns4)	{ eval('document.layers.'+div+'.visibility="show"');}
	if (dom)	eval('document.getElementById("'+div+'").style.visibility="visible"');
}

function HideL(div){
	if (ie4) { eval('document.all.'+div+'.style.visibility="hidden"'); }
	if (ns4) { eval('document.layers.'+div+'.visibility="hide"'); }
	if (dom) {eval('document.getElementById("'+div+'").style.visibility="hidden"');}
}

//var tooltip, tipcss;
function initTip() {
	if (nodyn) return;
	if (ns4) document.captureEvents(Event.MOUSEMOVE);
	document.onmousemove = Position;	
}
window.onload = initTip;

var Ex, Ey, ContentInfo;

function MoveToolTip(layerName, FromTop, FromLeft){
	var tooltip = (ns4)? document.layerName.document: (ie4)? document.all[layerName]: (ie5||ns5)? document.getElementById(layerName): null;	
	var tipcss = (ns4)? tooltip: tooltip.style;
	
	var offX		 	= 12;	// how far from mouse to show tip
	var offY		 	= 12; 

	var tpWd = (ns4)? tooltip.width: (ie4||ie5)? tooltip.clientWidth: tooltip.offsetWidth;
	var tpHt = (ns4)? tooltip.height: (ie4||ie5)? tooltip.clientHeight: tooltip.offsetHeight;
	
	var win = window;
	var obj = (win.document.compatMode && win.document.compatMode == "CSS1Compat") ? win.document.documentElement : win.document.body || null;
	
	var winWd = (ns4||ns5)? window.innerWidth-20+window.pageXOffset: obj.clientWidth+obj.scrollLeft;
	var winHt = (ns4||ns5)? window.innerHeight-20+window.pageYOffset: obj.clientHeight+obj.scrollTop;

	if ((Ex+offX+tpWd)>winWd) 
	tipcss.left = (ns4)? Ex-(tpWd+offX): Ex-(tpWd+offX)+"px";
	else 
	tipcss.left = (ns4)? Ex+offX: Ex+offX+"px";
	
	if ((Ey+offY+tpHt)>winHt) 
	tipcss.top = (ns4)? winHt-(tpHt+offY): winHt-(tpHt+offY)+"px";
	else 
	tipcss.top = (ns4)? Ey+offY: Ey+offY+"px";
}

function ReplaceContent(layerName){
	if (ie5 == 1) { document.all[layerName].innerHTML = ContentInfo; }
	if (dom == 1) { document.getElementById(layerName).innerHTML = ContentInfo; }
	if (ns4 == 1) {
		with(document.layers[layerName].document) 
		{ 
			open(); 
		   	write(ContentInfo); 
		   	close(); 
		}
	}
}

function Activate(layerName){
	MoveToolTip(layerName, Ey , Ex);
	ShowL(layerName);		
}
function deActivate(layerName){
	MoveToolTip(layerName, 0, 0);
	HideL(layerName);		
}

function EnterContent(layerName, TTitle, TContent, w, h){

	ContentInfo = '<table border="0" width="100%" cellspacing="0" cellpadding="0" class="tooltipborder">'+
	'<tr><td width="100%">'+
	'<table border="0" width="100%" cellspacing="0" cellpadding="0">'+
	'<tr><td width="100%">'+
	'<table border="0" width="100%" cellspacing="0" cellpadding="2" class="tooltiptitle">'+
	'<tr><td width="95%">'+TTitle+'</td><td width="5%"><a href="javascript:deActivate(\''+layerName+'\')"><img src="http://www.preispokal.de/img/icon_check_red.gif" border="0" alt="Schliessen" width="11" height="11"></a></td></tr>'+
	'</table>'+
	'</td></tr>'+
	'<tr><td width="100%">'+
	'<table border="0" width="98%" cellpadding="0" cellspacing="1" align="center">'+
	'<tr><td width="100%">'+
	'<div id="'+layerName+'Content">'+TContent+'</div>'+
	'</td></tr>'+
	'</table>'+
	'</td></tr>'+
	'</table>'+
	'</td></tr>'+
	'</table>';
	ReplaceContent(layerName);
	if(w)
	document.getElementById(layerName).style.width=w; 
	//if(h)
	//document.getElementById(layerName).style.height=h;
	Activate(layerName);
}

function Position(Ereignis)
{	
	var win = window;
	var obj = (win.document.compatMode && win.document.compatMode == "CSS1Compat") ? win.document.documentElement : win.document.body || null;

	Ex = (ns4||ns5)? Ereignis.pageX: window.event.x + obj.scrollLeft;
	Ey = (ns4||ns5)? Ereignis.pageY: window.event.y + obj.scrollTop;
}
