﻿// javascript for menus

var cvEditMenu =	{ bOverButton: false, bOverMenu: false, oTimerID: 0, CloseFunc: 'CloseMenu()', CloseDelay: 500, ExitDelay: 1000, yoff: 25, xoff: 0 };
var cvWfMenu =		{ bOverButton: false, bOverMenu: false, oTimerID: 0, CloseFunc: 'CloseWfMenu()', CloseDelay: 500, ExitDelay: 1000, yoff: 25, xoff: -56 };
var cvEmailMenu =	{ bOverButton: false, bOverMenu: false, oTimerID: 0, CloseFunc: 'CloseEmailMenu()', CloseDelay: 500, ExitDelay: 1000, yoff: 25, xoff: 0 };

function civicapostwindow(sPath)
{
	document.wfpost.action=sPath;
	document.wfpost.submit();
}
function clkEditButton(vMenu, oBut, oMenu)
{
	vMenu.bOverButton = true;

	if(vMenu.oTimerID > 0) clearTimeout(vMenu.oTimerID);
		vMenu.oTimerID=0;
	
	oMenu.style.display = 'block';
	
	var o = oBut.offsetTop + vMenu.yoff; 
	if ( o < 0 )
		o=0;
	oMenu.style.top = o;

	var o = oBut.offsetLeft + vMenu.xoff; 
	if ( o < 0 )
		o=0;

	oMenu.style.left = o;
	
	//alert( 'Top: ' + oMenu.style.top + "\nLeft: " + oMenu.style.left );
	
}
function exitButton(vMenu)
{
	if( vMenu.bOverButton && !vMenu.bOverMenu )
	{
		vMenu.oTimerID = setTimeout(vMenu.CloseFunc,vMenu.CloseDelay);
	}
}
function CloseMenu()
{
	CloseMenuCommon(cvEditMenu,divEditMenu)
}
function CloseWfMenu()
{
	CloseMenuCommon(cvWfMenu,divWorkFlowMenu)
}
function CloseEmailMenu()
{
	CloseMenuCommon(cvEmailMenu,divEmailMenu)
}
function CloseMenuCommon(vMenu,oMenu)
{
	if(vMenu.oTimerID > 0) clearTimeout(vMenu.oTimerID);
	vMenu.oTimerID=0;
	vMenu.bOverMenu = false;
	vMenu.bOverButton = false;
	oMenu.style.display = 'none';
}
function EnterMenu(vMenu)
{
	vMenu.bOverMenu=true;
	vMenu.bOverButton=false;
	if(vMenu.oTimerID > 0) clearTimeout(vMenu.oTimerID);
	vMenu.oTimerID=0;
}
function ExitMenu(vMenu)
{
	vMenu.bOverMenu=false;
	if(vMenu.oTimerID > 0) clearTimeout(vMenu.oTimerID);
	vMenu.oTimerID = setTimeout(vMenu.CloseFunc,vMenu.ExitDelay); 
}


