//       Side menu -- drop down -- show/hide
    var usr=navigator.userAgent
	var zindex=100
	var ns4=document.layers
	var ns6=document.getElementById&&!document.all
	var ie4=document.all
	var opr=navigator.userAgent.indexOf("Opera")
	var over=false
	var md=false
	var xoffset=0;
	var yoffset=0;
	if (usr.indexOf("Windows")!=-1){ xoffset=-2; yoffset=-2; }
	if (navigator.appVersion.indexOf("MSIE 4.0")!=-1){ xoffset=xoffset+17; }
	
	
	
/* 		[p] -- Positioning
		----------------------------------
		0 = Floating menu
		1 = Float in place (show/hide)
		2 = Inline (ns4 not supported -- links to href)
		3 = At mouse position
		
		[t] -- Toggle
		----------------------------------
		0 = No toggle
		1 = Toggle
*/

function dropit(e,whichone,imgID,newSRC,p,t) {
	if (p==2&&ns4) { return true; } 
	if (md&&md!=whichone) { hidemenu(true); }
	if (imgID&&newSRC&&!ns4&&!p&&!t) { swapImage(imgID,'',pi[newSRC].src,1); }
	themenu=findObj(whichone);
	if (t!=1) { md=whichone; }
	themenuStyle=(ns6||ie4)? themenu.style : themenu
	hiddenconst=(ns6||ie4)? "hidden" : "hide"
	if (!p||p==0) { //   set position
		themenuoffsetX=(ie4&&opr==-1)? document.body.scrollLeft : 0
		themenuoffsetY=(ie4&&opr==-1)? document.body.scrollTop : 0
		themenuStyle.left=ns6||ns4? e.pageX-e.layerX+xoffset : themenuoffsetX+event.clientX-event.offsetX+xoffset
		themenuStyle.top=ns6||ns4? e.pageY-e.layerY+20+yoffset : themenuoffsetY+event.clientY-event.offsetY+20+yoffset
	}
	if (p==3&&over) { //   set position
		themenuStyle.left=ns6||ns4? e.pageX+10 : event.clientX+10
		themenuStyle.top=ns6||ns4? e.pageY : event.clientY
	}
	if (p==3&&!over) { return false;
	} else if (themenuStyle.visibility==hiddenconst||themenuStyle.visibility=="") {
		themenuStyle.visibility=(ns6||ie4)? "visible" : "show"
		themenuStyle.display="block"
		themenuStyle.zIndex=zindex++
		return false;
	} else if (t>0) {
		hidemenu(true);
		return false;
	} else {
		return true;
	}
}
function wait() {
	over = false;
	setTimeout("hidemenu()", 2000);
}
function hidemenu(force,name){
	if (name&&(ns6||ie4)) {
		themenu=findObj(name);
		themenuStyle=themenu.style;
	}
	if ((md&&!over)||force==true) {
		if ((ie4||ns6)&&window.themenu) {
			themenuStyle.visibility="hidden"
			themenuStyle.display="none"
		} else if (ns4) {
		themenu.visibility="hide"
		themenu.display="none"
		}
		swapImgRestore(); 
		md=false;
		return false
	}
	else { return true; }
}

//   the rest is for side menus only

function setmenus() {
	for (i=1;i<hierarchy.length-1;i++) {
		if (x=findObj(hierarchy[i])) dropit('',hierarchy[i],'','',2,1);
	}
}

if (!ns4) {
	document.write('<style type="text/css">');
	for (i=1;i<hierarchy.length-1;i++) {
		document.write('#index #'+hierarchy[i]+', ');
	}
	document.write('#index {display: block;visibility: visible;}#index span, #index div, #index br {display: none;visibility: hidden;}</style>');
}