function initClose(){

}

//array to hold layer ID's.  this array is used in multiple functions.
// needs to be adjusted when adding new menu items by adding entries for those layers

layerStat = new Array();
layerStat[0] = "s0";
layerStat[1] =  "s1";
layerStat[2] =  "s2";
layerStat[3] =  "s3";
layerStat[4] =  "s4";
layerStat[5] =  "s5";
layerStat[6] =  "s6";
layerStat[7] =  "s7";

// function to show and hide all menus and secondary submenus
// needs to be adjusted when adding new menu items by adding new variables to the function definition (divOff8, divOff9, etc) then adding another line or lines in function to call new layers with new variables.
function showMenu( divNum, divOff1, divOff2, divOff3, divOff4, divOff5, divOff6, divOff7 )
{
	if (getIdProperty( layerStat[divNum], "display") != "block" )
    {
		setIdProperty(layerStat[divNum], "display", "block");
		setIdProperty(layerStat[divOff1], "display", "none");
		setIdProperty(layerStat[divOff2], "display", "none");
		setIdProperty(layerStat[divOff3], "display", "none");
		setIdProperty(layerStat[divOff4], "display", "none");
		setIdProperty(layerStat[divOff5], "display", "none");
		setIdProperty(layerStat[divOff6], "display", "none");
		setIdProperty(layerStat[divOff7], "display", "none");
    }

    else
    {
        setIdProperty(layerStat[divNum], "display", "none");
	}
}

// function to show and hide all third level submenus
// divNum = number in id name (s1, divNum of 1)
// divUnder = ID number of hidden third menu
// divOver = ID number of secondary nav (which displays when menu item is clicked)
// menuNum1 = exact ID (a1, b1, etc) of menu layer w/orange text
// menuNum2 =  exact ID of menu layer w/black text which is displayed when user clicks on orange menu item 
// doesnt need to be adjusted when adding third level.  just pass in correct variables.
function showThird(divNum,divUnder,divOver,menuNum1,menuNum2)
{
	if (getIdProperty( layerStat[divNum], "display") == "block" )
    {
        setIdProperty(layerStat[divUnder], "display", "none");
        setIdProperty(layerStat[divOver], "display", "block");
		setIdProperty(menuNum1, "display", "block");
		setIdProperty(menuNum2, "display", "none");
    }
	else if (getIdProperty( layerStat[divNum], "display") == "none" )
	{
		setIdProperty(layerStat[divOver], "display", "none");
        setIdProperty(layerStat[divUnder], "display", "block");
		setIdProperty(menuNum1, "display", "none");
	}
}

//arrays to hold locations for menu images...black hover images w/black pluses and orange off state images
//must add new images to array when adding main menu items
var imgOver = new Array();
imgOver[0] = "";
imgOver[1] = "images/nav/who_we_are_bplus.gif";
imgOver[2] = "images/nav/culture_bplus.gif";
imgOver[3] = "images/nav/employee_tools_bplus.gif";
imgOver[4] = "images/nav/find_people_bplus.gif";
imgOver[5] = "images/nav/hr_programs_bplus.gif";
imgOver[6] = "images/nav/news_bplus.gif";
imgOver[7] = "images/nav/share_info_bplus.gif";
imgOver[8] = "images/nav/home.gif";
imgOver[9] = "images/nav/our_brand.gif";
imgOver[10] = "images/nav/business_intra.gif";
imgOver[11] = "images/nav/investor_rel.gif";

var imgOut = new Array();
imgOut[0] = "";
imgOut[1] = "images/nav/who_we_are_over.gif";
imgOut[2] = "images/nav/culture_over.gif";
imgOut[3] = "images/nav/employee_tools_over.gif";
imgOut[4] = "images/nav/find_people_over.gif";
imgOut[5] = "images/nav/hr_programs_over.gif";
imgOut[6] = "images/nav/news_over.gif";
imgOut[7] = "images/nav/share_info_over.gif";
imgOut[8] = "images/nav/home_over.gif";
imgOut[9] = "images/nav/our_brand_over.gif";
imgOut[10] = "images/nav/business_intra_over.gif";
imgOut[11] = "images/nav/investor_rel_over.gif";


