//UDMv3.1
// *** POSITIONING AND STYLES *********************************************
var menuALIGN = 'center'; // alignment
var absLEFT = 0; // absolute left or right position (if not center)
var absTOP = 121; // absolute top position
var staticMENU = false; // static positioning mode (ie5/6 and ns4 only)
var stretchMENU = false; // show empty cells
var showBORDERS = false; // show empty cell borders
var baseHREF = "js/"; // base path
var zORDER = 1000; // base z-order of nav structure (not ns4)
var mCOLOR = "#28376A"; // main nav cell color
var rCOLOR = "#28376A"; // main nav cell rollover color
var keepLIT = true; // keep rollover color when browsing menu
var bSIZE = 0; // main nav border size
var bCOLOR = "" // main nav border color
var aLINK = "#FFFFFF"; // main nav link color
var aHOVER = "#CFCF4E"; // main nav link hover-color (dual purpose)
var aDEC = "none"; // main nav link decoration
var fFONT = "Arial, Helvetica"; // main nav font face
var fSIZE = 12; // main nav font size (pixels)
var fWEIGHT = "bold"; // main nav font weight
var tINDENT = 0; // main nav text indent (if text is left or right aligned)
var vPADDING = 1; // main nav vertical cell padding
var vtOFFSET = 0; // main nav vertical text offset (+/- pixels from middle)
var vOFFSET = 0; // shift the submenus vertically
var hOFFSET = 0; // shift the submenus horizontally
var smCOLOR = "#28376A"; // submenu cell color
var srCOLOR = "#FFFFFF"; // submenu cell rollover color
var sbSIZE = 1; // submenu border size
var sbCOLOR = "#28376A" // submenu border color
var saLINK = "#FFFFFF"; // submenu link color
var saHOVER = "#28376A"; // submenu link hover-color (dual purpose)
var saDEC = "none"; // submenu link decoration
var sfFONT = "Verdana, Arial, Helvetica";// submenu font face
var sfSIZE = 10; // submenu font size (pixels)
var sfWEIGHT = "bold" // submenu font weight
var stINDENT = 5; // submenu text indent (if text is left or right aligned)
var svPADDING = 1; // submenu vertical cell padding
var svtOFFSET = 0; // submenu vertical text offset (+/- pixels from middle)
var shSIZE = 0; // menu drop shadow size
var shCOLOR = "#000000"; // menu drop shadow color
var shOPACITY = 100; // menu drop shadow opacity (ie5/6 only)
var keepSubLIT= true; // keep submenu rollover color when browsing child menu
var chvOFFSET = 10; // shift the child menus vertically
var chhOFFSET = -10; // shift the child menus horizontally
var closeTIMER = 10; // menu closing delay time
var cellCLICK = true; // links activate on TD click
var aCURSOR = "hand"; // cursor for active links (ie only)
var altDISPLAY = "title"; // where to display alt text
var allowRESIZE = true; // allow resize/reload
//Browser Variables
var agt=navigator.userAgent.toLowerCase();
var exclude=false;
var ie=true;
var ie4=false;
var ie5=true;
var op5=false;
var ns4=false;
var ns6=false;
var mz7=false;
var konqi=false;
var win=true;
var mac=false;
// array building functions for custom.js
var mu="mu";var m=0;var sm=0;var cm=0;var sp=0;
var mI=new Array;
var sP=new Array;
var sI=new Array;
var cP=new Array;
var cI=new Array;
function addMainItem(ma,mb,mc,md,me,mf,mg,mh,mi){
sm=0;
if(!mb||mb==""){mb=" ";}
while(mb.indexOf(' ')!=-1){mb=mb.replace(' ',' ');}
if (!md||md==""){md="_self";}
if (!mf||mf==""||altDISPLAY==""){mf="none";}
if(!mg){mg=0;}if(!mh){mh=0;}
if(!mi||mi==""||mi=="c"||mi=="C"){mi="-";}
if(mi!="-"){mi=mi.toLowerCase();}
mI[m]=new Array(ma,mb,mc,md,me,mf,mg,mh,mi);
m++;
}
function defineSubmenuProperties(spa,spb,spc,spd,spe){
if(!spd){spd=0;}
if(!spe){spe=0;}
sP[(m-1)]=new Array(spa,spb,spc,spd,spe);
if (sm==0){
sI[(m-1)]=new Array; cP[(m-1)]=new Array; cI[(m-1)]=new Array;
}
}
function addSubmenuItem(sma,smb,smc,smd){
cm=0;var sme=true;
if(sme&&sma=="~"){sme=false;sma="";}
if (!sma||sma==""){sma="#";}
if (!smb||smb==""){smb=" ";}
while(smb.indexOf(' ')!=-1){smb=smb.replace(' ',' ');}
if (!smc||smc==""){smc="_self";}
if (!smd||smd==""||altDISPLAY==""){smd="none";}
sI[(m-1)][sm]=new Array(sma,smb,smc,smd,sme);
sm++;
}
function defineChildmenuProperties(cpa,cpb,cpc,cpd,cpe){
if(!cpd){cpd=0;}
if(!cpe){cpe=0;}
cP[(m-1)][(sm-1)]=new Array(cpa,cpb,cpc,cpd,cpe);
cI[(m-1)][(sm-1)]=new Array;
}
function addChildmenuItem(cma,cmb,cmc,cmd){
var cme=true;
if(cma&&cma=="~"){cme=false;cma="";}
if (!cma||cma==""){cma="#";}
if (!cmb||cmb==""){cmb=" ";}
while(cmb.indexOf(' ')!=-1){cmb=cmb.replace(' ',' ');}
if (!cmc||cmc==""){cmc="_self";}
if (!cmd||cmd==""||altDISPLAY==""){cmd="none";}
cI[(m-1)][(sm-1)][cm]=new Array(cma,cmb,cmc,cmd,cme);
cm++;
}
//** LINKS ***********************************************************
// add main link item ("url","Link name",width,"text-alignment","_target","alt text",top position,left position)
addMainItem("http://ci.golden.co.us/Index.asp","Home",57,"left","","Home",0,0);
addMainItem("http://ci.golden.co.us/Departments.asp","Departments",97,"left","","Departments",0,0);
// define submenu properties (width,"align to edge","text-alignment",v offset,h offset)
defineSubmenuProperties(200,"left","left",0,0);
// add submenu link items ("url","Link name","_target","alt text")
addSubmenuItem("http://ci.golden.co.us/SectionIndex.asp?SectionID=57","Building","","Building");
addSubmenuItem("http://ci.golden.co.us/SectionIndex.asp?SectionID=69","City Attorneys Office","","City Attorneys Office");
addSubmenuItem("http://ci.golden.co.us/SectionIndex.asp?SectionID=64","City Clerks Office","","City Clerks Office");
addSubmenuItem("http://ci.golden.co.us/SectionIndex.asp?SectionID=66","City Council","","City Council");
addSubmenuItem("http://ci.golden.co.us/SectionIndex.asp?SectionID=70","City Managers Office","","City Managers Office");
addSubmenuItem("http://ci.golden.co.us/SectionIndex.asp?SectionID=60","Environmental Services","","Environmental Services");
addSubmenuItem("http://ci.golden.co.us/SectionIndex.asp?SectionID=54","Finance","","Finance");
addSubmenuItem("http://ci.golden.co.us/SectionIndex.asp?SectionID=52","Fire Department","","Fire Department");
addSubmenuItem("http://ci.golden.co.us/SectionIndex.asp?SectionID=55","Human Resources","","Human Resources");
addSubmenuItem("http://ci.golden.co.us/SectionIndex.asp?SectionID=63","Information Technology","","Information Technology");
addSubmenuItem("http://ci.golden.co.us/SectionIndex.asp?SectionID=59","Mapping/GIS","","Mapping/GIS");
addSubmenuItem("http://ci.golden.co.us/SectionIndex.asp?SectionID=67","Municipal Court","","Municipal Court");
addSubmenuItem("http://ci.golden.co.us/SectionIndex.asp?SectionID=61","Parks & Recreation","","Parks & Recreation");
addSubmenuItem("http://ci.golden.co.us/SectionIndex.asp?SectionID=42","Planning & Development","","Planning & Development");
addSubmenuItem("http://ci.golden.co.us/SectionIndex.asp?SectionID=28","Police Department","","Police Department");
addSubmenuItem("http://ci.golden.co.us/SectionIndex.asp?SectionID=56","Public Works","","Public Works");
addSubmenuItem("http://ci.golden.co.us/SectionIndex.asp?SectionID=58","Water Treatment Plant","","Water Treatment Plant");
addMainItem("http://ci.golden.co.us/SectionIndex.asp?SectionID=26","Residents & Visitors",144,"left","","Residents & Visitors",0,0);
// define submenu properties (width,"align to edge","text-alignment",v offset,h offset)
defineSubmenuProperties(200,"left","left",0,0);
// add submenu link items ("url","Link name","_target","alt text")
addSubmenuItem("http://ci.golden.co.us/http://www.goldenrec.com","Parks & Rec Online Registration","","Parks & Rec Online Registration");
addSubmenuItem("http://ci.golden.co.us/Page.asp?NavID=368","Fossil Trace Golf Club","","Fossil Trace Golf Club");
addSubmenuItem("http://ci.golden.co.us/Page.asp?NavID=331","Community Center","","Community Center");
addSubmenuItem("http://ci.golden.co.us/SectionIndex.asp?SectionID=71","Splash Aquatics Park","","Splash Aquatics Park");
addSubmenuItem("http://ci.golden.co.us/Page.asp?NavID=348","Rec Activities","","Rec Activities");
addSubmenuItem("http://ci.golden.co.us/Page.asp?NavID=329","Clear Creek RV Park","","Clear Creek RV Park");
addSubmenuItem("http://ci.golden.co.us/Page.asp?NavID=133","Parks","","Parks");
addSubmenuItem("http://ci.golden.co.us/Page.asp?NavID=134","Trails","","Trails");
addSubmenuItem("http://ci.golden.co.us/Page.asp?NavID=489","Tourist Attractions","","Tourist Attractions");
addSubmenuItem("http://ci.golden.co.us/Page.asp?NavID=330","Cemetery","","Cemetery");
addSubmenuItem("http://ci.golden.co.us/Page.asp?NavID=440","Utility Billing","","Utility Billing");
addSubmenuItem("http://ci.golden.co.us/SectionIndex.asp?SectionID=72","Channel 8","","Channel 8");
addSubmenuItem("http://ci.golden.co.us/Page.asp?NavID=370","News & Events","","News & Events");
addSubmenuItem("http://ci.golden.co.us/Page.asp?NavID=376","Emergency Preparedness","","Emergency Preparedness");
addSubmenuItem("http://ci.golden.co.us/Page.asp?NavID=131","Maps","","Maps");
addSubmenuItem("http://ci.golden.co.us/Documents.asp?SectionID=26","Document Center","","Document Center");
addSubmenuItem("http://ci.golden.co.us/Page.asp?NavID=696","Discovery","","Discovery");
addMainItem("http://ci.golden.co.us/SectionIndex.asp?SectionID=27","Business",77,"left","","Business",0,0);
// Below New Menu Work
// define submenu properties (width,"align to edge","text-alignment",v offset,h offset)
defineSubmenuProperties(200,"left","left",0,0);
// add submenu link items ("url","Link name","_target","alt text")
addSubmenuItem("http://ci.golden.co.us/Page.asp?NavID=222","Economic Development","","Economic Development");
addSubmenuItem("http://ci.golden.co.us/SectionIndex.asp?SectionID=42","Planning & Development","","Planning & Development");
addSubmenuItem("http://ci.golden.co.us/SectionIndex.asp?SectionID=57","Building Department","","Building Department");
addSubmenuItem("http://ci.golden.co.us/Page.asp?NavID=148","Licensing and Sales & Use Tax","","Licensing and Sales & Use Tax");
addSubmenuItem("http://ci.golden.co.us/Page.asp?NavID=440","Utility Billing","","Utility Billing");
addSubmenuItem("http://ci.golden.co.us/Page.asp?NavID=131","Maps","","Maps");
addSubmenuItem("http://ci.golden.co.us/Page.asp?NavID=370","News & Events","","News & Events");
addSubmenuItem("http://ci.golden.co.us/Page.asp?NavID=376","Emergency Management","","Emergency Management");
addSubmenuItem("http://ci.golden.co.us/Documents.asp?SectionID=27","Document Center","","Document Center");
addSubmenuItem("http://ci.golden.co.us/Page.asp?NavID=463","FAQs","","FAQs");
// Above New Menu Work
addMainItem("http://ci.golden.co.us/SectionIndex.asp?SectionID=65","Golden Info",90,"left","","Golden Info",0,0);
// define submenu properties (width,"align to edge","text-alignment",v offset,h offset)
defineSubmenuProperties(200,"left","left",0,0);
// add submenu link items ("url","Link name","_target","alt text")
addSubmenuItem("http://ci.golden.co.us/Page.asp?NavID=501","Golden Info Explained","","Golden Info Explained");
addMainItem("http://ci.golden.co.us/Login.asp","Subscribe To Our Site",148,"left","","Subscribe To Our Site",0,0);
addMainItem("http://ci.golden.co.us/ContactUs.asp","Contact Us",85,"left","","Contact Us",0,0);
// document object variable
var d=document;
// adjust for font size discrepancy
if((!mac&&ns4)||(mac&&op5)){fSIZE+=1;sfSIZE+=1;}
// filter for bad definitions
if(bSIZE<0)bSIZE=0;if(fSIZE<5)fSIZE=5;if(tINDENT<0)tINDENT=0;if(vPADDING<0)vPADDING=0;if(sbSIZE<0)sbSIZE=0;if(sfSIZE<5) sfSIZE=5;if(stINDENT<0)stINDENT=0;if(svPADDING<0)svPADDING=0;if(fWEIGHT=="")fWEIGHT="normal";if(sfWEIGHT=="")sfWEIGHT="normal";
// link style definitions
var stySTR='';stySTR+='';d.write(stySTR);
function genericOnloadFunction() {
//*************************************************************
//****##### USE THIS SPACE TO DEFINE ONLOAD FUNCTIONS #####****
//** DO NOT EDIT THIS *****************************************
//*************************************************************
if(ns4){nsinit();}}
//*************************************************************
//UDMv3.1
// filter for undefined arrays
for (f=0;f');
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);
for(i=0;i0){stA=absR+(2*bSIZE);}
if(rL<0){rL=0;}
if(stretchMENU){aL=0;}
}
var sL=rL;
if(ra){sL-=absR;}
if(la){sL+=absR;}
// how many main nav items
var ntl=0;
for (intl=0;intl0){
oR[6][sob][soj]=d.all['subroll'+sob+'-'+soj];
if(shCOLOR!=""){oR[7][sob][soj]=d.all['childshadow'+sob+'-'+soj];}
if((chhOFFSET+cP[sob][soj][4])>0){oR[8][sob][soj]=d.all['childgrid'+sob+'-'+soj];}
oR[9][sob][soj]=d.all['childnav'+sob+'-'+soj];
oR[10][sob][soj]=d.all['childlinks'+sob+'-'+soj];
oR[11][sob][soj]=new Array;
oR[13][sob][soj]=new Array;
for (scj=0;scj0){
for (sj=0;sj0){
miH(oR[5][pId][pCId]);
miH(oR[8][pId][pCId]);
miH(oR[9][pId][pCId]);
miH(oR[10][pId][pCId]);
if(oR[7][pId][pCId]){
oR[7][pId][pCId].filters.alpha.opacity=0;
miH(oR[7][pId][pCId]);
}
}
}
}
usegrid=false;
}
}
// start menu closing timer
function cM(n){
if(allready){
var ieNum=n;
if(pCId==0&&!usegrid){
aCM(ieNum);
pId=0;pCId=0;
} else {
if(rCount==0){
rCount++;
rTimer=setTimeout("cM(pId)",closeTIMER);
} else {
aCM(ieNum);
pId=0;pCId=0;
}
}
}
}
// special closing for grid
var usegrid=false;
function gridClearMenus(){
if(allready){
rCount=0;clearTimeout(rTimer);
usegrid=true;
cM();
}
}
// open selected submenu
var rObj; var n; var sms=-1;
var gridOkay=false;
function oM(n){
if(allready){
sms=n;
miV(obGrid);
if(sI[n]!=""){
for (ohm=0;ohm0&&cI[snum][pCId].length>0){
miH(oR[8][snum][pCId]);
miH(oR[9][snum][pCId]);
miH(oR[10][snum][pCId]);
if(oR[7][snum][pCId]){
oR[7][snum][pCId].filters.alpha.opacity=0;
miH(oR[7][snum][pCId]);
}
}
}
pCId=0;
}
}
// open selected child menu
var snum; var cnum; var cmsS=-1; var cmsC=-1;
function oCM(snum,cnum){
if(allready){
cmsS=snum;cmsC=cnum;
if(cP[snum][cnum].length>0&&cI[snum][cnum].length>0){
miV(oR[8][snum][cnum]);
miV(oR[9][snum][cnum]);
miV(oR[10][snum][cnum]);
if(oR[7][snum][cnum]&&cI[snum][cnum]!=''){
oR[7][snum][cnum].filters.alpha.opacity=shOPACITY;
miV(oR[7][snum][cnum]);
}
}
pCId=cnum;
rCount=0;clearTimeout(rTimer);
}
}
// td click handlers
function goToUrl(cUrl,cT){
if(cellCLICK||(cellCLICK==mu)){
if(cT=="_self"){self.document.location=cUrl;}
else if(cT=="_top"){top.document.location=cUrl;}
else if(cT=="_parent"){parent.document.location=cUrl;}
else if(cT=="_blank"){var newwin=open(cUrl,"","status=yes,scrollbars=yes,scrolling=yes,toolbar=yes,menubar=yes,location=yes,resizable=yes");}
else {if(top[cT]){top[cT].document.location=cUrl} else {document.location=cUrl;}}
}
}
//alert("assemble main nav");
var S='';
var T='';
// nav stretching
var stbSize=0;
if(showBORDERS){stbSize=bSIZE;}
if(stretchMENU||showBORDERS){
S+=ttt + stbSize+' '+bks[1]+' width='+bW+' height='+aH+' id="stretchnav" ';
S+='style="z-index:'+(zORDER+1)+'\; position:absolute\; top:'+aP[xp]+'\; left:0\;">';
S+='
';
if(stretchMENU){
var tbf=bks[0]; if(showBORDERS){tbf='';}
var tbs=bks[0]; if(!showBORDERS){tbs='';}
S+=ttt + stbSize+' width='+bW+' '+tbf+' height='+aH+' style="z-index:'+(zORDER+2)+'\; position:absolute\; top:'+aP[xp]+'\; left:0\;">
';}
// links
var cSt=new Array;
var cTd=new Array;
var linkHover=' onmouseover="if(allready){this.style.color=\''+aHOVER+'\'}" onmouseout="if(allready){this.style.color=\''+aLINK+'\'}"';
if(aHOVER==''||rCOLOR!=''){linkHover='';}
var space=new Array;
// alt text arrays
var aTx=new Array;
var sTx=new Array;
var cTx=new Array;
var altNull='';
// write alt text to status bar
function writeStatus(sTxt){if(allready){window.status=sTxt; return true;}}
for (i=0;i
';
}
M+='';
// subrollover cells
var subrollTop=aP[xp]+thisAH[c]+vOFFSET+sP[c][3]+sbSIZE;
var chTop=new Array;
for (i=0;i');
var Trows=splitT.length;
if (Trows>1) { thisH=(snH*Trows); }
T+='
';}
//alert("assemble child menus");
for (sq=0;sq0&&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+='';
}
// container cells
C+=ttt + sbSIZE+' id="childnav'+c+'-'+sq+'" '+bks[4]+' style="visibility:hidden\; z-index:'+(zORDER+10)+'\; position:absolute\; top:'+((chTop[sq]-sbSIZE+chvOFFSET)+cP[c][sq][3])+'px\; left:'+chL+'px\; width:'+cP[c][sq][0]+'px\; height:'+(((snH+sbSIZE)*cI[c][sq].length)+sbSIZE)+'px\;">';
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+='';
}
// text alignment and indentation
var ctAlign=cP[c][sq][2];
var cspace=' left:0px\;';
if(ctAlign=="left"){cspace=' left:'+stINDENT+'px\;';}
if(ctAlign=="right"){cspace=' left:-'+stINDENT+'px\;';}
var ccTd='cursor:default';
if(cellCLICK==true){ccTd='cursor:'+aCURSOR;}
var ccAl='cursor:'+aCURSOR;
// links
C+=ttt + sbSIZE+' id="childlinks'+c+'-'+sq+'" width="'+cP[c][sq][0]+'" style="visibility:hidden\; z-index:'+(zORDER+11)+'\; position:absolute\; top:'+((chTop[sq]-sbSIZE+chvOFFSET)+cP[c][sq][3])+'px\; left:'+chL+'px\;">';
for (cj=0;cj');
var Trows=splitT.length;
if (Trows>1) { thisH=(snH*Trows); }
var ccTd='cursor:default';
if(cellCLICK==true){ccTd='cursor:'+aCURSOR;}
var ccAl='cursor:'+aCURSOR;
if(!cI[c][sq][cj][4]){ccAl='cursor:default';}
if(!cI[c][sq][cj][4]){ccTd='cursor:default';}
C+='
'); }
// draw stretched layer
if(!free){d.write(S);}
// draw main nav
d.write(T);
// draw submenus
d.write(M);
// draw child menus
d.write(C);
// close static positioning layer
if (win) { d.write('
'); }
// resize / reload trap
if(allowRESIZE==true){window.onresize=new Function("window.location.reload()");}
var sTimer;
function makeStatic(){
d.all["master"].style.pixelTop=d.body.scrollTop;
sTimer=setTimeout("makeStatic()",0);
}
// find shadow heights
var allready=false;
var shb=0;if(shy){shb=(2*shSIZE);}
function findHeights(){
for(h=0;h0&&cI[h][jh].length>0){
if(oR[7][h][jh]){oR[7][h][jh].style.height=oR[9][h][jh].clientHeight+shb;}
if(oR[8][h][jh]){oR[8][h][jh].style.height=oR[9][h][jh].clientHeight+shb+shSIZE;}
}
}
}
genericOnloadFunction();
if(staticMENU&&ie5){makeStatic();}
allready=true;
}
// store objects
window.onload=storeObjects;
// build key trigger recognition arrays from ANSI key codes
var kLets = new Array('*l','*u','*r','*d','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','<','>');
var kCodes = new Array;
var ii=0;
var kc=0;
var kcc=-1;
var allowKey=false;
for (i=37;i<41;i++) {
kCodes[ii] = i;
ii++;
}
for (i=97;i<123;i++) {
kCodes[ii] = i;
ii++;
}
// store id of currently focussed link
var NfcN=-1; var NfcS=-1; var NfcC=-1; var childStat=false;
function storeFocusId(fcN,fcS,fcC,chX) {
NfcN=fcN;NfcS=fcS;NfcC=fcC;
childStat=chX;
}
// key listening function
function keyListen(DnEvents) {
kcc=-1;
kc = event.keyCode;
var eka=event.altKey;
var eks=event.shiftKey;
var ekc=event.ctrlKey;
if(eka||eks||ekc){return false;}
// form discrimination code by BUU @ website abstraction help forum
var html=event.srcElement.outerHTML;
regexp1=/^=65&&kc<=90) { kc+=32; }
// find which key is pressed
for (i=0;i