// JavaScript Document
// dropdown menu
// Author: Drew McLellan


var timer, menu, gOpener;

var mainMenuId = "menu";
var menuPrefix = "menuFor";
var menuDelay = 1000;
var menuClass = "navs";
var hiliteClass= "hilite";
var subMenuClass = "dropdown";
var offsetHeight = false;
var offsetWidth = false;


function sM(oid, closeall){ //  showMenu
	//document.getElementById(oid).className = "hilite";
	if (document.getElementById){
		if (closeall){dC('all');}
		gOpener = document.getElementById(oid).parentNode.parentNode.parentNode;
		var menu = document.getElementById(menuPrefix+oid);
		if (menu){
			dC('sub');
			if(offsetHeight){menu.style.top = gOpener.offsetTop + document.getElementById(oid).offsetTop + 'px';}
			if(offsetWidth){menu.style.left = gOpener.offsetLeft + document.getElementById(oid).offsetLeft + 'px';}
			menu.style.display = 'block';
		}else{
			//dC('sub');
			//crippled - additional level won't work without this.
		}
		document.getElementById(oid).className = hiliteClass;
		var triggerWidth = document.getElementById(oid).offsetWidth;
		if (menu.offsetWidth < triggerWidth + 10){
			//menu.style.borderWidth = '0px';
			menu.style.width = (triggerWidth + 10) + 'px';
		}else{
			menu.style.width
		}
	}
}

function hM(id,self){ // hideMenu
	if (document.getElementById) {
		if (self){menu = document.getElementById(id);
		}else{menu = document.getElementById(menuPrefix+id);}
		timer = setTimeout("dC('all')",menuDelay);
	}
}

function dC(id){ // doClose
	uH();
	if (id == 'all' || id == 'sub'){
		clearTimeout(timer);
		var alldivs = document.getElementsByTagName('div');
		for (i=0;i<alldivs.length;i++){
			if (id == 'sub'){
				if (alldivs[i].className==subMenuClass){
					alldivs[i].style.display='none';
				}
			}else{
				if (alldivs[i].className==menuClass||alldivs[i].className==subMenuClass){
					alldivs[i].style.display='none'; 
				}
			}
		}		
	}else{
		if (id){id.style.display = 'none';}
		if (gOpener.id != document.getElementById(mainMenuId).id){gOpener.style.display = 'none';}
	}
}

function cT(){
	clearTimeout(timer);
}

function uH(){ // unHilight
	var allanchors = document.getElementById(mainMenuId).getElementsByTagName('a');
	for (i=0;i<allanchors.length;i++){
		if (allanchors[i].className == hiliteClass){
			allanchors[i].className = '';
		}
	}
}

