var bShowCompare = false;
var bShowPortfolio = false;
var bShowXray = false;
var bShowDeselectAll = false;
var bShowFilterBySelection = false;
var bShowDelete = false;
var bShowCharting = false;
          
function getElementPosition(elemID)
{
    var offsetTrail = document.getElementById(elemID);
    var offsetLeft = 0;
    var offsetTop = 0;

    while (offsetTrail)
    {
        offsetLeft += offsetTrail.offsetLeft;
        offsetTop += offsetTrail.offsetTop;
        offsetTrail = offsetTrail.offsetParent;
    }

    if (navigator.userAgent.indexOf('Mac') != -1 && typeof document.body.leftMargin != 'undefined')
    {
        offsetLeft += document.body.leftMargin;
        offsetTop += document.body.topMargin;
    }

    return {left:offsetLeft, top:offsetTop};
}
            
function InitActionMenu()
{ 
    var posPlace = getElementPosition('MenuActionIconPlace');
    var posMain = getElementPosition('MasterMainContent');

    var oPanel = document.getElementById('MainDiv');
    var oOuter = document.getElementById('MenuActionIconOuter');
    var oLeft = document.getElementById('MenuActionIconLeft');
    var oRight = document.getElementById('MenuActionIconRight');
    
    var oCompare = document.getElementById('MenuActionIconCompare');
    var oPortfolio = document.getElementById('MenuActionIconPortfolio');
    var oXray = document.getElementById('MenuActionIconXray');
    var oDeselectAll = document.getElementById('MenuActionIconDeselectAll');
    var oFilterBySelection = document.getElementById('MenuActionIconFilterBySelection');
    var oDelete = document.getElementById('MenuActionIconDelete');
    
    var gridheight = 59;
    
    if (!(bShowCompare || bShowPortfolio || bShowXray || bShowDelete))
    {
        oLeft.style.display = 'none';
        gridheight = 49;
    }
    else
    {
        if (!bShowCompare)
            SetDisplayStyle(oCompare, 'none');
        if (!bShowPortfolio)
            SetDisplayStyle(oPortfolio, 'none');
            if (!bShowXray)
                SetDisplayStyle(oXray, 'none');
            if (!bShowDeselectAll)
                SetDisplayStyle(oDeselectAll, 'none');
        if(!bShowFilterBySelection){
			SetDisplayStyle(oFilterBySelection, 'none');
        }
        if (!bShowDelete)
            if (oDelete != null)
                oDelete.style.display = 'none';
    }
    
    //if both posPlace.left and posPlace.top = 0 the grid is empty and no menu is needed
    if (posPlace == null || (posPlace.top == 0 && posPlace.left == 0))
    {
    	oLeft.style.display = 'none';
    	oRight.style.display = 'none';
    	oOuter.style.display = 'none';
    }
    else
    {
        // Please note that the 59 is the grid height
        if (navigator.appName == "Microsoft Internet Explorer") 
            oOuter.style.top = posPlace.top - posMain.top + gridheight + 9 + 'px';
        else
            oOuter.style.top = posPlace.top - posMain.top + 3 + 'px';
            
        oOuter.style.top = oOuter.style.top.replace('px','') - oOuter.style.height.replace('px','') + 'px';
        
        if (navigator.appName == "Microsoft Internet Explorer")         
            oOuter.style.left = posPlace.left - posMain.left + 4 + 'px';
        else
            oOuter.style.left = posPlace.left - posMain.left + 'px';

        oOuter.style.width = oPanel.offsetWidth + 'px';
        oOuter.style.display = 'block';

        oRight.style.width = oPanel.offsetWidth - oLeft.offsetWidth + 'px';
    }
}
function SetDisplayStyle(obj, stylevalue) {
    if (obj != null) {
        obj.style.display = stylevalue;
    }
}
function ActionMenuHoverEnd (obj)
{
    obj.className = obj.className.replace('Rollover', '');
}

function ActionMenuHoverStart (obj)
{
    obj.className = obj.className + 'Rollover';
}

function InitActionMenuV2()
{
	var actionMenu = document.getElementById("actionMenu");
	var actionMenuDeselect = document.getElementById("actionMenuDeselectAll");
	var actionMenuCompare = document.getElementById("actionMenuCompare");
	var actionMenuPortfolio = document.getElementById("actionMenuPortfolio");
	var actionMenuXRay = document.getElementById("actionMenuXRay");
	var actionMenuFilter = document.getElementById("actionMenuFilter");
	var actionMenuCharting = document.getElementById("actionMenuCharting");

    if (!bShowDeselectAll && actionMenuDeselect!=null) actionMenuDeselect.style.display = 'none';
    if (!bShowCompare && actionMenuCompare!=null) actionMenuCompare.style.display = 'none';
    if (!bShowPortfolio && actionMenuPortfolio!=null) actionMenuPortfolio.style.display = 'none';
    if (!bShowXray && actionMenuXRay!=null) actionMenuXRay.style.display = 'none';
    if (!bShowFilterBySelection && actionMenuFilter!=null) actionMenuFilter.style.display = 'none';
    if (!bShowCharting && actionMenuCharting!=null) actionMenuCharting.style.display = 'none';
    
    if (!bShowDeselectAll && !bShowCompare && !bShowPortfolio && !bShowXray && !bShowFilterBySelection && !bShowCharting)
    {
		if (actionMenu != null) actionMenu.style.display = "none";
    }
}

function ActionMenuMouseOver(o)
{
	o.className = o.className + "Hilite";
}

function ActionMenuMouseOut(o)
{
	o.className = o.className.replace("Hilite","");
}