//<script>
//*********************************************************************
//		Menu show/hide script
//		Version 1.0
//
//		Copyright 2002 Pyramid IT www.pyramid.spb.ru
//
//*********************************************************************

// Globals
var mf = '';
var mT = 0;
var _defaultWidth = 120;
var SHOW, HIDE;


var ns = (navigator.appName == 'Netscape' && parseInt(navigator.appVersion) >= 4);
var ie = (navigator.appName == 'Microsoft Internet Explorer' && parseInt(navigator.appVersion) >= 4);

if (ie)
{
	SHOW = "visible";
	HIDE = "hidden";
}
if (ns)
{
	SHOW = "show";
	HIDE = "hide";
}
	

function menuSwap(elementID, vizProp)
{

	if (vizProp == SHOW)
	{
		setPosition(event.srcElement, elementID);
		eval(mf);
		clearTimeout(mT);
		showHide(elementID, SHOW);

	}
	else
	{
		showHide(elementID, HIDE);
	}

}


function menuTimeOff(elementID)
{
	mf = "menuSwap('" + elementID + "', HIDE)";
	mT = setTimeout(mf, 500);
}

function showHide(elementID, vizProp)
{	
	
	var oMenuChild = getElement(elementID);//eval('document.all.' + s_ChildPrefix + elementID);

	if (oMenuChild == null) return;

	if (ie)
	{
		oMenuChild.style.visibility = vizProp;
	}
}



//-------------------------------------------------------------------
//
//	getElement()
//	Return element from id
//
//-------------------------------------------------------------------
function getElement(elementID)
{
	var oElement;
	if (ie)
	{
		oElement = document.all(elementID);
		return oElement;
	}
	if (ns)
	{
	
	}

}	//getElement()



//-------------------------------------------------------------------
//
//	setPosition()
//	Set child menu position
//
//-------------------------------------------------------------------
function setPosition(srcElement, targetElement)
{

	targetElement = getElement(targetElement);
	if (targetElement == null) return;
	
	//check if it's root
	if (srcElement.parentElement.className == 'MenuRootActive' || srcElement.parentElement.className == 'MenuRoot')
	{	
		//check if styles defined
		if (targetElement.style.top != '' || targetElement.style.left != '')
			return;
			
		var oParent = srcElement;
		var top = oParent.offsetHeight + 5;
		var left = 0 - oParent.offsetLeft;
		
		while(oParent.tagName.toUpperCase() != 'BODY')
		{
			top += oParent.offsetTop;
			left += oParent.offsetLeft; 
			oParent = oParent.offsetParent
		}
		
		targetElement.style.left = left;
		targetElement.style.top = top;
		
	}
	
}	//setPosition()
