//UDMv2.1.1 // filter for undefined menus and essential variables for (f=0;f0) { stAdjust = absRIGHT+(2*bSIZE); } if (relLEFT<0) { relLEFT=0; } if (stretchMENU) { absLEFT=0; } } var subLEFT = relLEFT; if (ralign) { subLEFT-=absRIGHT; } if (lalign) { subLEFT+=absRIGHT; } // how many main nav items var ntl = 0; for (intl=0;intl0) { d.getElementById('gridblocker' + previousId).style.visibility = 'hidden'; } if (shCOLOR!="") { d.getElementById('shadow' + previousId).style.visibility = 'hidden'; } d.getElementById('subnav' + previousId).style.visibility = 'hidden'; d.getElementById('sublinks' + previousId).style.visibility = 'hidden'; d.getElementById('roll' + previousId).style.visibility = 'hidden'; } // open selected submenu var num; var gridOkay = false; function openMenu(num) { d.getElementById("grid").style.visibility = 'visible'; if (subItem[num]!="") { d.getElementById('subnav' + num).style.visibility = 'visible'; d.getElementById('sublinks' + num).style.visibility = 'visible'; if (vOFFSET>0) { d.getElementById('gridblocker' + num).style.visibility = 'visible'; } if (shCOLOR!=""&&subItem[num]!='') { d.getElementById('shadow' + num).style.visibility = 'visible'; } } previousId = num; } //alert("assemble main nav"); var tSTR=''; var tFrame = ''; // event capturing layer tSTR+=''; // nav stretching and event capturing layer var stbSize = bSIZE; tSTR+=''; } else { tSTR+='style="background:' + bCOLOR + '\; z-index:' + (zORDER+1) + '\; position:absolute\; top:' + absTOP + '\; left:0\;">'; } } else { tSTR+='style="z-index:' + (zORDER+1) + '\; position:absolute\; top:' + absTOP + '\; left:0\;">'; stbSize = 0; } var stretchLayer = ''; if (stretchMENU) { stretchLayer = backers[0]; } if (mz7) { stretchHeight-=(2*bSIZE); } tSTR+='
 
'; tSTR+=''; // open frame if (useIMG[1]) { tSTR+=''; } else { tSTR+='
'; } // links var linkHover = ' onmouseover="this.style.color=\''+aHOVER+'\'" onmouseout="this.style.color=\''+aLINK+'\'"'; if (aHOVER=='') { linkHover=''; } for (i=0;i
' + mainItem[i][1] + '
'; } } // right spacer // close frame tSTR+='
'; // assemble submenus var mSTR=''; var SUBabsLEFT=0; for (count=0;count0) { mSTR+='
'; } // container cells mSTR+=''; for (i=0;i
'; } } mSTR+='
'; mSTR+='
'; // links var sublinkHover = ' onmouseover="this.style.color=\''+saHOVER+'\'" onmouseout="this.style.color=\''+saLINK+'\'"'; if (saHOVER=='') { sublinkHover=''; } mSTR+=''; for (i=0;i
'; // correct for positioning discrepancy if (mz7) { mzSubAbsTop += sbSIZE; } } } mSTR+='
'; mSTR+='
'; // drop shadow if (shCOLOR!="") { mSTR+=''; } } // resize / reload trap function nsinit() { setTimeout("window.onresize = redo", 1000); } function redo() { window.location.reload(); } if (mz7) { window.onload = nsinit; } else { window.onresize=new Function("window.location.reload()") } // static positioning properties from Dynamic Drive // http://www.dynamicdrive.com/dynamicindex1/davidmenu.htm var staticObj; function makeStatic() { d.getElementById("grid").style.top=window.pageYOffset; d.getElementById("stretchnav").style.top=window.pageYOffset+absTOP; d.getElementById("mainnav").style.top=window.pageYOffset+absTOP; for (s=0;s0) { d.getElementById('gridblocker' + s).style.top=window.pageYOffset+(absTOP+actualHeight); } } setTimeout("makeStatic()",0); } // draw main nav d.write(tSTR); // draw submenus d.write(mSTR); // find shadow heights var foundthem = false; function findHeights() { if (!foundthem) { for(h=0;h