var notice = ''; //------------------------------------------------------------- // Drop down navigation v0.02 [Kirk Bentley] 10/02/2003 //------------------------------------------------------------- // // If you use this code, please leave all comments in tact. // //--> USER DEFINED VARIABLES var nameAr = new Array('tnMain0','tnMain1'); var KillDelay = 1000; //<-- 1 second var ShadowOffset = 3; var HorizontalOffset = 130; var SubHorizontalOffset = -10; var VerticalOffset = -2; var SubVerticalOffset = -1; var ArrowHorizontalOffset = 7; var ArrowVerticalOffset = 5; var Sub0ParentSwitchColor = '#6890C4'; var Sub00ParentSwitchColor = '#FFD800'; //--> DO NOT EDIT BELOW var Locked; var PrevMenu; var PrevSubMenu = null; var CurSubMenu; var Timer; var MyGap; var tnMainTt = document.getElementsByName("tnMain"); var tnSubTt = document.getElementsByName("tnSub"); function killSubFn(SubMenuId){ document.getElementById(SubMenuId).style.display = 'none'; document.getElementById(SubMenuId).style.visibility = 'hidden'; //<-- IE Hack var myId = SubMenuId.substr(5,SubMenuId.length -1); document.getElementById('tnSubShdw' + myId).style.display = 'none'; document.getElementById('tnSubShdw' + myId).style.visibility = 'hidden'; return true; } function killAllFn(){ for(x = 0; x < tnMainTt.length; x++){ var tempId = 'tnSub' + x + ''; if(document.getElementById(tempId) != null){ //--> Menu document.getElementById('tnSub' + x + '').style.display = 'none'; //--> Menu shadow document.getElementById('tnSubShdw' + x + '').style.display = 'none'; } } if(PrevSubMenu != null){ killSubFn(PrevSubMenu); } return true; } function initTopNavFn(menuId,subId,subShdwId) { var Menu = document.getElementById(menuId); var SubMenu = document.getElementById(subId); var SubMenuId = subId; var SubMenuShdw = document.getElementById(subShdwId); var Arrow = document.getElementById('topNavSubArrow'); killAllFn(); function mouseOverFn(){ Locked = 1; //--> Clear timer if (Timer != null){ window.clearTimeout(Timer); } //--> Display selected menu if(SubMenu.style.display == 'none'){ //--> Menu SubMenu.style.display = 'block'; SubMenu.style.zIndex = 100; SubMenu.style.left = parseInt(Menu.offsetLeft + HorizontalOffset) + 'px'; SubMenu.style.top = parseInt(Menu.offsetTop + VerticalOffset) + 'px'; //--> Menu shadow SubMenuShdw.style.display = 'block'; SubMenuShdw.style.zIndex = 99; SubMenuShdw.style.width = parseInt(SubMenu.offsetWidth) + 'px'; SubMenuShdw.style.height = parseInt(SubMenu.offsetHeight + ShadowOffset) + 'px'; SubMenuShdw.style.left = parseInt(SubMenu.offsetLeft + ShadowOffset) + 'px'; SubMenuShdw.style.top = parseInt(SubMenu.offsetTop) + 'px'; } return true; } function mouseOutFn(){ PrevMenu = SubMenuId; Locked = 0; !Locked ? (Timer = window.setTimeout(killAllFn, KillDelay)):''; return true; } function parentSwitch(Menu,state){ switch(state){ case 'on': Menu.style.backgroundColor = Sub0ParentSwitchColor; break; case 'off': Menu.style.backgroundColor = ''; break; } } Menu.onmouseover = function(){ killAllFn(); mouseOverFn(); return true; } Menu.onmouseout = function(){ mouseOutFn(); return true; } Menu.onclick = function(){ killAllFn(); return true; } SubMenu.onmouseover = function(){ parentSwitch(Menu,'on'); mouseOverFn(); return true; } SubMenu.onmouseout = function(){ parentSwitch(Menu,'off'); mouseOutFn(); return true; } SubMenu.onclick = function(){ parentSwitch(Menu,'off'); killAllFn(); return true; } } function initTopNavKillFn(menuId) { var Menu = document.getElementById(menuId); function mouseOverFn(){ killAllFn(); return true; } Menu.onmouseover = function(){ killAllFn(); mouseOverFn(); return true; } } function initSubNavFn(menuId,subId,subShdwId) { var Menu = document.getElementById(menuId); var SubMenu = document.getElementById(subId); var SubMenuId = subId; var SubMenuShdw = document.getElementById(subShdwId); function mouseOverFn(){ SubMenu.style.display = 'none'; if(PrevSubMenu != null){ if(PrevSubMenu != CurSubMenu){ killSubFn(PrevSubMenu); } } Locked = 1; //--> Clear timer if (Timer != null){ window.clearTimeout(Timer); } if(SubMenu.style.display == 'none'){ //--> Menu SubMenu.style.display = 'block'; SubMenu.style.visibility = 'visible'; //<-- IE Hack SubMenu.style.zIndex = 100; SubMenu.style.left = parseInt(Menu.offsetLeft + Menu.offsetWidth + SubHorizontalOffset) + 'px'; SubMenu.style.top = parseInt(Menu.offsetTop + SubVerticalOffset) + 'px'; //--> Menu shadow SubMenuShdw.style.display = 'block'; SubMenuShdw.style.visibility = 'visible'; SubMenuShdw.style.zIndex = 99; SubMenuShdw.style.width = parseInt(SubMenu.offsetWidth) + 'px'; SubMenuShdw.style.height = parseInt(SubMenu.offsetHeight + ShadowOffset) + 'px'; SubMenuShdw.style.left = parseInt(SubMenu.offsetLeft + ShadowOffset) + 'px'; SubMenuShdw.style.top = parseInt(SubMenu.offsetTop) + 'px'; } return true; } function mouseOutFn(){ PrevSubMenu = SubMenuId; return true; } function parentSwitch(Menu,state){ switch(state){ case 'on': Menu.style.backgroundColor = Sub00ParentSwitchColor; break; case 'off': Menu.style.backgroundColor = ''; break; } } Menu.onmouseover = function(){ CurSubMenu = SubMenuId; mouseOverFn(); return true; } Menu.onmouseout = function(){ mouseOutFn(); return true; } SubMenu.onmouseover = function(){ parentSwitch(Menu,'on'); return true; } SubMenu.onmouseout = function(){ parentSwitch(Menu,'off'); return true; } SubMenu.onclick = function(){ killSubFn(SubMenuId); return true; } } function initSubNavKillFn(menuId) { var Menu = document.getElementById(menuId); function mouseOverFn(){ killSubFn(PrevSubMenu); return true; } Menu.onmouseover = function(){ mouseOverFn(); return true; } } //--------------------------------------------------------- // Menu init function v0.01 [KB] 7/22/2003 6:00PM //--------------------------------------------------------- window.onload = function() { for(var i = 0; i < tnMainTt.length; i++){ var m = i + ""; //<-- Type casting, to ensure string value. var tempId = 'tnSub' + m + ''; if(document.getElementById(tempId) != null){ initTopNavFn('tnMain' + m,'tnSub' + m, 'tnSubShdw' + m); }else{ initTopNavKillFn('tnMain' + m); } for(var c = 0; c < tnSubTt.length; c++){ var n = c + ""; //<-- Type casting, to ensure string value. var tempId0 = 'tnSub' + m + '_' + n; var tempId1 = 'tnSub' + m + '_' + n + '_0'; if(document.getElementById(tempId0) != null && document.getElementById(tempId1) != null){ initSubNavFn('tnSub' + m + '_' + n,'tnSub' + m + '_' + n + '_0','tnSubShdw' + m + '_' + n + '_0'); }else if(document.getElementById(tempId0) != null && !document.getElementById(tempId1)){ initSubNavKillFn('tnSub' + m + '_' + n); } } } if (notice) { alert(notice); } }