function openMenu(id, div)
{
    menu = document.getElementById(id); 
	  ShowMenu(menu, div);
}

function ShowMenu(menu, div)
{
	if (open_menu != null)
		open_menu.style.display = "none";
    
    positionMenu(menu, div, -8, 17);
    
    // hide all SELECT objects
    sels = document.getElementsByTagName("select");
    for (i=0; i<sels.length; i++)
		sels[i].style.visibility = "hidden";
		
    if (menu.filters && menu.filters.length > 0)
    {
        menu.filters[0].Apply();
        menu.style.display = "";
        menu.filters[0].Play();
    }
    else
        menu.style.display = "";
    
    open_menu = menu;
    menu_to_hide = null;
}



function timer_hide_menu()
{
	if (menu_to_hide != null) 
	{
		
    menu_to_hide.style.display = 'none';
		menu_to_hide = null;
		
		// hide all SELECT objects
		sels = document.getElementsByTagName("select");
		for (i=0; i<sels.length; i++)
			sels[i].style.visibility = "visible";
	  }
	  
}

open_menu = null;
menu_to_hide = null;

function menu_over(td)
{
	td.className = "menu-item-over";
}

function menu_out(td)
{
	td.className = "menu-item";
}

function keep_menu(menu)
{
	menu_to_hide = null;
	open_menu = menu;
}

function keep_menu_out()
{
	menu_to_hide = open_menu;
	setTimeout(timer_hide_menu, 500);
}

function findPosX(obj)
{
	var curLeft = 0;
	if (obj.offsetParent)
	{
		do 
		{
			curLeft += obj.offsetLeft;
		} while (obj = obj.offsetParent);
	}
	else if (obj.x)
		curLeft += obj.x;
	
	return curLeft;	
}
function findPosY(obj)
{
	var curTop = 0;
	if (obj.offsetParent)
	{
		do 
		{
			curTop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	else if (obj.y)
		curTop += obj.y;
	
	return curTop;	
}
function positionMenu(menu, div, offX, offY)
{
	posY = findPosY(div);
	posX = findPosX(div);

	posY += offY;
	posX += offX;

  menu.style.top = posY + "px";
  menu.style.left = posX + "px"; 
}

function changePage(page)
{
	window.open(page, "_self");
}

