//UDMv3.4.1 // filter for undefined arrays for (f=0;f0){bW=documentWIDTH;} // find the nav width and horizontal space var endSpace=0; var nS=0; for (j=0;j'); Mrows[i]=splitT.length; if(Mrows[i]==0){Mrows[i]=1;} nlH[i]=Mrows[i]; } function cFun(a,b) { return b-a; } Mrows.sort(cFun); nH=nH*Mrows[0]; var aH=nH+(bSIZE*2)+1; for(i=0;i0){stAdjust=abR+(2*bSIZE);} if(rL<0){rL=0;} } var subLEFT=rL; if(ralign){subLEFT-=abR;} if(lalign){subLEFT+=abR;} // how many main nav items var ntl=0; for (intl=0;intl0){ miH(d.getElementById('childgrid'+pId+'-'+pSId)); miH(d.getElementById('childnav'+pId+'-'+pSId)); miH(d.getElementById('childshadow'+pId+'-'+pSId)); for (cl=0;cl0&&cI[snum][pCId].length>0){ miH(d.getElementById('childgrid'+snum+'-'+pCId)); miH(d.getElementById('childnav'+snum+'-'+pCId)); miH(d.getElementById('childshadow'+snum+'-'+pCId)); for (cl=0;cl0&&cI[snum][cnum].length>0){ miV(d.getElementById('childgrid'+snum+'-'+cnum)); miV(d.getElementById('childnav'+snum+'-'+cnum)); if(cI[snum][cnum]!=''){miV(d.getElementById('childshadow'+snum+'-'+cnum));} for (cl=0;cl
'; if(showBORDERS){T+='
';} } else if(showBORDERS){ T+='
'; } } // event capturing layer var GRw=bW;if(gridWIDTH>0){GRw=gridWIDTH;} var GRh=bHe;if(gridHEIGHT>0){GRh=gridHEIGHT;} var GRbc="";if(redGRID){GRbc="background-color:red";} T+=''; // open frame //if(ralign&&showBORDERS){rL-=(bSIZE-1);} if(!free){ T+=''; T+=''; T+=''; } // freeform width adjusters var opbs=0; if(free){opbs=1;} // container cells for (i=0;i'; T+='
'; T+=''; } T+=''; if(free){T+='
';} } } // close frame if(!free){T+='';} // link color behaviour if(aHOVER==""){aHOVER=aLINK;} var aRoll=aLINK; if(rCOLOR==""){aRoll=aHOVER;} var lHTML=''; if(rCOLOR!=""){lHTML=' color="'+aHOVER+'"';} var colr=' onmouseover="this.style.color=\''+aRoll+'\'\;" onmouseout="this.style.color=\''+aLINK+'\'\;" '; // links var SUBaL=aL+bSIZE; var space=''; // alt text arrays var aTxt=new Array; var sTxt=new Array; var cTxt=new Array; var altNull=''; // write alt text to status bar function writeStatus(sTxt){window.status=sTxt; return true;} for (i=0;i'; T+='
'; if(mI[i][0]==""){ mI[i][0]="javascript:doNothing()"; T+=''+mI[i][1]+''; T+='
'; // rollover layers T+='
'; T+='
'; if(mI[i][0]==""){ mI[i][0]="javascript:doNothing()"; T+=''+mI[i][1]+''; T+='
'; // increase left to next item if(!free){SUBaL+=(mI[i][2]+bSIZE);} } // assemble submenus var M=''; var C=''; var SUBaL=0; // sub rollover clearing function function clearSubRoll(subc,subi){ if(pSId!=subi){ miH(d.getElementById('subroll'+subc+'-'+pSId)); } pSId=subi; } // child rollover clearing function function clearChildRoll(cuc,cus,cuj){ if(pCId!=cuj){ miH(d.getElementById('childroll'+cuc+'-'+cus+'-'+pCId)); } pCId=cuj; } var chTop=new Array; // link color behaviour var saRoll=saLINK; if(srCOLOR==""){saRoll=saHOVER;} var slHTML=''; if(srCOLOR!=""){slHTML=' color="'+saHOVER+'"';} var solr=' onmouseover="this.style.color=\''+saRoll+'\'\;" onmouseout="this.style.color=\''+saLINK+'\'\;" '; // assemble submenus var Xrows=new Array; var XCrows=new Array; for (c=0;c0){M+='
';} // grid block layer for horizontal offset var gblw=acL-mI[c][2]-SUBaL; var gbposL=(SUBaL+mI[c][2]+(2*bSIZE)+1); if(sP[c][1]=="right"){ gblw=mI[c][7]+bSIZE+aL-sP[c][0]-acL; gbposL=(mI[c][7]+bSIZE+aL-gblw); } for (i=0;i'); var Trows=splitT.length; if (Trows>1) { Xrows[c]+=(Trows-1); } }} //grid blocker for offset var shb=0;if(shy){shb=(2*shSIZE);} if(gblw>0){M+='';} // compile cells M+=''; M+=''; for (i=0;i'); var Trows=splitT.length; if (Trows>1) { thisH=(snH*Trows); } M+=''; } } M+='
'; // compile layers var SUBaT=aP[xp]+thisAH[c]+vOFFSET+sP[c][3]+sbSIZE+svPADDING+svtOFFSET+2; var subspace=' left:0px\;'; if(sP[c][2]=="left"){subspace=' left:'+stINDENT+'px\;';} if(sP[c][2]=="right"){subspace=' left:-'+stINDENT+'px\;';} for (i=0;i'); var Trows=splitT.length; if (Trows>1) { thisH=(snH*Trows); } cTxt[c][i]=new Array; sTxt[c][i]=''; if(sI[c][i][3]!="none"){ if(altDISPLAY=="title"){sTxt[c][i]=' title="'+sI[c][i][3]+'" ';} if(altDISPLAY=="status"){sTxt[c][i]=' onmouseover="return writeStatus(sI['+c+']['+i+'][3])" onmouseout="return writeStatus(altNull)" ';} } // links var oppm=2; if(mac){oppm=1;} var sval="top";if(!sI[c][i][4]){sval="middle";} M+='
'; M+='
'; if(sI[c][i][0]=="#"){ sI[c][i][0]="javascript:doNothing()"; M+=''+sI[c][i][1]+''; M+='
'; // rollovers M+='
'; M+='
'; if(sI[c][i][0]=="#"){ sI[c][i][0]="javascript:doNothing()"; M+=''+sI[c][i][1]+''; M+='
'; // increase top to next item SUBaT+=thisH+sbSIZE+1; } //alert("drop shadow"); var shb=0;if(shy){shb=(2*shSIZE);} if(shCOLOR!=""){M+='
 
