/** CVS Informationen
 *
 *   Datum: $$DATE$$
 *   Tag: $$TAG$$
 *   Bezeichnung: $$DESCR$$
 *
 * Version $Id: headmenus.js,v 1.5 2005/03/30 12:05:42 cvs Exp $
 */

// browsercheck
var ns4 = 0;
var ie4 = 0;
var w3c = 0;
var dhtml = 0;

if (document.getElementById){
	w3c = 1;
	dhtml = 1;
} 
else if (document.all) {
    ie4 = 1;
    dhtml = 1;
}

//Menu Vars
var HeadMenuDelay = -1;
var openHeadMenu = 0;
var Delay = 1000;

//dummy for non Flash pages and until onload is finished
handleHeadMenu = function() { return; };
//if not Flash page enable the DHTML menus
addOnLoad("checkIfHeadMenu()");
function checkIfHeadMenu() {
	if (w3c) isFlashPage = document.getElementById('maincontentFull');
	else if (ie4) isFlashPage = document.all['maincontentFull'];
	else isFlashPage = false;
	if (!isFlashPage) {
		handleHeadMenu = function(nr,direction) {
			if(direction) {
				if(HeadMenuDelay != -1) {
					clearTimeout(HeadMenuDelay);
					HeadMenuDelay = -1;
				}
				if(openHeadMenu != nr) {
					showHeadMenu(nr);
				}
			} else {
				HeadMenuDelay = setTimeout("closeHeadMenu('"+nr+"')",Delay);
			}
			return true;
		}
	}
}

function closeHeadMenu(nr) {
	clearTimeout(HeadMenuDelay);
	HeadMenuDelay = -1;
	if(nr != 0) {
		if (w3c && document.getElementById("headmenu" + nr) && document.getElementById("headmenu" + nr).style) {
			document.getElementById("headmenu" + nr).style.visibility = "hidden";
		} else if (ie4 && document.all["headmenu"+nr] && document.all["headmenu"+nr].style) {
			document.all["headmenu"+nr].style.visibility = "hidden";
		}
	}
	openHeadMenu = 0;
	return 1;
}
function showHeadMenu(nr) {
	if(openHeadMenu != 0) {
		closeHeadMenu(openHeadMenu);
	}
	if(nr != 0) {
		if (w3c && document.getElementById("headmenu" + nr) && document.getElementById("headmenu" + nr).style) {
			document.getElementById("headmenu" + nr).style.visibility = "visible";
		} else if (ie4 && document.all["headmenu"+nr] && document.all["headmenu"+nr].style) {
			document.all["headmenu"+nr].style.visibility = "visible";
		}
	}
	openHeadMenu = nr;
	return 1;
}

