browser_name = navigator.appName;
browser_version = parseFloat(navigator.appVersion); 
/*
if (browser_name == "Netscape" && browser_version < 2.0)
   {roll = 'false';}
else if (browser_name == "Netscape" && browser_version == 2.0)
   {roll = 'false';}
else if (browser_name == "Netscape" && browser_version >= 3.0)
   {roll = 'true';}
else if (browser_name == "Microsoft Internet Explorer" && browser_version <= 2.0)
   {roll = 'false';}
else if (browser_name == "Microsoft Internet Explorer" && browser_version >= 3.0)
   {roll = 'true';}
else if (browser_version >= 4.0) 
   {roll = 'true';}
else
   {roll = 'false';}
*/
roll='false';

function hasDOM()
{
	return ( document.implementation && document.implementation.hasFeature('HTML','') );
}

function getObject(id)
{
	if ( hasDOM() )
	{
		return document.getElementById(id);
	}
	else if ( document.all )
	{
		return document.all[id];
	}
	else if ( document.layers )
	{
		return document.layers[id];
	}

	return null;
}

function hideObject(obj)
{
	if ( obj.style ) { obj = obj.style; }
	obj.visibility = 'hidden';
}

function showObject(obj)
{
	if ( obj.style ) { obj = obj.style; }
	obj.visibility = 'visible';
}

function isObjectVisible(obj)
{
	if ( obj.style ) { obj = obj.style; }
	return (obj.visibility == 'visible');
}

function registerMenu(menu, parent)
{
	if ( document.layers )
	{
		objPopup  = getObject(menu);
		objParent = getObject(parent);
	
		objPopup.parent = objParent;
		objPopup.onMouseOver = popupMouseOver;
		objPopup.onMouseOut = popupMouseOut;
	}
}

function hideMenu(menu)
{	

	hideObject(getObject(menu));
	window.currentMenu = null;
}

function parentMouseOver(evt, menu, parent, leftpos)
{
	objPopup  = getObject(menu);
	objParent = getObject(parent);

	if ( window.currentMenu && window.currentMenu != objPopup )
	{
		hideObject(window.currentMenu);
	}

	window.clearTimeout(currentTimer);
	window.currentMenu = objPopup;

	if ( ! isObjectVisible(objPopup) ) 
	{
	if (!absolutepositionierung) {
	
		if ( document.layers )
		{
		//objPopup.top = objParent.offsetTop + 10;
		objPopup.top = objParent.pageY;
		}
		else if ( document.all || navigator.appName == "Opera" )
		{
			objPopup.top = objPopup.top;
	 	//	objPopup.style.posTop = objParent.offsetTop + objParent.offsetParent.offsetTop - 12; // nach unten verschieben
			
		//	alert(navigator.appVersion);	
			
			if (navigator.appVersion.indexOf("MSIE 5.0") != -1) 
			{
				objPopup.top = objPopup.top;
     					   if (navigator.appVersion.indexOf("Mac") != -1)
			   {
			   // alert("mac");
  						objPopup.style.posTop = objParent.offsetTop + 189;
			   }
			}
		}
		else if ( hasDOM() )
		{
			objPopup.style.top = objPopup.style.top
		}
		
	}
		showObject(objPopup);	

	}
	
	return true;
}
		
function parentMouseOut(evt, menu, parent) 
{
	if ( ! evt ) evt = window.event;
			
	objPopup  = getObject(menu);
	objParent = getObject(parent);

	window.currentTimer = window.setTimeout("hideMenu('" + menu + "')", 250);
			
	return true;
}

function parentMouseOverNetscape(evt, menu, parent, leftpos) 
{
	if ( document.layers)
	{
		registerMenu(menu, parent);
		return parentMouseOver(evt, menu, parent, leftpos);
	}
	
	return false;
}

function parentMouseOutNetscape(evt, menu, parent) 
{
	if ( document.layers)
	{
		return parentMouseOut(evt, menu, parent);
	}
	
	return false;
}

function popupMouseOver(evt, menu, parent) 
{
	if ( ! evt ) evt = window.event;

	if ( document.layers )
	{
		objPopup = evt.target;
		objParent = objPopup.parent;
	}
	else
	{
		objPopup  = getObject(menu);
		objParent = getObject(parent);
	}

	window.clearTimeout(window.currentTimer);
	window.currentMenu = objPopup;

	return true;
}

function popupMouseOut(evt, menu, parent) 
{
	if ( ! evt ) evt = window.event;
	
	if ( document.layers )
	{
		objPopup = evt.target;
		objParent = objPopup.parent;
	}
	else
	{
		objPopup  = getObject(menu);
		objParent = getObject(parent);
	}
			
	window.currentTimer = window.setTimeout("hideMenu('" + objPopup.id + "')", 250);
				
	return true;
}

function msover(img,ref)
   {if (roll == 'true')
       {document.images[img].src = ref;}
   }
function msout(img,ref)
   {if (roll == 'true')
       {document.images[img].src = ref;}
  }
