function assignEventsToNav() {
	if(document.getElementById("leftNav")) {
		var leftNavItems = document.getElementById("leftNav");		
		var items = leftNavItems.getElementsByTagName("div");
		var foundThisPage = false;
		
		for(i=0; i<=items.length-1; i++) {
			
			//fix the netscape 6.2-7.1 bug by placing the background divs in the right place
			if( (is_nav6up && is_minor <=2) || (is_nav && is_major == 7  && is_minor <= 1) ) {
				//alert(findPosY(items.item(i)) + "px");
				if(items.item(i).getElementsByTagName("div")[0] && items.item(i).getElementsByTagName("div")[1] && items.item(i).getElementsByTagName("div")[2]) {
					var parentXPos = findPosX(items.item(i)) + "px";
					var parentYPos = findPosY(items.item(i)) + "px";
					items.item(i).getElementsByTagName("div")[0].style.left = parentXPos;
					items.item(i).getElementsByTagName("div")[0].style.top = parentYPos;
					
					items.item(i).getElementsByTagName("div")[1].style.left = parentXPos;
					items.item(i).getElementsByTagName("div")[1].style.top = parentYPos;
					
					items.item(i).getElementsByTagName("div")[2].style.left = parentXPos;
					items.item(i).getElementsByTagName("div")[2].style.top = parentYPos;
				}
			}
			
			if(items.item(i).className.indexOf("SecondLevel") != -1 || items.item(i).className.indexOf("ThirdLevel") != -1 &&
			   items.item(i).className.indexOf("Logo") == -1) {
				//hotfix: make sure secondlevel leftnav items pull from the off directory and not leveloneheaders.
				var leftNavImageText = items.item(i).getElementsByTagName("img")[2];
				if(leftNavImageText.src.indexOf("LevelOneHeaders") != -1) {
					leftNavImageText.src = leftNavImageText.src.replace("LevelOneHeaders", "Off");
				}
				//Find the page that you're on, and highlight it in the navigation
				if(items.item(i).getElementsByTagName("a")[0] == document.location.href && items.item(i).className.indexOf("Logo") == -1) {
					if(foundThisPage == false) {
						items.item(i).getElementsByTagName("div")[0].style.visibility = "visible"; //show the 'on state' background div
						items.item(i).getElementsByTagName("div")[1].style.visibility = "hidden"; //hide the off state background div
						//switch to the bold text image
						items.item(i).getElementsByTagName("img")[2].src = leftpath + "/leftnav/OnBlack/" + getImageName(items.item(i).getElementsByTagName("img")[2]);
						foundThisPage = true; //only on nav item should be highlighted
					}
				}
				items.item(i).onmouseover = DoBackgroundHover;
				items.item(i).onmouseout = DoBackgroundOff;
			}
		}
	}
	//preload background images
	var bgImages = [ 
		"FirstLevelHeader.jpg",
		"SecondLevel.gif",
		"SecondLevel_Closing.gif",
		"SecondLevel_Closing_On.gif",
		"SecondLevel_Footer.gif",
		"SecondLevel_Footer_On.gif",
		"SecondLevel_Logo.gif",
		"SecondLevel_Logo_Footer.gif",
		"SecondLevel_Logo_Opening.gif",
		"SecondLevel_On.gif",
		"SecondLevel_TwoRow.gif",
		"SecondLevel_TwoRow_On.gif",
		"SecondLevel_TwoRow_Opening.gif",
		"SecondLevel_TwoRow_Opening_On.gif",
		"ThirdLevel.gif",
		"ThirdLevel_Footer.gif",
		"ThirdLevel_Footer_On.gif",
		"ThirdLevel_On.gif",
		"ThirdLevel_Opening.gif",
		"ThirdLevel_Opening_On.gif",
		"ThirdLevel_TwoRow.gif",
		"ThirdLevel_TwoRow_Footer.gif",
		"ThirdLevel_TwoRow_Footer_On.gif",
		"ThirdLevel_TwoRow_On.gif",
		"ThirdLevel_TwoRow_Open.gif",
		"ThirdLevel_TwoRow_Open_On.gif"		
	];
	var imgObj = new Image();
	for(i=0; i<=bgImages.length-1; i++) {
		imgObj.src = leftpath + "/leftnav/" + bgImages[i];
	}
}
function getImageName(image) {
	var gifPath = image.src.split("/");
	var gifName =  gifPath[gifPath.length-1];	
	return gifName;
}
function DoBackgroundHover() {
	var thisLink = this.getElementsByTagName("a").item(0);
	var image = thisLink.getElementsByTagName("img").item(0);
	var className = this.getAttribute("class") ? this.getAttribute("class") : this.getAttribute("className");
	
	if(className.indexOf("FirstLevel_Header") == -1 && className.indexOf("SecondLevel_Logo_Opening") == -1 && className.indexOf("SecondLevel_Logo") == -1) {
		if(thisLink != document.location.href) { 
			if(className.indexOf("SecondLevel") != -1 && this.getElementsByTagName("div").item(2).className.indexOf("on") == -1) {
				this.getElementsByTagName("div").item(2).className = "hover";
				this.getElementsByTagName("div").item(1).style.visibility = "hidden";
			} else if(className.indexOf("ThirdLevel") != -1) {
				this.getElementsByTagName("div").item(2).className = "hover";
				this.getElementsByTagName("div").item(1).style.visibility = "hidden";
			}
			//make text bold
			if(className.indexOf("SecondLevel") != -1) {
				image.src = leftpath + "/leftnav/OnBlack/" + getImageName(image); 
			} else {
				image.src = leftpath + "/leftnav/OnBlue/" + getImageName(image);
			}
		}
	}
}
function DoBackgroundOff() {
	var thisLink = this.getElementsByTagName("a").item(0);
	var image = thisLink.getElementsByTagName("img").item(0);
	var className = this.getAttribute("class") ? this.getAttribute("class") : this.getAttribute("className");
	if(className.indexOf("FirstLevel_Header") == -1 && className.indexOf("Logo") == -1 && thisLink != document.location.href) {
		if(className.indexOf("SecondLevel") != -1) {
			this.getElementsByTagName("div").item(1).style.visibility = "visible";
			this.getElementsByTagName("div").item(2).className = "off";
		} else if(className.indexOf("ThirdLevel") != -1) {
			this.getElementsByTagName("div").item(1).style.visibility = "visible";
			this.getElementsByTagName("div").item(2).className = "off";
		}
		image.src = leftpath + "/leftnav/Off/" + getImageName(image);
	}
		
}
var SubNavs = new Array();
var manufacturersNavItems = [ ["AutomotiveIndustry","http://delphi.com/manufacturers/auto/"],
							 ["CommercialVehicleIndustry","http://delphi.com/manufacturers/cv/"],
							 ["TechTransferLicensing","http://delphi.com/manufacturers/dti/"],
							 ["MedicalIndustry","http://delphi.com/manufacturers/medical/"],
							 ["OtherIndustries","http://delphi.com/manufacturers/other/"] ];
