var currentMenu			=	null;
var currentActuator	=	null;
var active					=	null;
var move_top 				= null;
var move_left 			=	null;
var isIE7						=	false;

var agt							=	navigator.userAgent.toLowerCase();
var is_opera 				=	(agt.indexOf("opera") != -1);
var isGecko     		= (agt.indexOf('gecko') != -1 && agt.indexOf('safari') == -1);
var isMozilla   		= (this.isGecko && agt.indexOf('gecko/') + 14 == agt.length);
var isNS6       		= ((this.isGecko) ? (agt.indexOf('netscape') != -1) : ((agt.indexOf('mozilla') != -1) && (agt.indexOf('spoofer') == -1) && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera') == -1) && (agt.indexOf('webtv') == -1) && (agt.indexOf('hotjava') == -1)));
var isIE        		= ((agt.indexOf('msie') != -1) && (agt.indexOf('opera') == -1) && (agt.indexOf('webtv') == -1)); 
var isSafari    		= (agt.indexOf('safari') != - 1);
var isOpera     		= (agt.indexOf('opera') != -1); 
var isKonqueror 		= (agt.indexOf('konqueror') != -1 && !this.isSafari); 
var isIcab      		= (agt.indexOf('icab') != -1); 
var isAol       		= (agt.indexOf('aol') != -1);
var mac							= (agt.indexOf('mac') != -1);
var IE5 						= ((document.all)&&(navigator.appVersion.indexOf("MSIE 5.0")!=-1)) ? true : false;

if (isIE && mac)  {
	document.write("<link rel='stylesheet' type='text/css' href='/global/css/dkfz_ie5_mac.css' media='screen' />");
}
if (isSafari) {
	document.write("<link rel='stylesheet' type='text/css' href='/global/css/dkfz_safari.css' media='screen' />");
}


if (!document.getElementById) {
     document.getElementById	=	function() { return null; }
}

function absLeft(el) {
	return (el.offsetParent)? el.offsetLeft+absLeft(el.offsetParent) : el.offsetLeft;
}

function absTop(el) {
	return (el.offsetParent)? el.offsetTop+absTop(el.offsetParent) : el.offsetTop;
}
  
if(isIE && !mac) {
	move_top 	= -80;
	move_left = -250;
}
	
if(isIE && mac) {
	move_top 	= 0;
	move_left = -21;
}	
  
function initializeMenu(menuname) {
	var menu			=	document.getElementById(menuname + "Menu");
	var actuator	=	document.getElementById(menuname + "Actuator");
	var menubar		=	document.getElementById(menuname + "Menubar");
	
	if (menu == null || actuator == null) 
		return;

	actuator.onmouseover	=	function() {
		if (currentMenu) {
				this.hideMenu();
		}
		
		if (active) {
			window.clearTimeout(active);
			active							= 	null;
		}
		
		this.showMenu();
	}
	
	actuator.showMenu		=	function() {
		if (active){
			window.clearTimeout(active);
			active							= 	null;
		}
	
		if(menuname.substring(0,4) == 'left') {
			menu.style.left			=	"237px";
			menu.style.top			=	menubar.offsetTop + "px";
			
			if(document.all) {
				menu.style.top = menubar.offsetTop + document.getElementById('content_block').offsetTop - 2 + 'px';
			}
		} 
		else {
			if(isIE && !mac) {
				if(IE5) {
					menu.style.left			=	this.offsetLeft - 20 + "px";
				} 
				else {
					menu.style.left			=	this.offsetLeft + "px";
				}
				menu.style.top				=	this.offsetTop + this.offsetHeight + 1 + "px";
			} 
			else {
				menu.style.left				=	absLeft(this) + move_left + "px"; 
				menu.style.top				=	absTop(this) + document.getElementById('menu_block').offsetHeight  + move_top + "px"; 
			}
		}
		menu.style.visibility			=	"visible";
		menu.style.zIndex					=	"2";
		currentMenu								=	menu;
		
		currentActuator						=	actuator;
	}

	actuator.hideMenu		=	function() {
		currentMenu.style.visibility	=	"hidden";
		currentMenu										=	null;
		currentActuator								=	null;
		
		if (active) {
			window.clearTimeout(active);
			active	= 	null;
		}
	}

	menubar.onmouseover	=	function() { 
		if(menuname.substring(0,4) == 'left') {
			actuator.className 	= 'left_actuator_hover';
		} 
		else {
			actuator.className	= 'actuator_hover';
		}
		if (active) {
			window.clearTimeout(active);
			active							= 	null;
		}
	}

	menubar.onmouseout	=	function() {
		if(menuname.substring(0,4) == 'left') {
			actuator.className 	= '';
		} 
		else {
			actuator.className 	= 'actuator';
		}
		//hideMenu();
		active = window.setTimeout("hideMenu();",200);
	}
}

function hideMenu() {
	
	currentMenu.style.visibility	=	"hidden";
	currentMenu										=	null;
	currentActuator								=	null;

	if (active) {
		window.clearTimeout(active);
		active							= 	null;
	}
}
