// JavaScript Document
var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;

// open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

	// get new layer and show it
	try
	{
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';
	} catch (e) {}

}
// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose; 


function TAdvMenu(p_sStyle, p_sMenuID)
{
	
	//Display elements
	this.nColWidth = 226;
	
	this.aItems = Array();
	this.sCurrentMenu = "";
	this.bCancel = false;
	this.sStyle = p_sStyle;
	
	this.fvAddItem = function(p_sID, p_nCols)
	{
		this.aItems[this.aItems.length] = p_sID;
		$("#advMenu_" + p_sID).css('min-width', (p_nCols * this.nColWidth) + "px");
	}
	
	this.fvOpenMenu = function(p_sID, p_bSuppress)
	{
		if(p_bSuppress == null)
			p_bSuppress = false;
			
		window.setTimeout("AdvMenu_" + p_sMenuID + "._fvOpenMenu('" + p_sID + "', " + p_bSuppress + ")", 250);
		this.sCurrentMenu = p_sID;
	}
	
	this._fvOpenMenu = function(p_sID, p_bSuppress)
	{
		//Close all menus
		this.fvCloseAllMenus();
		
		if(this.sCurrentMenu == p_sID)
		{	
			nBodyOuterEdge = $("#" + divMasterBody).offset().left + $("#" + divBody).outerWidth();
			nLeft = $("#advTab_" + p_sID).offset().left;
			nMenuOuterEdge = nLeft + $("#advMenu_" + p_sID).outerWidth();
			
			if(nMenuOuterEdge > nBodyOuterEdge)
				nLeft = nLeft - (nMenuOuterEdge - nBodyOuterEdge);
			$("#advTab_" + p_sID).removeClass("advMenu_Tab" + this.sStyle);
			$("#advTab_" + p_sID).addClass("advMenu_Tab" + this.sStyle + "Selected");	
			$("#advMenu_" + p_sID).css('left', nLeft);
			$("#advMenu_" + p_sID).css('top', $("#advTab_" + p_sID).offset().top + $("#advTab_" + p_sID).outerHeight() + 1);
			
			
			if(p_bSuppress == false)
			{
				$("#advMenu_" + p_sID).css('visibility', 'visible');
				$("#advMenu_" + p_sID).show();
			}
			
			this.sCurrentMenu = p_sID;
		}		
	}
	
	
	this.fvCloseMenu = function(p_sID)
	{
		this.bCancel=false;
		window.setTimeout("AdvMenu_" + p_sMenuID + "._fvCloseMenu('" + p_sID + "')", 500);
	}
	
	this._fvCloseMenu = function(p_sID)
	{
		if(!this.bCancel)
		{
			$("#advMenu_" + p_sID).hide();
			$("#advTab_" + p_sID).addClass("advMenu_Tab" + this.sStyle);
			$("#advTab_" + p_sID).removeClass("advMenu_Tab" + this.sStyle + "Selected");							
			
		}
	}
	
	
	this.fvFocusMenu = function(p_sID)
	{
		this.bCancel = true;
	}
	
	this.fvCloseAllMenus = function()
	{
		for(nX=0;nX<this.aItems.length;nX++)
		{
			$("#advMenu_" + p_sMenuID + "_" + nX).hide();
			$("#advTab_" + p_sMenuID + "_" +  nX).addClass("advMenu_Tab" + this.sStyle);
			$("#advTab_" + p_sMenuID + "_" +  nX).removeClass("advMenu_Tab" + this.sStyle + "Selected");							
		}
	}
	
}




