function find_ancestor(element, tagname)
{
	if (element.tagName=='BODY') return false;
	if (element.parentNode.tagName==tagname.toUpperCase())
	{
		return element.parentNode;
	}
	else
	{
		return find_ancestor(element.parentNode, tagname);
	}
}

function select_all(controlBox, parent, exception) 
{
	var boxes = parent.getElementsByTagName('input');
	var controlState = controlBox.checked;
	
	for (i=0; i < boxes.length; i++) 
	{
		if (boxes[i].type == 'checkbox' && boxes[i]!=controlBox && boxes[i].name.indexOf(exception) == -1) 
		{
			if (boxes[i].checked != controlState) 
			{
				boxes[i].click();
			}
		}
	}
}

function DL_GetElementLeft(eElement)
{
    if (!eElement && this)                       // if argument is invalid
    {                                            // (not specified, is null or is 0)
        eElement = this;                         // and function is a method
    }                                            // identify the element as the method owner
    
    var nLeftPos = eElement.offsetLeft;          // initialize var to store calculations
    var eParElement = eElement.offsetParent;     // identify first offset parent element  
    while (eParElement != null)
    {                                            // move up through element hierarchy
		  nLeftPos += eParElement.offsetLeft;      // appending left offset of each parent
        eParElement = eParElement.offsetParent;  // until no more offset parents exist
    }
    return nLeftPos;                             // return the number calculated
}

function show_menu(x)
{	
	flash_menu = document.getElementById('menu');
	start_left = DL_GetElementLeft(flash_menu);
	
	submenu2 = document.getElementById('submenu');
	submenu2.style.visibility = "hidden";
	submenu2.style.top = 170;
	submenu2.style.left = x + start_left;
}
function resize_menu(width, height)
{
	submenu2 = document.getElementById('submenu');
	submenu2.style.width = width;
	submenu2.style.height = height;
	submenu2.style.visibility = "visible";
}
function hide_menu()
{
	submenu2 = document.getElementById('submenu');
	if ( submenu2 )
	{
		submenu2.style.top = 0;
		submenu2.style.left = 0;
		submenu2.style.width = 0;
		submenu2.style.height = 0;
	}
}


function manage_menu()
{
	if ( !menuOver && !submenuOver )
	{
		hide_menu();
	}
}

menuOver = false;
submenuOver = false;
window.setInterval('manage_menu()', 500);