	var nav = (document.layers); 
	var iex = (document.all); 
	var isDom = (document.getElementById);
	var isOther = false;
	
	var skn;
	
	if (nav)
		skn = document.topdeck;
	else if (iex)
		skn = topdeck.style;
	else if (isDom)
		skn = document.getElementById("topdeck").style;
	else
		isOther = true;
	
	var offset = 120;
	
	if (nav)
		document.captureEvents(Event.MOUSEMOVE);
	
	if (!isOther)
		document.onmousemove = get_mouse; 
	
	function pop300(header,img,txt)  
	{
		offset = 120;
		popup(300,header,img,txt,true);
	}
	
	function pop60(header,img,txt)  
	{
		offset = 120;
		popup(60,header,img,txt,true);
	}
	
	function popNoClick60(header,img,txt)  
	{
		offset = 20;
		popup(60,header,img,txt,false);
	}
	
	function popNoClick300(header,img,txt)  
	{
		offset = 30;
		popup(60,header,img,txt,false);
	}
	
	function popup(w1,header,img,txt,can_click)  
	{ 
		if (!isOther)
		{
			var w2 = 450 - w1;
			
			// alert('pop(' + header + ',' + img + ',' + txt + ')');
			
			var content ="<TABLE WIDTH=450 BORDER=1 BGCOLOR=#F0F0F0 BORDERCOLOR=GRAY CELLPADDING=0 CELLSPACING=0>";
			content = content + "<TR><TD BGCOLOR=#AD2931 COLSPAN=" + (img ? "2" : "1") + "><FONT FACE=ARIAL SIZE=-1 COLOR=WHITE><B>" + header + "</B></TD>";
			content = content + "<TR>";
			
			if (img)	
				content = content + "<TD BGCOLOR=White WIDTH=" + w1 + " ALIGN=LEFT VALIGN=TOP><IMG SRC='" + img + "' BORDER=0 ALT='" + header + "'></TD>";
			
			content = content + "<TD WIDTH=" + w2 + " ALIGN=LEFT VALIGN=TOP><FONT FACE=ARIAL SIZE=-1>" + txt + "</FONT></TD></TR>";
			if (can_click)
				content = content + "<TR><TD BGCOLOR=#AD2931 COLSPAN=2><FONT FACE=ARIAL SIZE=-2 COLOR=WHITE>Für weitere Infos bitte klicken</B></TD>";
			
			content = content + "</TABLE>";
			
			if (nav) 
			{  
				skn.document.write(content); 
				skn.document.close(); 
			} 
			else if (iex)  
				document.all("topdeck").innerHTML = content; 
			else // isDom
			{
				// not W3C but currently supported by Netscape, Mozilla and Opera.
				// W3C needs to address childNodes
				document.getElementById("topdeck").innerHTML = content;
			}
			
			skn.visibility = "visible"; 
		}
	} 
	
	function get_mouse(e)  
	{
		e = (e) ? e : ((event) ? event : null);
		if (e)
		{
			var x; var y; 
			var objHeight = 0;
			
			if (nav)
			{
				x = e.pageX;
				y = e.pageY;
				if (skn.offsetHeight)
					objHeight = skn.offsetHeight;
				else if (skn.clip && skn.clip.height)
					objHeight = skn.clip.height;
				else if (skn.height)
					objHeight = skn.height;
			}
			else if (iex)
			{
				x = e.x + document.body.scrollLeft;
				y = e.y + document.body.scrollTop;
				if (topdeck.style.pixelHeight)
					objHeight = topdeck.style.pixelHeight;
				if (topdeck.offsetHeight)
					objHeight = topdeck.offsetHeight;
				else if (topdeck.clip && topdeck.clip.height)
					objHeight = topdeck.clip.height;
				else if (topdeck.clientHeight)
					objHeight = topdeck.clientHeight;
				else if (topdeck.height)
					objHeight = topdeck.height;
			}
			else // isDom
			{
				// not W3C but currently supported by Netscape, Mozilla and Opera
				x = e.pageX;
				y = e.pageY;
				var elem = document.getElementById("topdeck");
				if (elem.offsetHeight)
					objHeight = elem.offsetHeight;
				else if (elem.clip && elem.clip.height)
					objHeight = elem.clip.height;
				else if (elem.height)
					objHeight = elem.height;
			}
			
			if (y < offset)
				offset = y;
			
			y -= offset;
			
			winHeight = getWinHeight();
			//objHeight = getObjHeight(skn);
			
			if (winHeight > 0 && objHeight > 0
				&&  y >= winHeight - objHeight)
			{
				y = winHeight - objHeight;
			}
			
			if (y < 0)
				y = 0;
			
			skn.left = x + 10; 
			skn.top  = y; 
		}
	} 
	
	function kill()  
	{ 
		if (!isOther)
			skn.visibility = "hidden"; 
	} 
	
	function getObjHeight(elem)
	{
		var rv = 0;
		if (elem.offsetHeight)
			rv = elem.offsetHeight;
		else if (elem.clip && elem.clip.height)
			rv = elem.clip.height;
		else if (elem.style && elem.style.pixelHeight)
			rv = elem.style.pixelHeight;
		
		return rv;
	}
	
	function getWinHeight()
	{
		var rv = null;
		if (window.innerHeight)
			rv = window.innerHeight;
		else if (document.compatMode && document.compatMode.indexOf("CSS1") >= 0)
			rv = document.body.parentElement.clientHeight;
		else if (document.body && document.body.clientHeight)
			rv = document.body.clientHeight;
		
		return rv;
	}
