//=================================
//Document: menu.js
//Author: Wouter Onis
//Date: 02-01-2003
//=================================
var d, dom, ie, ie4, ie5x, moz, mac, win, lin, old, ie5mac, ie5xwin, op;

d = document;
n = navigator;
na = n.appVersion;
nua = n.userAgent;
win = ( na.indexOf( 'Win' ) != -1 );
mac = ( na.indexOf( 'Mac' ) != -1 );
lin = ( nua.indexOf( 'Linux' ) != -1 );

if ( !d.layers ){
	dom = ( d.getElementById );
	op = ( nua.indexOf( 'Opera' ) != -1 );
	konq = ( nua.indexOf( 'Konqueror' ) != -1 );
	saf = ( nua.indexOf( 'Safari' ) != -1 );
	moz = ( nua.indexOf( 'Gecko' ) != -1 && !saf && !konq);
	ie = ( d.all && !op );
	ie4 = ( ie && !dom );

	/*
	ie5x tests only for functionality. ( dom||ie5x ) would be default settings. 
	Opera will register true in this test if set to identify as IE 5
	*/

	ie5x = ( d.all && dom );
	ie5mac = ( mac && ie5x );
	ie5xwin = ( win && ie5x );
}

//=================================
//shows the submenu
//=================================

var oldDiv, currentDiv, posLeft, celWidth, tblTop;
function showValues(what,MOchapterid) {
	if (document.getElementById('mnsSubMenu')!=null) {
		posLeft = document.getElementById('mnsSubMenu').offsetLeft-40;
		celWidth = document.getElementById('mnsSubMenu').offsetWidth 
		menuLeft = posLeft+celWidth + "px"; 
		//tblTop = document.getElementById('mnsSubMenu').offsetTop;
		//start update			
		//Robert  11 september 2003
		tblTop = document.getElementById('mnsSubMenu').offsetTop+document.getElementById('navLeftMainTextOver').offsetHeight-document.getElementById('td_TopSpacing').offsetHeight;
		//end update
	}
if ( moz ){	
	//d.getElementById('MouseOutSpacer').style.display = "block"
}
		//alert(MOchapterid)
	currentDiv = 'mnsSubMenu' + MOchapterid.substr(3) 
	if (oldDiv) {oldDiv.style.visibility = 'hidden'}
	
	menuTop = tblTop + document.getElementById(what.id).offsetTop + 1 + "px"
	document.getElementById(currentDiv).style.visibility = 'visible';
	document.getElementById(currentDiv).style.left = menuLeft; 
	document.getElementById(currentDiv).style.top = menuTop; 
	oldDiv = document.getElementById(currentDiv);
}

//=================================
//gets the position of the submenu for placing the subsubmenu
//=================================
function init() {
}

//=================================
//hide the subsubmenu's on mouseout
//=================================
function hideValues(evt, divid) {
var e = (window.event) ? window.event : evt;
	//start update			
	//Robert  11 september 2003
 var sensitivity=3;
 //alert(what.id);
 	//end update
 	
  if (divid){
	if (document.all.navLeftMainTextNoChildrenOver){
		document.all.navLeftMainTextNoChildrenOver.id = 'navLeftMainTextNoChildren';
	}
			
   	intTopLayer = document.getElementById(divid).offsetTop 
  	intLeftLayer = document.getElementById(divid).offsetLeft 
  	intWidthLayer = document.getElementById(divid).offsetWidth + intLeftLayer ;
  	intHeightLayer = document.getElementById(divid).offsetHeight + intTopLayer;
  
  
  //	intTopLayer = eval('document.all.'+divid+'.offsetTop');
  //	intLeftLayer = eval('document.all.'+divid+'.offsetLeft');
  //	intWidthLayer = eval('document.all.'+divid+'.offsetWidth') + intLeftLayer;
  //	intHeightLayer = eval('document.all.'+divid+'.offsetHeight') + intTopLayer;
	
	
	//start update			
	//Robert  11 september 2003

  if (e.clientX+document.body.scrollLeft > (intLeftLayer+sensitivity) && e.clientX+document.body.scrollLeft < (intWidthLayer-sensitivity)){
  		if (e.clientY+document.body.scrollTop > (intTopLayer+sensitivity) && e.clientY+document.body.scrollTop < (intHeightLayer-sensitivity)){
	//end update
		}
		else {
			eval('document.all.'+divid+'.style.visibility = \'hidden\'');
			//start update			
			//Robert  11 september 2003
			if (document.all.navLeftMainTextOver){
				document.all.navLeftMainTextOver.id = 'navLeftMainText';		
			}
			//end update
		}
	
  	}
  	else {
  		eval('document.all.'+divid+'.style.visibility = \'hidden\'');
  	}
  	
  }
  else {
   	for (i=0;i<document.getElementsByTagName("div").length;i++){
  		if (document.getElementsByTagName("div")[i].id.indexOf('mnsSubMenu') == 0 && document.getElementsByTagName("div")[i].id != 'mnsSubMenu'){
			document.getElementsByTagName("div")[i].style.visibility = 'hidden';
		}
  	}
  }
 }

//=================================
//Mouseover 
//=================================
  		function ChangeIDMain(what){
  			if (what.id == "navLeftMainText"){
				ResetIDMainSubTextItems();
				what.id = "navLeftMainTextOver";
			}
			if (what.id == "navLeftMainTextNoChildren"){
				ResetIDMainSubTextItems();
				what.id = "navLeftMainTextNoChildrenOver";
			}
		}
		
		function ChangeIDMainSubText(what){
			if (what.id == "navLeftSubText"){
				what.id = "navLeftSubTextOver";
			}
			else {
				what.id = "navLeftSubText";
			}
		}
		
		function ResetIDMainSubTextItems(){
			if (document.all.navLeftMainTextOver){
				document.all.navLeftMainTextOver.id = 'navLeftMainText';
			}
			if (document.all.navLeftMainTextNoChildrenOver){
				document.all.navLeftMainTextNoChildrenOver.id = 'navLeftMainTextNoChildren';
			}
		}
		
		function ChangeIDSubMenu(what){
			if (what.id == "navLeftSubMenuText"){
				what.id = "navLeftSubMenuTextOver";
			}
			else {
				what.id = "navLeftSubMenuText";
			}
		}