var consumersNavItems = [ ["MobileVideo","http://delphi.com/consumers/mobilevid/video/details/highlights/"],["NewVehicleOptions","http://delphi.com/consumers_nvo/nvo/"], ["SatelliteRadio","http://delphi.com/consumers/satradio/myfi/details/highlights/"]];
var aftermarketNavItems = [ ["AsiaPacific","http://delphi.com/am_dealers/ap/"],["EuropeMiddleEastAfrica","http://delphi.com/am_dealers/eu/"],["NorthAmerica","http://delphi.com/am_dealers/na/"],["SouthAmerica","http://delphi.com/am_dealers/sa/"]];
menuIsActive = false;
var ULs;
var manufacturers, consumers, aftermarket;
var wait = 850;

window.onload = function() {
	//stretch leftnav to the bottom of the page.
	if(document.getElementById("leftNav")) {
		var leftNavDiv = document.getElementById("leftNav").parentNode;
		leftNavDiv.style.height = leftNavDiv.parentNode.offsetHeight -131 + 25 + "px";
	}
	//stretch CEContainer and RightSide divs to bottom of page in netscape 6.2
	if((is_nav6up && is_minor <=2) || (is_nav && is_major == 7  && is_minor <= 1 )) {
                        if(document.getElementById("CEContainer")) {
                                    var CEContainer = document.getElementById("CEContainer");
                                    CEContainer.style.height = leftNavDiv.style.height;
                        }
                        if(document.getElementById("RightSide")) {
                                    var RightSide = document.getElementById("RightSide");
                                    RightSide.style.height = leftNavDiv.parentNode.offsetHeight -203 + "px";
                        }
            }

        CreatePrimarySubNavigation(consumersNavItems);
	CreatePrimarySubNavigation(manufacturersNavItems);
	
	CreatePrimarySubNavigation(aftermarketNavItems);
	AssignPrimarySubNavs();	
	assignEventsToNav();
}
function AssignPrimarySubNavs() {
	var primaryNav = document.getElementById("primaryNav");
	if(primaryNav) {
		var navItems = primaryNav.getElementsByTagName("LI");
		manufacturers = navItems.item(0);
		manufacturers.isOpen = false;
		manufacturers.subNav = SubNavs[0];
		manufacturers.subNav.onmouseout = function() {
			menuIsActive = false;
			setTimeout('CloseNav(manufacturers)', wait);
		};
		manufacturers.onmouseover = OpenPrimaryNav;
		manufacturers.onmouseout = function() {
			menuIsActive = false;
			var imageName = getImageName(this.getElementsByTagName("IMG")[0]);
			this.getElementsByTagName("IMG")[0].src = primarypath + "/primarynav/OffPrimary/" + imageName;
			setTimeout("if(!menuIsActive) { manufacturers.subNav.style.visibility = 'hidden';}",wait);
		}

		consumers = navItems.item(1);
		consumers.isOpen = false;
		consumers.subNav = SubNavs[1];
		consumers.onmouseover = OpenPrimaryNav;
		consumers.subNav.onmouseout = function() {
			menuIsActive = false;
			setTimeout('CloseNav(consumers)', wait);
		};
		consumers.onmouseout = function() {
			menuIsActive = false;
			var imageName = getImageName(this.getElementsByTagName("IMG")[0]);
			this.getElementsByTagName("IMG")[0].src = primarypath + "/primarynav/OffPrimary/" + imageName;
			setTimeout("if(!menuIsActive) { consumers.subNav.style.visibility = 'hidden';}",wait);
		}
		
		aftermarket = navItems.item(2);
		aftermarket.isOpen = false;
		aftermarket.subNav = SubNavs[2];
		aftermarket.onmouseover = OpenPrimaryNav;
		aftermarket.subNav.onmouseout = function() {
			menuIsActive = false;
			setTimeout('CloseNav(aftermarket)', wait);
		};
		aftermarket.onmouseout = function() {
			menuIsActive = false;
			var imageName = getImageName(this.getElementsByTagName("IMG")[0]);
			this.getElementsByTagName("IMG")[0].src = primarypath + "/primarynav/OffPrimary/" + imageName;
			setTimeout("if(!menuIsActive) { aftermarket.subNav.style.visibility = 'hidden';}",wait);
		}
	}
}
function checkNavState(navItem) {
	menuIsActive = false;
	setTimeout('CloseNav('+ navItem +')', wait);
}
function OpenPrimaryNav() {
	menuIsActive = true;
	var imageName = getImageName(this.getElementsByTagName("IMG")[0]);
	var aftermarketOffsetLeft = 0;
	this.getElementsByTagName("IMG")[0].src = primarypath + "/primarynav/OnPrimary/" + imageName;
	this.subNav.style.left = findPosX(this) + "px";
	
	if(is_ie6) {
		this.subNav.style.top =  (findPosY(this) + this.offsetHeight + 12) + "px";
		this.subNav.style.left =  (findPosX(this) + this.offsetWidth - this.subNav.offsetWidth + 13) + "px";
		aftermarketOffsetLeft = 75;
	} 
	else if(is_safari) {
		this.subNav.style.top =  (findPosY(this) + this.offsetHeight + 8) + "px";
		this.subNav.style.left =  (findPosX(this) + this.offsetWidth - this.subNav.offsetWidth + 11) + "px";
		aftermarketOffsetLeft = 78;
	}
	else {
		this.subNav.style.top =  (findPosY(this) + this.offsetHeight - 3) + "px";
		this.subNav.style.left =  (findPosX(this) + this.offsetWidth - this.subNav.offsetWidth + 3) + "px";
		aftermarketOffsetLeft = 86;
	}
	
	if(aftermarket.subNav == this.subNav) {
		this.subNav.style.left =  (findPosX(this) + this.offsetWidth - this.subNav.offsetWidth - aftermarketOffsetLeft) + "px";
	}
	manufacturers.subNav.style.visibility = "hidden";
	consumers.subNav.style.visibility = "hidden";
	aftermarket.subNav.style.visibility = "hidden";
	
	this.subNav.style.visibility = "visible";
}
function CloseNav(nav) {	
	if(!menuIsActive) {
	var imageName = getImageName(nav.getElementsByTagName("IMG")[0]);
	nav.getElementsByTagName("IMG")[0].src = primarypath + "/primarynav/OffPrimary/" + imageName;
	nav.subNav.style.visibility = "hidden";
	}
}

