//UDMv3.4.1 // filter for undefined arrays for (f=0;f=innerWidth&&!mac){ bW-=16; offsetCenter=false; if(agt.indexOf("winnt")!=-1){bW-=1;} } //override width if defined if(documentWIDTH>0){bW=documentWIDTH;} // find the nav width and horizontal space var eS=0; var nS=0; for (j=0;j'); Mrows[i]=splitT.length; Nrows[i]=Mrows[i]; } function cFun(a,b) { return b-a; } Mrows.sort(cFun); nH=nH*Mrows[0]; var aH=nH+(bSIZE*2); if(bW0){stAdjust=abR+(2*bSIZE);} if(rL<0){rL=0;} if(stretchMENU){aL=0;} } var subLEFT=rL; if(ralign){subLEFT-=abR;} if(lalign){subLEFT+=abR;} // how many main nav items var ntl=0; for (intl=0;intl0){miV(document.layers["shadow"+n]);} miV(document.layers["subnav"+n]); var grL=document.layers["gridL"]; var grR=document.layers["gridR"]; miV(grL); miV(grR); pId=n; } // clear child menus function cCM(snum,cnum){ for(jc=0;jc0&&cI[snum][pCId].length>0){ miH(document.layers["childgrid"+snum+"-"+pCId]); miH(document.layers["childnav"+snum+"-"+pCId]); miH(document.layers["childshadow"+snum+"-"+pCId]); } pCId=0; } // open selected child menu var snum,cnum,finalCMTop,tempSMobj,tempSRobj,tempCMobj,tempCGobj,tempCHobj,tempCRObj,RcmLeft,GcmLeft,shMove,crTopPos; function oCM(snum,cnum){ if(!keepLIT){ miH(document.layers["roll"+snum]); } if(sI[snum][cnum][4]){ miV(document.layers["subroll"+snum+"-"+cnum]); } if(cP[snum][cnum].length>0&&cI[snum][cnum].length>0){ miV(document.layers["childgrid"+snum+"-"+cnum]); miV(document.layers["childnav"+snum+"-"+cnum]); //move if remotely triggered if(remoteTRIGGERING) { tempSMobj=document.layers["subnav"+snum]; tempSRobj=document.layers["subroll"+snum+"-"+cnum]; tempCMobj=document.layers["childnav"+snum+"-"+cnum]; tempCGobj=document.layers["childgrid"+snum+"-"+cnum]; tempCHobj=document.layers["childshadow"+snum+"-"+cnum]; RcmLeft=tempSMobj.pageX; GcmLeft=RcmLeft; if(cP[snum][cnum][1]=="right"){ RcmLeft-=(tempCMobj.clip.width+chhOFFSET+cP[snum][cnum][4]); GcmLeft-=(chhOFFSET+cP[snum][cnum][4]); } else{ RcmLeft+=(tempSMobj.clip.width+chhOFFSET+cP[snum][cnum][4]); GcmLeft+=(tempSMobj.clip.width); } shMove=shSIZE;if(shy){shMove=0-shSIZE;} tempCHobj.left=RcmLeft+shMove; finalCMTop=tempSRobj.pageY+chvOFFSET+cP[snum][cnum][3]; //if((finalCMTop+tempCMobj.clip.height+shSIZE)>bHe) { // finalCMTop=finalCMTop-((finalCMTop+tempCMobj.clip.height+shSIZE)-bHe)+tempCMobj.clip.height; // } tempCMobj.top=finalCMTop; tempCHobj.top=finalCMTop+shMove; tempCMobj.left=RcmLeft; if(tempCGobj) { tempCGobj.left=GcmLeft; tempCGobj.top=finalCMTop; } } if(cI[snum][cnum]!=''){ miV(document.layers["childshadow"+snum+"-"+cnum]); } crTopPos=sbSIZE; for (cl=0;cl0){GRw=gridWIDTH;} var GRh=bHe;if(gridHEIGHT>0){GRh=gridHEIGHT;} var GRbc="";if(redGRID){GRbc="bgcolor=red";} var gSTR=''; // nav stretching var nsColor=bCOLOR; if(!showBORDERS){nsColor=mCOLOR;} var nsMColor=mCOLOR; if(stretchMENU){ if(showBORDERS){var sbB=1;} else {var sbB=0;} S+=''; S+=''; S+=''; } else if(showBORDERS){ S+=''; S+=''; } // background layer S+=''; // open frame if(!free){T+='';} // find width of link layer to calculate text indentation var lc=0; function findWidths(lyo,lyW,lyH){ if(mI[lc][3]=="left"){lyo.left=tINDENT;} if(mI[lc][3]=="center"){lyo.left=0;} if(mI[lc][3]=="right"){lyo.left=(mI[lc][2]-lyW-tINDENT);} if((lyH
';} T+=''; if(free){T+='
';} } // close frame if(!free){T+='';} // link color behaviour if(aHOVER==""){aHOVER=aLINK;} var aRoll=aHOVER; // 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;} // rollover layers var subDefLeft=rL+bSIZE; for (i=0;i'; T+='
'; T+=''; if(!free){subDefLeft+=(mI[i][2]+bSIZE);} } // default cursor layers for non links var subDefLeft=rL+bSIZE; for (i=0;i';} if(!free){subDefLeft+=(mI[i][2]+bSIZE);} } // event gapturing grid var gdL='(nS+bSIZE))||(stAdjust>0))&&(stretchMENU||showBORDERS)&&(!free)){ if(ralign){T+=gdL+' top='+aP[xp]+' left='+aL+' '+ogcm+' width='+(eS-(bSIZE*2)-abR)+'>';} if(ralign&&abR>0){T+=gdR+' top='+aP[xp]+' left='+(eS-abR+nS)+' '+ogcm+' width='+(abR-(bSIZE*2))+'>';} if(lalign&&abR>0){T+=gdL+' top='+aP[xp]+' left='+aL+' '+ogcm+' width='+abR+'>';} if(lalign){T+=gdR+' top='+aP[xp]+' left='+(abR+nS)+' '+ogcm+' width='+(eS-abR)+'>';} if(calign){ T+=gdL+' top='+aP[xp]+' left=0 '+ogcm+' width='+(eS/2)+'>'; T+=gdR+' top='+aP[xp]+' left='+(nS+(eS/2))+' '+ogcm+' width='+(eS/2)+'>'; } } // assemble submenus var M=''; var C=''; var SUBaL=0; // find width of link layer to calculate text indentation var slc=0; function findSubWidths(lct,slyo,slyW,slyH,thisLH){ if(sP[lct][2]=="left"){slyo.left=stINDENT;} if(sP[lct][2]=="center"){slyo.left=0;} if(sP[lct][2]=="right"){slyo.left=((sP[lct][0]-(2*sbSIZE))-slyW-stINDENT);} if(slyH0){document.layers["childgrid"+cnn+"-"+cqn].clip.bottom=cch+shb+shSIZE;} } // cell rollout backup function function subRollClear(mi){ for (rc=0;rc ';} var gbWidth=sP[c][0]; var gbLeft=acL; var algbLeft=0; if(sP[c][1]=="right"){ var gblw=mI[c][7]+bSIZE+aL-sP[c][0]-acL; if(gblw>0){gbWidth=sP[c][0]+gblw;} } else { var gblw=acL-mI[c][2]-SUBaL; if(gblw>0){ gbWidth=sP[c][0]+gblw; gbLeft-=gblw; algbLeft=gblw; } } chTop[c][0]=aP[xp]+thisAH[c]+layerVOff; // compile cells if(sI[c]!=''){ M+=''; M+=''; for (i=0;i'); var Trows=splitT.length; if (Trows>1) { thisH=(snH*Trows); } chTop[c][i+1]=chTop[c][i]+thisH+sbSIZE; M+=''; } M+='
'; } else { M+=''; } for (sq=0;sq'); var Trows=splitT.length; if (Trows>1) { thisH=(snH*Trows); } cTxt[c][sq]=new Array; sTxt[sq]=''; if(sI[c][sq][3]!="none"){ if(altDISPLAY=="status"){sTxt[sq]=' onmouseover="return writeStatus(sI['+c+']['+sq+'][3])" onmouseout="return writeStatus(altNull)" ';} } // sub rollover layers M+=''; M+='
'; M+=''; M+='
'; // default cursor layer for non-link submenu items if(sI[c][sq][0]=="#"){ M+=''; } //alert("assemble child menus"); if(cP[c][sq].length>0&&cI[c][sq].length>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])); } // grid block layer for horizontal offset if((chhOFFSET+cP[c][sq][4])>0){ C+=''; } // child dropshadow if(shCOLOR!=""){C+=' ';} // compile cells C+=''; C+=''; for (cj=0;cj'); var Trows=splitT.length; if (Trows>1) { thisH=(snH*Trows); } if(cI[c][sq][cj][0]=="#"){cI[c][sq][cj][0]="javascript:doNothing()";} if(cI[c][sq].length>0){ C+=''; } } C+='
'; // child rollover layers thisCHtop[c][sq][0] = chTop[c][sq]+chvOFFSET+cP[c][sq][3]+sbSIZE+tj; for (cj=0;cj0){ // find wrapping links routine by brendan armstrong var thisH=snH; var thisT=cI[c][sq][cj][1]; var splitT=thisT.split('
'); var Trows=splitT.length; if (Trows>1) { thisH=(snH*Trows); } C+=''; C+=''; C+=''; } thisCHtop[c][sq][cj+1]=thisCHtop[c][sq][cj]+thisH+sbSIZE; } } } } // draw grid layer d.write(gSTR); // draw stretch layer if(!free){d.write(S);} // draw main nav d.write(T); // draw submenus d.write(M); // draw child menus d.write(C); document.close(); // static positining function moveObject(mobj,tmob) {if (mobj) {mobj.top=eval(window.pageYOffset)+tmob;}} // static positioning code var sTimer; var stCount=0; var tj=0;if(free){tj=0;} var shb=0;if(shy){shb=(2*shSIZE);} function makeStatic(){ if(!free){ moveObject(d.layers["stretchnav"],aP[0]); moveObject(d.layers["mainnav"],aP[0]); moveObject(d.layers["undernav"],aP[0]); moveObject(d.layers["gridL"],aP[0]); moveObject(d.layers["gridR"],aP[0]); } moveObject(d.layers["grid"],0); for(i=0;i(bW/2)) { mtPos[0]=ecX-64-mtProps[0]; //set child menus alignment for(i=0;ibHe) { mtPos[1]=(ecY)-((mtPos[1]+mtProps[1]+shSIZE)-bHe); } hOFFSET=mtPos[0]; vOFFSET=mtPos[1]+scaroTop; //submenu object positions mtDiff=snhObj.pageY-snObj.pageY; shWidth=shSIZE; if(shy){shWidth=0-shSIZE;} //move menu snObj.left=hOFFSET; snObj.top=vOFFSET; snhObj.left=hOFFSET+shWidth; snhObj.top=vOFFSET+mtDiff; for(i=0;i