var selected;
function showHideMenu( index, menus )
{
	var i;
	for( i = 1; i <= menus; i++ ) {
	 	var menu = document.getElementById("menu"+i);
	 	var label = document.getElementById("label"+i);
	 	var x = getElLeft(label);
	 	var y = getElTop(label)+24;
		if( i == index ) {
			menu.style.display = "block";
			menu.style.left = x+"px";
			menu.style.top = y+"px";
			selected = i;
		} else {
			menu.style.display = "none";
		}
	}
}

function hideMenu( element, event, index )
{
	var current_mouse_target = null;
	if( event.toElement ) {				
		current_mouse_target = event.toElement;
	} else if( event.relatedTarget ) {				
		current_mouse_target = event.relatedTarget;
	}
	if( !is_child_of(element, current_mouse_target) && element != current_mouse_target ) {
		var menu = document.getElementById("menu"+index);
		menu.style.display = "none";
		selected = "";
	}
}

function hideAllMenus( element, event, menus )
{
	var current_mouse_target = null;
	if( event.toElement ) {				
		current_mouse_target = event.toElement;
	} else if( event.relatedTarget ) {				
		current_mouse_target = event.relatedTarget;
	}
	if( !is_child_of(element, current_mouse_target) && element != current_mouse_target ) {
		var i;
		for( i = 1; i <= menus; i++ ) {
		 	var menu = document.getElementById("menu"+i);
			menu.style.display = "none";
		}
	//document.write("hide all menus<br>");
	}
	
}

function setSelected( index )
{
	selected = index;
}

function deSelected()
{
	selected = "";
}

var ns4 = (navigator.appName.indexOf("Netscape")>=0 
          && parseFloat(navigator.appVersion) >= 4 
          && parseFloat(navigator.appVersion) < 5)? true : false;
var ns6 = (parseFloat(navigator.appVersion) >= 5 
          && navigator.appName.indexOf("Netscape")>=0 )? true: false;
var ns = (document.layers)? true:false;
var ie = (document.all)? true:false;

function getElLeft( obj )
{
    var posX = obj.offsetLeft;
	while( obj.offsetParent ) {
		posX+=obj.offsetParent.offsetLeft;
		if(obj==document.getElementsByTagName('body')[0]){break}
		else{obj=obj.offsetParent;}
	}
	return posX;
}
function getElTop( obj )
{
    var posY = obj.offsetTop;
	while( obj.offsetParent ) {
		posY+=obj.offsetParent.offsetTop;
		if(obj==document.getElementsByTagName('body')[0]){break}
		else{obj=obj.offsetParent;}
	}
	return posY;
}

function is_child_of( parent, child )
{
	if( child != null ) {			
		while( child.parentNode ) {
			if( (child = child.parentNode) == parent ) {
				return true;
			}
		}
	}
	return false;
}