function FocusNavItem() {
	menuIsActive = true;
	var imagePathArray = this.src.split("/");
	var imageName = imagePathArray[imagePathArray.length-1];
	this.src = primarypath + "/primarynav/On/" + imageName;
}
function DimNavItem() {
	var imagePathArray = this.src.split("/");
	var imageName = imagePathArray[imagePathArray.length-1];
	this.src = primarypath + "/primarynav/Off/" + imageName;
}

function CreatePrimarySubNavigation(navItems) {
	var primarySubNav = document.createElement("DIV"); 
	primarySubNav.className = "PrimarySubNav";
	
	primarySubNav.appendChild(CreateNavEdgeItem("navOpening", "Consumer_Opening"));
	for(i=0; i<=navItems.length-1; i++) {
		primarySubNav.appendChild(CreateNavItem(navItems[i]));
	}
	primarySubNav.appendChild(CreateNavEdgeItem("navFooter", "Consumer_Footer"));
	
	var docBody = document.getElementsByTagName("body")[0];
	docBody.appendChild(primarySubNav);
	SubNavs[SubNavs.length] = primarySubNav;
}
function CreateNavEdgeItem(thisClass, imageName) {
	var edgeItem = document.createElement("DIV");
	edgeItem.className = thisClass;
	var edgeImage = document.createElement("IMG");	
	edgeImage.src = primarypath + "/primarynav/backgrounds/" + imageName + ".gif";
	edgeItem.appendChild(edgeImage);
	return edgeItem;
}
function CreateNavItem(navItem) {
      var newNavItem = document.createElement("DIV");
      var imgWrapper = document.createElement("DIV");
      imgWrapper.className = "wrapper";
      var imgText = document.createElement("IMG");
      newNavItem.className = "item";
      imgText.src = primarypath + "/primarynav/Off/" + navItem[0] + ".gif";
      imgText.className = "arrow";
      imgText.onmouseover = FocusNavItem;
      imgText.onmouseout = DimNavItem;
      imgText.onclick = function() {
            document.location = navItem[1];
      }
      imgWrapper.appendChild(imgText);                
      newNavItem.appendChild(imgWrapper);       
      //newNavItem.appendChild(imgText);  
      return newNavItem;
}


function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function popup(url, width, height, features) {
	var newWinWidth = width;
	var newWinHeight = height;
	var newWinTop = (screen.availHeight/2) - (newWinHeight/2);
	var newWinLeft = (screen.availWidth/2) - (newWinWidth/2);
	var newWin = window.open(url, "newWin", 
							 "top="+ newWinTop +
							 ",left="+ newWinLeft +
							 ",width="+ newWinWidth +
							 ",height="+ newWinHeight +
							 "," + features);
	newWin.focus();
}

