/** Version : 1.2 * Last modified : (K. Breynck) 29.02.2004 * Author : BBDO InterOne Hamburg (K. Breynck) * Copyright : BMW Group 2002-2004 * * Unique scripting solutions that are provided for BMW Group sites are for use exclusively * within BMW Group projects. No other use of these solutions is permitted. * **/ /************************* * START main navigation * *************************/ if ((document.layers) && (!location.query.nn4Refreshed)) { var nn4Param = ((location.query.mainMenuHighlight) ? "&nn4Refreshed=true" : "?nn4Refreshed=true" ); self.location=self.location.href + nn4Param; } var screenResolution = (((window.screen) && (screen.width < 1024)) ? 800 : ""); var mainMenuHighlight; var staticSatusDynLayer; var staticStatus800DynLayer; var dynamicStatusDynLayer; var whiteLineDynLayer; var whiteLineWidth = 0; var staticImageName; var delay = 200; var activeStatus; function initializeMiniMainNavigation() { for(i=0;i'); preloadActiveImages(); setMainNavigationMenuEntries(); mainMenuHighlight = ((!location.query.mainMenuHighlight) ? 0 : location.query.mainMenuHighlight); if(mainMenuHighlight != 0) { mouseOver("staticStatus" + screenResolution + "Image" + mainMenuHighlight); writeMiniMainNavigation(); } } function getMainCategoryImagePositionX(imgName) { return ((document.layers) ? (document.getImageByName(imgName).x) : getAbsoluteLeft(document.images[imgName])); } function writeMiniMainNavigation(mainNavigationCategory) { dynamicStatusDynLayer.setVisible(0); if(!mainNavigationCategory) { if((mainMenuHighlight==1) && (screenResolution == 800)) { dynamicStatusDynLayer.setHTML(''); } else { dynamicStatusDynLayer.setHTML(''); } dynamicStatusDynLayer.setX(getMainCategoryImagePositionX("" + staticImageName + mainMenuHighlight)); whiteLineDynLayer.setVisible(0); closeNavigationDynLayer.setVisible(0); bgMainNavigationMenuDynLayer.setVisible(0); mainNavigationMenuDynLayer.setVisible(0); mainNavigationMenuDynLayer.setHTML(mainNavigationData[0]['finalString']); } else { mainNavigationMenuDynLayer.setHTML(mainNavigationData[mainNavigationCategory]['finalString']); if(mainNavigationCategory != 1) { dynamicStatusDynLayer.setHTML(''); mainNavigationMenuDynLayer.setVisible(1); whiteLineDynLayer.setVisible(1); } else { if((screenResolution == 800)) { dynamicStatusDynLayer.setHTML(''); } else { dynamicStatusDynLayer.setHTML(''); } mainNavigationMenuDynLayer.setVisible(0); whiteLineDynLayer.setVisible(0); } dynamicStatusDynLayer.setX(getMainCategoryImagePositionX("" + staticImageName + mainNavigationCategory)); bgMainNavigationMenuDynLayer.setVisible(1); closeNavigationDynLayer.setVisible(1); } dynamicStatusDynLayer.setVisible(1); } function setMainNavigationMenuEntries() { for (var i=2; i' + mainNavigationData[i][j]['navText'] + ''; } else { mainNavigationData[i]['finalString'] += '

'; } } mainNavigationData[i]['finalString'] += '
'; } } /*********************** * END main navigation * ***********************/ /*************************** * START module navigation * ***************************/ var navDataPath = new Array(); var navDataFinalPath = new Array(); var successStatus = false; function getNavigationDataPath(menuData,menuIndex,menuIndexLevel) { for (var i=0; i < menuData.length; i++) { if (!successStatus) { menuIndex[menuIndexLevel] = i; if (menuData[i]['navUniqueID'] == navUniqueID) { successStatus = true; } else { if (menuData[i].length>0) { getNavigationDataPath(menuData[i],menuIndex,menuIndexLevel + 1); } } } } if (!successStatus ) { menuIndex[menuIndexLevel] = null; } for (var j=0; j
'; moduleNavigation += ' ' + navHeaderData["navText"] + '
'; moduleNavigation += ' '; moduleNavigation += ' '; moduleNavigation += ' '; moduleNavigation += ' '; moduleNavigation += '
'; moduleNavigation += '
'; moduleNavigation += '
'; moduleNavigation += ' '; moduleNavigation += ' '; // END Module navigation headline // START Module navigation body getNavigationDataPath(navMainData,navDataPath,0);// Get actual path for the highlighting if (navMainData.length > 0) { moduleNavigation += getModuleNavigationBody(navMainData,0,"Nav",navFontFace,navFontColor); } moduleNavigationBody = ''; // END Module navigation body // START Content related topics if (navTeaserLinkData.length > 0) { if (navMainData.length > 0) { moduleNavigation += ' '; moduleNavigation += ' '; moduleNavigation += ' '; moduleNavigation += '
'; moduleNavigation += '
'; moduleNavigation += '
'; moduleNavigation += ' '; moduleNavigation += ' '; } moduleNavigation += ' '; moduleNavigation += ' '; moduleNavigation += ' '; moduleNavigation += '
'; moduleNavigation += ' '; moduleNavigation += ' '; moduleNavigation += ' '; moduleNavigation += ' '; for (var i=0; i
'; moduleNavigation += '
'; moduleNavigation += ' '; } moduleNavigation += '
' + navTeaserLinkData["navHeadline"] + '
' + navTeaserLinkData[i]["navText"] + '
'; moduleNavigation += ' '; moduleNavigation += ' '; } // END Content related topics moduleNavigation += ''; moduleNavigationDynLayer = DynLayer.getInline("moduleNavigationLayer"); moduleNavigationDynLayer.setHTML(moduleNavigation); } var moduleNavigationBody = ''; function getModuleNavigationBody(menuData,menuIndexLevel,arrowImgName,navFontFace,navFontColor,lastEntryValue) { var moduleNavHiColor = "color"+navFontColor.substr(12,6); moduleNavigationBody += ' '; moduleNavigationBody += ' '; moduleNavigationBody += ' '; moduleNavigationBody += ' '; for (var i=0; i
'; if (navDataFinalPath[menuIndexLevel] == i || menuData[i]['navUniqueID'] == navUniqueID) { moduleNavigationBody += '
'; moduleNavigationBody += ' '; if (menuData[i].length > 0) { getModuleNavigationBody(menuData[i],menuIndexLevel+1,arrowImgName+i+"Sub",navFontFace,navFontColor,((i+1) >= menuData.length)); } } else { moduleNavigationBody += ' '; moduleNavigationBody += ' '; } } if ((menuIndexLevel != 0) && !(lastEntryValue)) { moduleNavigationBody += ' ' moduleNavigationBody += ' ' moduleNavigationBody += ' ' } moduleNavigationBody += '
' + menuData[i]["navText"] + '
' + menuData[i]["navText"] + '
'; moduleNavigationBody += ' '; moduleNavigationBody += ' '; return moduleNavigationBody; } /************************* * END module navigation * *************************/ /************************ * START meta navigation * *************************/ /********************** * END meta navigation * ***********************/