
	var ns4 = false;
	var ie4 = false;
	var ns6 = false;
	var ie5 = false;
	var w3c_dom = false;
	var minx = 0;
	var maxx = 0;
	var miny = 0;
	var maxy = 0;
	var tip_visible = false;

	var css_visible = "visible"; 
	var css_hidden = 'hidden';

	// 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 (tip_visible == true)
		{
			if (ns4 || ns6) 
			{
				x=e.pageX;
				y=e.pageY;
			} else
			if (ie4)
			{
				x=event.x;
				y=event.y;
			}
			else
			{
				x = event.x+document.body.scrollLeft;
				y = event.y+document.body.scrollTop;
			}
			

			if (x < minx || x > maxx || y < miny || y > maxy )
			{
				tip_visible = false;
				hide();
			}
			
		}
	}

	  	
	function hide() 
	{ 
		div_item.style.visibility = css_hidden;
		tip_visible = false;
	}

	function show()
	{
		div_item.style.visibility = css_visible;
	}

	function moveTo( x, y )
	{
			div_item.style.left = x;
			div_item.style.top = y;
	}
	
	
	function getAbsolutePos (el) 	// lent from mishoos js calendar! ;)
	{
	
		var SL = 0, ST = 0;
		var is_div = /^div$/i.test(el.tagName);
		if (is_div && el.scrollLeft)
			SL = el.scrollLeft;
		if (is_div && el.scrollTop)
			ST = el.scrollTop;
		var r = { x: el.offsetLeft - SL, y: el.offsetTop - ST };
		if (el.offsetParent) {
			var tmp = this.getAbsolutePos(el.offsetParent);
			r.x += tmp.x;
			r.y += tmp.y;
		}
		return r;
	}
		
		
	function check_out_of_range( x1, y1, x2, y2 )
	{
		minx = x1-15;
		miny = y1-15;
		maxx = x2+15;
		maxy = y2+15;	
	}
		
		
	function qs_pop_up( divname, xpar, xofs, yofs )
	{
		if (w3c_dom) 
		  { 
		  	div_item = document.getElementById( divname )
		  	dd = document.getElementById( xpar )
		  }
		else if (ns4)
		  { 
		  	div_item = document.layers[ divname ]; 
		  	dd = document.layers[ xpar ];
		  	css_visible = 'show'; 
	  		css_hidden = 'hide';
		  }
		else if (ie4) 
  		  {	
  		  	div_item = document.all[divname];
  		  	dd = document.all[xpar];
		  }

		var pos = getAbsolutePos( dd );

		tip_visible = true;
		
		moveTo( pos.x+xofs, pos.y+yofs );
		
		if (tip_visible) 
		{
			check_out_of_range( pos.x+xofs, pos.y+yofs, pos.x+xofs+div_item.offsetWidth, pos.y+yofs+div_item.offsetHeight );
			show();
		}
		else 
			hide();

	}
