//	Intended to be in /nice_script/dynoMenu/dynoMenu.js
//  ** REQUIRES support.js /nice_script

var origMenuYPos = new Array();
var timer = null;
var lastMiid = -1; 
var subMenuOpen = false;
var bMouseOver = false;

function showMenu( miid )
{
	if( timer != null && miid == lastMiid)
		clearTimeout( timer );
	if( (lastMiid != -1 && miid != lastMiid) )
		doHideMenu(lastMiid);

	setLayerPos( 'menu' + miid, null, getScrollPos().y );
	setVisibility( 'menu' + miid, true );

	lastMiid = miid;
	bMouseOver = true;
}

function showSubMenu( miid )
{
	setVisibility( 'menu' + miid, true );

	var nY = origMenuYPos[miid] + getScrollPos().y;
	setLayerPos( 'menu' + miid, null, nY );
	subMenuOpen = true;
}

function hideMenu( miid )
{
	timer = setTimeout( 'doHideMenu('+miid+')', 300 );
	bMouseOver = false;
}

function hideSubMenu( miid )
{
	setVisibility( 'menu' + miid, false );
	subMenuOpen = false;
}

function hideSubMenuAndImage( miid, itemIndex )
{
	hideSubMenu(miid);

	if( dmUseImages && document.images )
		this.document.images['menu' + miid + 'img' + itemIndex].src = itemImgOff[itemIndex].src;
}

function showSubMenuAndImage( miid, itemIndex )
{
	showSubMenu(miid);

	if( dmUseImages && document.images )
		this.document.images['menu' + miid + 'img' + itemIndex].src = itemImgOn[itemIndex].src;
}

function doHideMenu( miid )
{
	if( subMenuOpen == false && !bMouseOver )
	{
		setVisibility( 'menu' + miid, false );
		setLayerPos( 'menu' + miid, null, 0 );

		timer = null;
	}
	else
	{
		clearTimeout(miid);
		timer = setTimeout( 'doHideMenu('+miid+')', 300 );
	}
}

function showMenuAndImage( miid, itemIndex )
{
	showMenu(miid);

	if( dmUseImages && document.images )
		this.document.images['menu' + miid + 'img' + itemIndex].src = itemImgOn[itemIndex].src;
}

function hideMenuAndImage( miid, itemIndex )
{
	hideMenu(miid);

	if( dmUseImages && document.images )
		this.document.images['menu' + miid + 'img' + itemIndex].src = itemImgOff[itemIndex].src;
}

function overMenuItem( obj, style, status )
{
	obj.className = style;
	window.status = status;
}