﻿var menuSelector = null;
var lastMenu = null;

function menuMouseOver(lstItem){
    if(lastMenu != null) lastMenu.className = "mnu";
    lastMenu = lstItem;
    lstItem.className = "mnuHighlighted";
}

function getMouseX(evt)
{
    var mousex = 0;
    if(evt == null)
    {
        evt = window.event;
    }
    try
    {
        mousex = evt.clientX;
    } catch (ex) {
        mousex = evt.pageX;
    }
}

var lastMenu2;
function showMenu(mnuid,src){
    if(lastMenu2 == null){
        lastMenu2 = document.getElementById("dummySubMenu");
    } else if(lastMenu2.id != "dummySubMenu") {
        lastMenu2.className = "subMenuHidden";
    }
    lastMenu2 = document.getElementById(mnuid);
    if(lastMenu2 != null)
    {

      //lastMenu2.className="subMenuHidden";
      lastMenu2.className="subMenu";
      AlignSubMenu(src,lastMenu2)
    }
}

function AlignSubMenu(Source,SubMenu){
    var mnuHolder = document.getElementById("mSubMenuHolder");
    var mnuLocation = findPos(mnuHolder);
    
    var SrcItemPos = findPos(Source);
    var SubMenuItemPos = findPos(SubMenu);
    
    SubMenu.style.position = "absolute";
    var top = mnuLocation[1]+(mnuHolder.offsetHeight - SubMenu.offsetHeight)/2 + 3;
    SubMenu.style.top = top+"px";
    
    var CenterLeft = SrcItemPos[0] + Source.offsetWidth/2 - SubMenu.offsetWidth/2;
    if(CenterLeft+ SubMenu.offsetWidth > mnuLocation[0] + mnuHolder.offsetWidth){
        CenterLeft = mnuLocation[0]+mnuHolder.offsetWidth - SubMenu.offsetWidth;
    } else if (CenterLeft < mnuLocation[0]){
		CenterLeft = mnuLocation[0];
    }
    SubMenu.style.left = CenterLeft+"px";
}

function findPos(obj) {
    var curleft = curtop = 0;
    if (obj != null && obj.offsetParent) {
        curleft = obj.offsetLeft
        curtop = obj.offsetTop
        while (obj = obj.offsetParent) {
	        curleft += obj.offsetLeft
	        curtop += obj.offsetTop
        }
    }
    return [curleft,curtop];
}
function GetSubMenuWidth(SubMenu){
    var width = 0;
    var child = SubMenu.firstChild;
    while(child != null){
        var c_width = parseInt(child.offsetWidth);
        if(!isNaN(c_width)){
            width += c_width;
        }
        child = child.nextSibling;
    }
    return width;
}