//function to swap in images from imgOv array
//doesnt need to be adjusted, just pass in correct variables
function showHover(divNum,imgOv)
{
    if (getIdProperty( "a" + divNum, "display") != "none" )
    {
		document.images[imgOv].src = imgOver[divNum];
    }
}

//function to swap in images from imgOut array
//doesnt need to be adjusted, just pass in correct variables	
function hideHover(divNum,imgOt)
{
    if (getIdProperty( "a" + divNum, "display") != "none" )
    {document.images[imgOt].src = imgOut[divNum];
	}
}

//function to show layer that contains black minus/text menu images
//doesnt need to be adjusted, just pass in correct variables
function showActive(divNum)
{
    if (getIdProperty("b" + divNum, "display") != "block" )
    {
        setIdProperty("b" + divNum, "display", "block");
		setIdProperty("a" + divNum, "display", "none");
    }
    else
    {
        setIdProperty("a" + divNum, "display", "block");
		setIdProperty("b" + divNum, "display", "none");
	}
}


//function checks to see whether given black submenu header layer is on ("block").  if so, it turns orange menu header layers on for all other layers.
// "A" layers contain orange headers
// "B" layers contain black headers with minus sign.  to display only when submenu layer is on.
//needs to be adjusted by adding another group of three setIdProperty lines and one document.images line for each new menu item.  image reference calls the image arrays above, where a new entry must be made.
//THIS FUNCTION ONLY NEEDS TO CHANGE WHEN ADDING NEW TOP-LEVEL MENU ITEMS
function killActive(divNum,divNum1,imgOt1,divNum2,imgOt2,divNum3,imgOt3,divNum4,imgOt4,divNum5,imgOt5,divNum6,imgOt6,divNum7,imgOt7,divNum8,imgOt8,divNum9,imgOt9,divNum10,imgOt10)
{
    if (getIdProperty("b" + divNum, "display") != "none" )
    {	
		setIdProperty("a" + divNum1, "display", "block");
        setIdProperty("b" + divNum1, "display", "none");
		setIdProperty("s1", "display", "none");
		document.images[imgOt1].src = imgOut[divNum1];
		setIdProperty("a" + divNum2, "display", "block");
        setIdProperty("b" + divNum2, "display", "none");
		setIdProperty("s1", "display", "none");
		document.images[imgOt2].src = imgOut[divNum2];
		setIdProperty("a" + divNum3, "display", "block");
        setIdProperty("b" + divNum3, "display", "none");
		setIdProperty("s1", "display", "none");
		document.images[imgOt3].src = imgOut[divNum3];
		setIdProperty("a" + divNum4, "display", "block");
        setIdProperty("b" + divNum4, "display", "none");
		setIdProperty("s1", "display", "none");
		document.images[imgOt4].src = imgOut[divNum4];
		setIdProperty("a" + divNum5, "display", "block");
        setIdProperty("b" + divNum5, "display", "none");
		setIdProperty("s1", "display", "none");
		document.images[imgOt5].src = imgOut[divNum5];
		setIdProperty("a" + divNum6, "display", "block");
        setIdProperty("b" + divNum6, "display", "none");
		setIdProperty("s1", "display", "none");
		document.images[imgOt6].src = imgOut[divNum6];
		setIdProperty("a" + divNum7, "display", "block");
        setIdProperty("b" + divNum7, "display", "none");
		setIdProperty("s1", "display", "none");
		document.images[imgOt7].src = imgOut[divNum7];
		setIdProperty("a" + divNum8, "display", "block");
        setIdProperty("b" + divNum8, "display", "none");
		setIdProperty("s1", "display", "none");
		document.images[imgOt8].src = imgOut[divNum8];
		setIdProperty("a" + divNum9, "display", "block");
        setIdProperty("b" + divNum9, "display", "none");
		setIdProperty("s1", "display", "none");
		document.images[imgOt9].src = imgOut[divNum9];
		setIdProperty("a" + divNum10, "display", "block");
        setIdProperty("b" + divNum10, "display", "none");
		setIdProperty("s1", "display", "none");
		document.images[imgOt10].src = imgOut[divNum10];
		
    }
    else
    {
        setIdProperty("a" + divNum, "display", "block");

		setIdProperty("b" + divNum, "display", "none");
	}
}

