var blnIsMac = false
var strPlatform = window.navigator.platform.toLowerCase()

if (strPlatform.indexOf("mac") > -1)
{ blnIsMac = true; }

var strLastMenu = "mnu_home"

var suspendDropDown = true;
var dropdownnavLockOn = false;
var greyTestOn = false;

var exposeAPI = null;
var menuTotalWidth = null;

var navMenuImagesMaxWidth = 0;

function navMenuItem(menuName, leftPos, linkid) {
    this.MenuName = menuName;
    this.LeftPos = leftPos;
    this.LinkID = linkid;
}

var allNavATags = "";
var allNavMenus = "";
function navMenu(navTag, stateChange) {
    var menuName = $(navTag).attr("menuName");
    var imgName = menuName.substr(0, 1).toUpperCase() + menuName.substr(1);
    if (!suspendDropDown) {
        if (stateChange == "on") { dropdownnavLockOn = false; } // reset drop down nav lock since we have navigated off of the select.
        if (!dropdownnavLockOn) {
            greyTestOn = false;
            if ($(navTag).is("a") && stateChange == "on") {
                $(allNavATags).removeClass("active").css("z-index", "1"); 
                var navtagID = $(navTag).attr("id");
                var aTagID = "#" + $(navTag).attr("menuName") + "RollOver";
                var menuID = "#" + "menu_" + $(navTag).attr("menuName");
                //$(menuID + " > div.dropshadow_body").show();
                //news, careers, search
                if (typeof ($("#mainnav").data("menuTotalWidth")) == "undefined") {
                    menuTotalWidth = $("#mainnav").position().left + $("#mainnav").width(); //$("body").width();
                    $("#mainnav").data("menuTotalWidth", menuTotalWidth);
                } else {
                    menuTotalWidth = $("#mainnav").data("menuTotalWidth");
                }
                var setPositions = false;
                var positionArray = new Array();
                var positionShift = -2;
                if ($.browser.msie) {
                    if ($.browser.version < 7.0) {
                        positionShift = 0;
                    }
                }
                if (typeof ($("#mainnav").data(menuName)) == "undefined") {
                    setPositions = true;
                } else {
                    positionArray = $("#mainnav").data(menuName);
                }
                var menuPosition = 0;
                var whiteOverlayWidth = 0;
                var menuWidth = 0;
                var imagePosition = 0;
                var totalWidth = menuTotalWidth;
                if (setPositions) {
                    menuPosition = $(aTagID).position().left;
                    whiteOverlayWidth = $(aTagID + " > img").width();
                    menuWidth = $(menuID).width();
                    imagePosition = menuPosition;
                    if ($.browser.mozilla) {
                        positionShift -= 1;
                    }
                    if ((menuPosition + menuWidth) > (totalWidth + positionShift)) {
						//alert(menuPosition);
						//alert(menuWidth);
//                        var difference = (menuPosition + menuWidth) - totalWidth;
//                        menuPosition -= difference;
						if ( menuName  == 'intellectualproperty' )
	                        var menuPosition = menuPosition - menuWidth + whiteOverlayWidth + 232;
						else
	                        var menuPosition = menuPosition - menuWidth + whiteOverlayWidth + 93;
                    } else {
                        menuPosition -= positionShift;
                    }
                    positionArray[0] = menuPosition;
                    positionArray[1] = whiteOverlayWidth;
                    positionArray[2] = menuWidth;
                    positionArray[3] = imagePosition;
                    $("#mainnav").data(menuName, positionArray);
                } else {
                    menuPosition = positionArray[0];
                    whiteOverlayWidth = positionArray[1];
                    menuWidth = positionArray[2];
                    imagePosition = positionArray[3];
                }
				//alert(menuPosition);
                $(menuID).css("left", menuPosition);
                $(menuID).css("top", cDD_Top);
                $(aTagID + ", " + menuID).css("visibility", "visible");
				if ($.browser.msie) {
					if ($.browser.version < 8.0) {
						$(menuID).css("display", "inline");
					}
				}
                $(aTagID).addClass("active");
				/*
                var newImg = $(aTagID + " > img").attr("imgon");
                $(aTagID + " > img").attr("src", newImg);
				*/
				$(aTagID).attr("class","menu_ON");
                $(aTagID + ", " + menuID).removeData("expose");
				suspendDropDown = true;
                var api = $(aTagID + ", " + menuID).expose({ api: true,
                    color: "#fff",
                    loadSpeed: 0,
                    closeSpeed: 0,
                    opacity: 0,
                    zIndex: 500,
                    maskId: "exposeMask"
                });
                api.onLoad(function() {
                    $("#exposeMask").data("menuname", menuName);
                    $("#exposeMask").unbind("mouseover").bind("mouseover", function(e) {
                        if (!dropdownnavLockOn) {
                            api.close(e);
                        }
                    });
                });
                api.onBeforeClose(function(e) {
					suspendDropDown = false;
					//dropdownnavLockOn = false;
                    resetImageRollover();
                });
                api.onClose(function(e) {
                });
                api.load();
            }
        }
    }
}
function resetImageRollover() {
    var menuName = $("#exposeMask").data("menuname");
    var aTagID = "#" + menuName + "RollOver";
    var menuID = "#" + "menu_" + menuName;
    $(aTagID).removeClass("active").css("z-index", "1");
	/*
    var newImg = $(aTagID + " > img").attr("imgoff");
    $(aTagID + " > img").attr("src", newImg);
	*/
	$(aTagID).attr("class","menu_OFF");
    if ($.browser.msie) {
        if ($.browser.version < 7.0) {
		    $(menuID).css("top", 440);
		    $(menuID).css("display", "none");
        }
    }
    $(menuID).css("visibility", "hidden");
}

// Determine browser.
var isMinNS4 = (navigator.appName.indexOf("Netscape") >= 0 &&
                parseFloat(navigator.appVersion) >= 4) ? 1 : 0;
var isMinIE4 = (document.all) ? 1 : 0;
var isMinIE5 = (isMinIE4 && navigator.appVersion.indexOf("5.") >= 0) ? 1 : 0;

//-----------------------------------------------------------------------------
// Layer utilities.
//-----------------------------------------------------------------------------