';} //alert("assemble child menus"); for (sq=0;sq0&&cI[c][sq].length>0){ XCrows[c][sq]=0; // specify edge alignment var chL; if(cP[c][sq][1]=="right"){ chL=acL-cP[c][sq][0]-chhOFFSET-cP[c][sq][4]; cgL=chL+cP[c][sq][0]; } else { chL=acL + sP[c][0]+chhOFFSET+cP[c][sq][4]; cgL=(chL-(chhOFFSET+cP[c][sq][4])); } for (cj=0;cj'); var Trows=splitT.length; if (Trows>1) { XCrows[c][sq]+=(Trows-1); } } // grid block layer for horizontal offset if((chhOFFSET+cP[c][sq][4])>0){ C+='
'; } // compile cells C+=''; C+=''; for (cj=0;cj'); var Trows=splitT.length; if (Trows>1) { thisH=(snH*Trows); } C+=''; } C+='
'; // compile layers var csubspace=' left:0px\;'; if(cP[c][sq][2]=="left"){csubspace=' left:'+stINDENT+'px\;';} if(cP[c][sq][2]=="right"){csubspace=' left:-'+stINDENT+'px\;';} var subT = ((chTop[c][sq]-(svPADDING))-svtOFFSET+chvOFFSET+cP[c][sq][3]-1); for (cj=0;cj'); var Trows=splitT.length; if (Trows>1) { thisH=(snH*Trows); } cTxt[c][sq][cj]=''; if(cI[c][sq][cj][3]!="none"){ if(altDISPLAY=="title"){cTxt[c][sq][cj]=' title="'+cI[c][sq][cj][3]+'" ';} if(altDISPLAY=="status"){cTxt[c][sq][cj]=' onmouseover="return writeStatus(cI['+c+']['+sq+']['+cj+'][3])" onmouseout="return writeStatus(altNull)" ';} } var sval="top";if(!cI[c][sq][cj][4]){sval="middle";} if(cI[c][sq][cj][0]=="#"){cI[c][sq][cj][0]="javascript:doNothing()";} // links C+='
'; C+='
'; C+=''+cI[c][sq][cj][1]+''; C+='
'; // rollovers C+='
'; C+='
'; var tcItem='href="'+cI[c][sq][cj][0]+'" target="'+cI[c][sq][cj][2]+'"'; if((cellCLICK||(cellCLICK==mu))&&cI[c][sq][cj][2]=="_blank"){tcItem='href="'+cI[c][sq][cj][0]+'" onclick="goToUrl(cI['+c+']['+sq+']['+cj+'][0],\'_blank\')\;return false"';} C+=''+cI[c][sq][cj][1]+''; C+='
'; subT+=thisH+sbSIZE+1; } //alert("drop shadow"); if(shCOLOR!=""){C+='
 
';} } } // childmenu event capturing layers C+=''; } // draw child menus d.write(C); // draw submenus d.write(M); // draw main nav d.write(T); // resize/reload routine // based on a function by Michael Wallner - http://www.wallner-software.com/ var oldBW=window.innerWidth; var oldBH=window.innerHeight; var fws; function findWindowSize() { var newBW=window.innerWidth; var newBH=window.innerHeight; if (newBW==oldBW&&newBH==oldBH){ fws = setTimeout("findWindowSize()",100); } else { clearTimeout(fws); if(window.innerWidth>(nS+absLEFT)) { window.location.reload(); } else { fws = setTimeout("findWindowSize()",100); } } } function windowStart() { genericOnloadFunction(); if(allowRESIZE==true){findWindowSize();} } window.onload=windowStart; document.onclick=aCM; //move menu function activateMenu(mmNum) { if(typeof sP[mmNum]=="undefined"||!remoteTRIGGERING) { return false; } oM(mmNum,false); }