

	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();



	}