//function to close submenus when menu items that dont have submenus are clicked.
//shouldnt need changing
function closeAll()
{
    if (getIdProperty("b1", "display") == "block" )
    {	
		setIdProperty("s0", "display", "none");
		setIdProperty("s1", "display", "none");
		setIdProperty("b1", "display", "none");
		setIdProperty("a1", "display", "block");
		document.images["who"].src = "images/nav/who_we_are_over.gif";
	}
    if (getIdProperty("b2", "display") == "block" )
    {	
		setIdProperty("s2", "display", "none");
		setIdProperty("b2", "display", "none");
		setIdProperty("a2", "display", "block");
		document.images["culture"].src = "images/nav/culture_over.gif";
	}
    if (getIdProperty("b3", "display") == "block" )
    {	
		setIdProperty("s3", "display", "none");
		setIdProperty("b3", "display", "none");
		setIdProperty("a3", "display", "block");
		document.images["employee"].src = "images/nav/employee_tools_over.gif";
	}
	if (getIdProperty("b4", "display") == "block" )
    {	
		setIdProperty("s4", "display", "none");
		setIdProperty("b4", "display", "none");
		setIdProperty("a4", "display", "block");
		document.images["find"].src = "images/nav/find_people_over.gif";
	}
	if (getIdProperty("b7", "display") == "block" )
    {	
		setIdProperty("s7", "display", "none");
		setIdProperty("b7", "display", "none");
		setIdProperty("a7", "display", "block");
		document.images["share"].src = "images/nav/share_info_over.gif";
	}
	if (getIdProperty("b5", "display") == "block" )
    {	
		setIdProperty("s5", "display", "none");
		setIdProperty("b5", "display", "none");
		setIdProperty("a5", "display", "block");
		document.images["hr"].src = "images/nav/hr_programs_over.gif";
	}
	if (getIdProperty("b6", "display") == "block" )
    {	
		setIdProperty("s6", "display", "none");
		setIdProperty("b6", "display", "none");
		setIdProperty("a6", "display", "block");
		document.images["news"].src = "images/nav/news_over.gif";
	}
    else{}
}

//all functions below are required for showMenu() to work.
//these shouldnt need changing

setBrowser();


var isNav4, isNav6, isIE4;

var layerNum = new Array();
layerNum[0] = "'s0', 'display', 'block'";


function setBrowser()
{
    if (navigator.appVersion.charAt(0) == "4")
    {
        if (navigator.appName.indexOf("Explorer") >= 0)
        {
            isIE4 = true;
        }
        else
        {
            isNav4 = true;
        }
    }
    else if (navigator.appVersion.charAt(0) > "4")
    {
        isNav6 = true;
    }
}

function getStyleBySelector( selector )
{
    if (!isNav6)
    {
        return null;
    }
    var sheetList = document.styleSheets;
    var ruleList;
    var i, j;

    /* look through stylesheets in reverse order that
       they appear in the document */
    for (i=sheetList.length-1; i >= 0; i--)
    {
        ruleList = sheetList[i].cssRules;
        for (j=0; j<ruleList.length; j++)
        {
            if (ruleList[j].type == CSSRule.STYLE_RULE &&
                ruleList[j].selectorText == selector)
            {
                return ruleList[j].style;
            }   
        }
    }
    return null;
}

function getIdProperty( id, property )
{
    if (isNav6)
    {
        var styleObject = document.getElementById( id );
        if (styleObject != null)
        {
            styleObject = styleObject.style;
            if (styleObject[property])
            {
                return styleObject[ property ];
            }
        }
        styleObject = getStyleBySelector( "#" + id );
        return (styleObject != null) ?
            styleObject[property] :
            null;
    }
    else if (isNav4)
    {
        return document[id][property];
    }
    else
    {
        return document.all[id].style[property];
    }
}

function setIdProperty( id, property, value )
{
    if (isNav6)
    {
        var styleObject = document.getElementById( id );
        if (styleObject != null)
        {
            styleObject = styleObject.style;
            styleObject[ property ] = value;
        }
    }
    else if (isNav4)
    {
        document[id][property] = value;
    }
    else if (isIE4)
    {
         document.all[id].style[property] = value;
    }
}