//---------------------------------------------------------------------
//--layers basic functions: show/hide DIV's (WS - BM, CDR) v.2003.12.04
//--+ onMouseout: timer(hideAll()) (BM-2004.06.17)
//---------------------------------------------------------------------

var iexpl;
var netsc4;
var netsc6;

netsc4 = (document.layers) ? 1:0;
iexpl = (document.all) ? 1:0;
netsc6 = (!document.all && document.getElementById) ? 1:0;

//--delayed hide of all layers (msec), timer - onmouseOut
var delayedHide = 400;

//--onmouseOut-timer functions: to hide all the DIV's
var runTime;
function startTimer() {
	runTime = setTimeout('hideAll()',delayedHide);
}
function resetTimer() {
	clearTimeout(runTime);
}

//--general layer-functions
function hideDiv(myDiv) {
	var myDiv;
	if (iexpl) { 
		myDiv = document.all['sub' + myDiv];
		if (myDiv) {
			myDiv.style.visibility='hidden';
		}
	}
	if (netsc4) {
		myDiv = document.layers['sub' + myDiv];
		if (myDiv) {
			myDiv.visibility='hide';
		}
	}
	if (netsc6) {
		myDiv = document.getElementById('sub' + myDiv);
		if (myDiv) {
			myDiv.style.visibility='hidden';
		}
	}
}

function showDiv(myDiv) {
	if (myDiv > 0) {
		//var coordinates = new Object();
		var xPos = 0;
		var yPos = 0;
		coordinates = getCoor('nav' + myDiv);
		xPos = coordinates.x;
		yPos = coordinates.y;
		if (myDiv > 50) {
			xPos = xPos + 147;
		} else if (myDiv > 20) {
			xPos = xPos + 136;
		} else {
			yPos = yPos + 14;
		}
		if (iexpl) {
			if (document.all['sub' + myDiv]) {
				document.all['sub' + myDiv].style.left=xPos;
				document.all['sub' + myDiv].style.top=yPos;
			}		}
		if (netsc4) {
			if (document.layers['sub' + myDiv])	{
				document.layers['sub' + myDiv].left=xPos;
				document.layers['sub' + myDiv].top=yPos;
			}
		}
		if (netsc6) {
			if (document.getElementById('sub' + myDiv)) {
				document.getElementById('sub' + myDiv).style.left=xPos;
				document.getElementById('sub' + myDiv).style.top=yPos;
			}
		}
	}

	var myDiv;
	if (iexpl) { 
		myDiv = document.all['sub' + myDiv];
		if (myDiv) {
			myDiv.style.visibility='visible';
		}
	}
	if (netsc4) {
		myDiv = document.layers['sub' + myDiv];
		if (myDiv) {
			myDiv.visibility='show';
		}
	}
	if (netsc6) {
		myDiv = document.getElementById('sub' + myDiv);
		if (myDiv) {
			myDiv.style.visibility='visible';
		}
	}
}

//--get the postion of an object via 'name' / 'id'
function getCoor(n) {
	var coo = new Object();
	if (netsc4)	{//--workaround for NS4
		var anchObj;
		coo.x = window.event.target.x;
		coo.y = window.event.target.y;
	} else {
		var i,x;
		if(!(x=document[n])&&document.all) {//--IE
			x=document.all[n];
		}
		if(!x && document.getElementById) {//--NS6
			x=document.getElementById(n);
		}
		var ol=x.offsetLeft;
		var ot=x.offsetTop;
		while ((x=x.offsetParent) != null) {
			ol += x.offsetLeft;
			ot += x.offsetTop;
		}
		coo.x = ol;
		coo.y = ot;
	}
	return coo;
}

function hideSub(number) {
  hideDiv(number);
}

function hideAll() {
  hideDiv('1');
  hideDiv('2');
  hideDiv('3');
  hideDiv('4');
  hideDiv('5');
  hideDiv('6');
  hideDiv('7');
  hideDiv('8');
  hideDiv('9');
  hideDiv('10');
  hideDiv('11');
  hideDiv('12');

  hideDiv('21');
  hideDiv('22');
  hideDiv('23');
  hideDiv('24');
  hideDiv('25');
  hideDiv('26');
  hideDiv('27');
  hideDiv('28');
  hideDiv('29');
  hideDiv('30');
  hideDiv('31');
  hideDiv('32');
  hideDiv('33');
  hideDiv('34');
  hideDiv('35');
  hideDiv('36');
  hideDiv('37');
  hideDiv('38');
  hideDiv('39');
  hideDiv('40');

  hideDiv('50');
  hideDiv('51');
  hideDiv('52');
  hideDiv('53');
  hideDiv('54');
  hideDiv('55');
  hideDiv('56');
  hideDiv('57');
  hideDiv('58');
  hideDiv('59');
  hideDiv('60');
  hideDiv('61');
  hideDiv('62');
  hideDiv('63');
  hideDiv('64');
  hideDiv('65');
  hideDiv('66');
  hideDiv('67');
  hideDiv('68');
  hideDiv('69');
  hideDiv('70');

  showSel();
}

function showSub(number) {
  hideAll();
  showDiv(number);
  hideSel();
}

function hideSel() {
  hideDiv('sel1');
  hideDiv('sel2');
  hideDiv('sel3');
  hideDiv('sel4');
  hideDiv('sel5');
  hideDiv('sel6');
  showDiv('selalt1');
  showDiv('selalt2');
  showDiv('selalt3');
  showDiv('selalt4');
  showDiv('selalt5');
  showDiv('selalt6');
}

function showSel() {
  showDiv('sel1');
  showDiv('sel2');
  showDiv('sel3');
  showDiv('sel4');
  showDiv('sel5');
  showDiv('sel6');
  hideDiv('selalt1');
  hideDiv('selalt2');
  hideDiv('selalt3');
  hideDiv('selalt4');
  hideDiv('selalt5');
  hideDiv('selalt6');
}

//---------------------------------------------------------------------------
//--BROWSER-COMPATIBILITY:
//--PC - IE6.0: OK
//--PC - NS7.0: OK
//--PC - NS6.0: OK
//--PC - NS4.0: OK, if onmouseOver="showMenu('subx');" on <A HREF , not on <TD
//--PC - Opera 7.01: OK
//-----------------
//--MAC - IE5.1: OK
//--MAC - NS6.0: OK
//---------------------------------------------------------------------------