
var oldDomMenu = null;
//0=not set,1=open,2=closed
var menuOpen = 0;
var lDelay=10;
var lCount=0;
var pause = 100;


function findTop(objectID) {
	if (isDHTML){
		var domStyle=findDOM(objectID,1);
		var dom = findDOM(objectID,0);
		if (domStyle.top)
			return domStyle.top;		
		if (domStyle.pixelTop)
			return domStyle.pixelTop;		
		if (dom.offsetTop)
			return dom.offsetTop;		
		return null;
	}
}
function findLeft(objectID) {
	if (isDHTML){		
		var domStyle=findDOM(objectID,1);
		var dom =findDOM(objectID,0);
		if (domStyle.left)
			return domStyle.left;
		if (domStyle.pixelLeft)
			return domStyle.pixelLeft;
		if (dom.offsetLeft)
			return dom.offsetLeft;
		return (null);
	}
}
function showMenu(objectID){
	if (isDHTML){
		MenuOpen = 2;
		if (oldDomMenu){
			oldDomMenu.visibility='hidden';
			oldDomMenu.zIndex='0';
			menuOpen = 2;
			lCount = 0;
		}
		var menuHeadToUse = 'menuHead'+objectID;
		var left = findLeft(menuHeadToUse);
		var top = findTop(menuHeadToUse);
		var dropDownToUse = 'dropDown'+objectID;
		var dropDownDom = findDOM(dropDownToUse,1);	

		dropDownDom.left = left+40;
		dropDownDom.top = top+15;
		
		dropDownDom.visibility='visible';
		dropDownDom.zIndex='100';
		oldDomMenu = dropDownDom;
	}
}
function delayHide(){
	if (isDHTML){
		//close menu if there is one open
		if ((oldDomMenu) && (menuOpen==0)){		
			oldDomMenu.visibility = 'hidden';
			oldDomMenu.zIndex='0';
			oldDomMenu=null;
			lCount=0;
			return false;
		}
		//do nothing other than set count to 0
		if (menuOpen == 2) {lCount = 0; return false;}
		//start timer if menu should close
		if (menuOpen==1) {		
			lCount = lCount + 1;
			if(lDelay <=lCount){menuOpen = 0;}
			if (lDelay >=lCount){setTimeout('delayHide('+ menuOpen + ')',pause);}
		}
	}
}