// tooltip.js (light version)
//
// Displays an info-box if the mouse is moved over a specified HTML-object 
// (It works similar to the classical ALT/TITLE-Infos but also displays HTML-content)
//
// supports IE6 and Netscape 6 (Mozilla) !
//
// (C) Copyright 2002, Andreas John aka Jack (tR), under General Public License 2 and higher 
// (you find GPL on http://www.fsf.org)
//
// For more/latest scripts look at http://www.jtr.de/scripting/javascript/

	xofs = -150;
	yofs = 20;
	tip_visible = false;

	var ns4 = false;
	var ie4 = false;
	var ns6 = false;
	var ie5 = false;
	var w3c_dom = false;

	var css_visible = "visible"; 
	var css_hidden = 'hidden';
	
	var ii = false;

	// Browsertypen anhand der Objektmodelle identifizieren!

	if ( document.getElementById ) { w3c_dom = true; } else 
	if ( document.layers ) { var ns4 = true; } else
	if ( document.all ) 
	{ 
		var ie4 = true; 
		if ( navigator.userAgent.indexOf('MSIE 5')>0 ) { ie5=true; }
	}

	if (navigator.appName.indexOf("Netscape")>=0 && w3c_dom) { ns6 = true; }

	if ( ns4 ) { document.captureEvents(Event.MOUSEMOVE); }
	document.onmousemove=MouseHandler;
	
	  	
// Mouse-Handler für onMouseMove

	function MouseHandler(e)
	{	
		if (ns4 || ns6) 
		{
			x=e.pageX;
			y=e.pageY;
		} else
		if (ie4)
		{
			x=event.x;
			y=event.y;
		}
		{
			x = event.x+document.body.scrollLeft;
			y = event.y+document.body.scrollTop;
		}
		moveTo( x+xofs, y+yofs );
	}


	function hide() 
	{ 
		div_item.style.visibility = css_hidden;
		tip_visible = false;
	}

	function show()
	{
		div_item.style.visibility = css_visible;
	}

	function moveTo( x, y )
	{
		if (ii)
		{
			div_item.style.left = x;
			div_item.style.top = y;
			
			if (tip_visible) { show(); }
		}
	}
		

// Start-Funktion
	function popup( divname )
	{
		if (w3c_dom) 
		  { 
		  	div_item = document.getElementById( divname )
		  }
		else if (ns4)
		  { 
		  	div_item = document.layers[ divname ]; 
		  	css_visible = 'show'; 
	  		css_hidden = 'hide';
		  }
		else if (ie4) 
  		  {	
  		  	div_item = document.all[divname];
		  }
		  
		tip_visible = true;
		ii = true;
		
		moveTo( x+xofs, y+yofs );
		show();

	}

