diff --git a/.gitignore b/.gitignore
index f01340835b0a20ac4e7b26cab78961b58a90962f..25f8659b2af9c935ab0a32018d53823cfe7e7c32 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,7 +6,6 @@
 /config.inc.php
 /www/.htaccess
 /www/bus.json
-/www/less/lib
 /www/wdn
 /node_modules
 /vendor
diff --git a/Gruntfile.js b/Gruntfile.js
index 3c92cbbdff5bcb2347700e85789ad0b0eb33040d..48ac374655ddf556703212b846b3a0a532e5bcbd 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
@@ -26,17 +26,6 @@ module.exports = function (grunt) {
     ]
   };
 
-  // TODO: Need to remove or update for 5.0 using scss instead of less
-  var wdnMixinLibBaseUrl = 'https://raw.githubusercontent.com/unl/wdntemplates/4.1/wdn/templates_4.1/less/_mixins/';
-  var wdnMixins = [
-    'breakpoints.less',
-    'colors.less',
-    'fonts.less',
-  ];
-  var allMixinsExist = every(wdnMixins, function(value) {
-    return fs.existsSync(lessVendorDir + '/' + value);
-  });
-
   var lessFiles = {};
   cssFiles.forEach(function(file) {
     lessFiles[cssDir + '/' + file + '.css'] = lessDir + '/' + file + '.less';
@@ -55,14 +44,6 @@ module.exports = function (grunt) {
   require('load-grunt-tasks')(grunt);
 
   grunt.initConfig({
-    'curl-dir': {
-      'less-libs': {
-        src: wdnMixins.map(function(file) {
-          return wdnMixinLibBaseUrl + file;
-        }),
-        dest: lessVendorDir
-      }
-    },
     less: {
       all: {
         options: {
@@ -108,9 +89,6 @@ module.exports = function (grunt) {
   // establish grunt default
   var defaultTasks = ['less', 'uglify', 'newer:exec:build-db'];
   var localTasks = defaultTasks.slice();
-  if (!allMixinsExist) {
-    defaultTasks.unshift('curl-dir')
-  }
   grunt.registerTask('default', defaultTasks);
   grunt.registerTask('all-local', localTasks);
 
diff --git a/www/css/map.css b/www/css/map.css
index c1d8bd8ddd7d1c2ce0bfeb6e13b10712d07582f0..e41cbd09b0ff0969721942fecf535227a5a51efa 100644
--- a/www/css/map.css
+++ b/www/css/map.css
@@ -1 +1 @@
-@charset "UTF-8";.map-band .google-ctl{border:0;box-shadow:0 1px 4px -1px rgba(0,0,0,.3);border-radius:2px;color:#656565;cursor:pointer;font-weight:500;margin:.25em 0;padding:0}.map-band .google-ctl:hover{color:#424242}.map-band .geo-ctl{margin-right:10px}.map-band #floatingNotice{background-color:rgba(255,255,255,.6);height:100%;padding-top:10px;position:absolute;top:0;width:100%}.map-band #floatingNotice .wdn_notice{margin:auto;width:50%}.map-band #floatingNotice .wdn_notice .close button{background-color:transparent;border:0;display:block;position:relative;z-index:1;top:-1em}#mapProgress{display:none;left:auto;position:absolute;right:10px;top:5px;width:4em;z-index:2}#mapSearch .dcf-input-group{box-shadow:0 1px .421875em rgba(0,0,0,.2),0 0 1em rgba(0,0,0,.1);overflow:hidden}#selectMarkers>li{position:relative;vertical-align:top}#selectMarkers>li button{border:0;box-shadow:0 1px 4px -1px rgba(0,0,0,.3);cursor:pointer;display:block;height:3.16em;overflow:hidden;padding:.5625em;width:3.16em}#selectMarkers>li button.on{color:#424242;box-shadow:0 0 5px #137cbd}#selectMarkers>li button:hover{color:#424242}@media (min-width:43.75em){#selectMarkers>li button{width:auto}#selectMarkers [class^=icon-]::before{vertical-align:middle}}.maps-fill-police{fill:#ffd74e}.maps-fill-phones{fill:#375caa}.maps-fill-sculptures{fill:#e16831}.maps-fill-bikes{fill:#00784e}.maps-fill-buses{fill:#b32d9c}.maps-fill-covidtestsites{fill:#007197}.maps-marker-label{display:none}@media (min-width:43.75em){.maps-marker-label{display:inline}}#parking-toggles{bottom:100%;left:50%;opacity:0;margin-bottom:6px;transform:scale(.9) translateX(-50%);transition:opacity .5s ease-in-out,transform .5s ease-in-out,visibility .1s linear .6s;visibility:hidden;width:11.24em}#parking-toggles.on{opacity:1;transform:scale(1) translateX(-50%);transition-delay:0s,0s,0s;visibility:visible}#parking-toggles::after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(41,40,40,.97);bottom:-6px;content:'';display:block;left:50%;position:absolute;transform:translateX(-50%)}.lot-color::before{content:'';display:inline-block;height:1em;margin-right:.5em;width:1em}.lot-color.lot-color-a::before{background-color:#d00000}.lot-color.lot-color-f::before{background-color:orange}.lot-color.lot-color-c::before{background-color:green}.lot-color.lot-color-d::before{background-color:#ebcf18}.lot-color.lot-color-r::before{background-color:#094289}.lot-color.lot-color-garage::before{background-color:#d4af37}.lot-color.lot-color-p::before{background-color:#903}.lot-color.lot-color-visitor::before{background-color:#c346b4}#campusSelectors li button{box-shadow:0 1px .421875em rgba(0,0,0,.2)}#campusSelectors li button:hover{color:#424240}.info-box{height:100%;max-height:80vh;max-width:80vw;overflow:auto}.info-box .content>* *{font:inherit}.info-box .content>* h3{font-weight:500;margin:1em 0 0}.info-box .content>* h3+p{margin-top:0}.info-box .content>*>:first-child{margin-top:0}.info-box .content>*>:last-child{margin-bottom:0}.info-box .show-walking-route{display:none}.info-box .markerImages{text-align:center}.info-box .markerImages img{max-width:100%}.info-box>a{color:inherit;display:block}.info-box .labelVehicleHeader{border-bottom:3px solid;font-weight:500;margin-bottom:.5em;text-align:center}.info-box.bus-route-22 .labelVehicleHeader{border-color:#85c226}.info-box.bus-route-23 .labelVehicleHeader{border-color:#f7c200}.info-box.bus-route-24 .labelVehicleHeader{border-color:#005ca1}.info-box.bus-route-25 .labelVehicleHeader{border-color:#d9261c}.info-box .labelVehicleCurrentRow,.info-box .labelVehicleNextRow{font-family:Menlo,Monaco,monospace}.info-box .labelVehicleCurrentRow+.labelVehicleNextRow{border-top:1px solid #d5d5d2;margin-top:.5em;padding-top:.5em}.info-box .permits{display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;font-size:1.6em;margin-bottom:.5rem}@media (min-width:48em){.info-box .permits{-ms-flex-flow:row wrap;flex-flow:row wrap;font-size:1.8em}}.info-box .permits .permit{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;margin-bottom:.25em}@media (min-width:48em){.info-box .permits .permit{margin-bottom:0}}.info-box .permits .permit:not(:last-child){margin-right:1em}.info-box .permits svg{height:1.1em;margin-right:.2em;vertical-align:middle;width:1.4em}.info-box .permits svg .lot-color-a{fill:#d00000}.info-box .permits svg .lot-color-f{fill:orange}.info-box .permits svg .lot-color-c{fill:green}.info-box .permits svg .lot-color-d{fill:#ebcf18}.info-box .permits svg .lot-color-r{fill:#094289}.info-box .permits svg .lot-color-garage{fill:#d4af37}.info-box .permits svg .lot-color-p{fill:#903}#fullImage{display:none}#fullImage img{max-height:40vh;width:100%}.ui-autocomplete{background-color:var(--bg-dialog,#fff);border:0;box-shadow:0 1px 4px -1px rgba(0,0,0,.3);cursor:pointer;list-style:none;margin:0;max-height:50%;overflow-x:hidden;overflow-y:scroll;padding:0;z-index:2}.ui-autocomplete .buildingCode{border:1px solid var(--link);color:var(--link);display:inline-block;margin-right:.5625em;padding:.25em;text-align:center;text-transform:uppercase;width:4.214em}.ui-autocomplete .format{font-weight:500}.ui-autocomplete .campus{margin-left:.25em}.ui-autocomplete li{display:block;overflow:hidden;padding-left:.75em;padding-right:1em;text-overflow:ellipsis;white-space:nowrap}#pointlist li .buildingCode{border:1px solid var(--link);color:var(--link)}#pointlist li.unofficial .buildingCode{border-style:dashed}#pointlist li:hover .buildingCode{border-color:var(--hover);color:var(--hover)}@media (prefers-color-scheme:dark){.gm-style .gm-style-iw-c{--body:#424240;--heading:#242423;--dark-gray:#6b6b68;--link:#d00000;color:var(--body)!important}.gm-style .gm-style-iw-c a{color:var(--link)!important}}body.unl\@dark .gm-style .gm-style-iw-c{--body:#424240;--heading:#242423;--dark-gray:#6b6b68;--link:#d00000;color:var(--body)!important}body.unl\@dark .gm-style .gm-style-iw-c a{color:var(--link)!important}
\ No newline at end of file
+@charset "UTF-8";.map-band .google-ctl{border:0;box-shadow:0 1px 4px -1px rgba(0,0,0,.3);border-radius:2px;color:#656565;cursor:pointer;font-weight:500;margin:.25em 0;padding:0}.map-band .google-ctl:hover{color:#424242}.map-band .geo-ctl{margin-right:10px}.map-band #floatingNotice{background-color:rgba(255,255,255,.6);height:100%;padding-top:10px;position:absolute;top:0;width:100%}#mapProgress{display:none;left:auto;position:absolute;right:10px;top:5px;width:4em;z-index:2}#mapSearch .dcf-input-group{box-shadow:0 1px .421875em rgba(0,0,0,.2),0 0 1em rgba(0,0,0,.1);overflow:hidden}#selectMarkers>li{position:relative;vertical-align:top}#selectMarkers>li button{border:0;box-shadow:0 1px 4px -1px rgba(0,0,0,.3);cursor:pointer;display:block;height:3.16em;overflow:hidden;padding:.5625em;width:3.16em}#selectMarkers>li button.on{color:#424242;box-shadow:0 0 5px #137cbd}#selectMarkers>li button:hover{color:#424242}@media (min-width:43.75em){#selectMarkers>li button{width:auto}#selectMarkers [class^=icon-]::before{vertical-align:middle}}.maps-fill-police{fill:#ffd74e}.maps-fill-phones{fill:#375caa}.maps-fill-sculptures{fill:#e16831}.maps-fill-bikes{fill:#00784e}.maps-fill-buses{fill:#b32d9c}.maps-fill-covidtestsites{fill:#007197}.maps-marker-label{display:none}@media (min-width:43.75em){.maps-marker-label{display:inline}}#parking-toggles{bottom:100%;left:50%;opacity:0;margin-bottom:6px;transform:scale(.9) translateX(-50%);transition:opacity .5s ease-in-out,transform .5s ease-in-out,visibility .1s linear .6s;visibility:hidden;width:11.24em}#parking-toggles.on{opacity:1;transform:scale(1) translateX(-50%);transition-delay:0s,0s,0s;visibility:visible}#parking-toggles::after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(41,40,40,.97);bottom:-6px;content:'';display:block;left:50%;position:absolute;transform:translateX(-50%)}.lot-color::before{content:'';display:inline-block;height:1em;margin-right:.5em;width:1em}.lot-color.lot-color-a::before{background-color:#d00000}.lot-color.lot-color-f::before{background-color:orange}.lot-color.lot-color-c::before{background-color:green}.lot-color.lot-color-d::before{background-color:#ebcf18}.lot-color.lot-color-r::before{background-color:#094289}.lot-color.lot-color-garage::before{background-color:#d4af37}.lot-color.lot-color-p::before{background-color:#903}.lot-color.lot-color-visitor::before{background-color:#c346b4}#campusSelectors li button{box-shadow:0 1px .421875em rgba(0,0,0,.2)}#campusSelectors li button:hover{color:#424240}.info-box{height:100%;max-height:80vh;max-width:80vw;overflow:auto}.info-box .content>* *{font:inherit}.info-box .content>* h3{font-weight:500;margin:1em 0 0}.info-box .content>* h3+p{margin-top:0}.info-box .content>*>:first-child{margin-top:0}.info-box .content>*>:last-child{margin-bottom:0}.info-box .show-walking-route{display:none}.info-box .markerImages{text-align:center}.info-box .markerImages img{max-width:100%}.info-box>a{color:inherit;display:block}.info-box .labelVehicleHeader{border-bottom:3px solid;font-weight:500;margin-bottom:.5em;text-align:center}.info-box.bus-route-22 .labelVehicleHeader{border-color:#85c226}.info-box.bus-route-23 .labelVehicleHeader{border-color:#f7c200}.info-box.bus-route-24 .labelVehicleHeader{border-color:#005ca1}.info-box.bus-route-25 .labelVehicleHeader{border-color:#d9261c}.info-box .labelVehicleCurrentRow,.info-box .labelVehicleNextRow{font-family:Menlo,Monaco,monospace}.info-box .labelVehicleCurrentRow+.labelVehicleNextRow{border-top:1px solid #d5d5d2;margin-top:.5em;padding-top:.5em}.info-box .permits{display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;font-size:1.6em;margin-bottom:.5rem}@media (min-width:48em){.info-box .permits{-ms-flex-flow:row wrap;flex-flow:row wrap;font-size:1.8em}}.info-box .permits .permit{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;margin-bottom:.25em}@media (min-width:48em){.info-box .permits .permit{margin-bottom:0}}.info-box .permits .permit:not(:last-child){margin-right:1em}.info-box .permits svg{height:1.1em;margin-right:.2em;vertical-align:middle;width:1.4em}.info-box .permits svg .lot-color-a{fill:#d00000}.info-box .permits svg .lot-color-f{fill:orange}.info-box .permits svg .lot-color-c{fill:green}.info-box .permits svg .lot-color-d{fill:#ebcf18}.info-box .permits svg .lot-color-r{fill:#094289}.info-box .permits svg .lot-color-garage{fill:#d4af37}.info-box .permits svg .lot-color-p{fill:#903}#fullImage{display:none}#fullImage img{max-height:40vh;width:100%}.ui-autocomplete{background-color:var(--bg-dialog,#fff);border:0;box-shadow:0 1px 4px -1px rgba(0,0,0,.3);cursor:pointer;list-style:none;margin:0;max-height:50%;overflow-x:hidden;overflow-y:scroll;padding:0;z-index:2}.ui-autocomplete .buildingCode{border:1px solid var(--link);color:var(--link);display:inline-block;margin-right:.5625em;padding:.25em;text-align:center;text-transform:uppercase;width:4.214em}.ui-autocomplete .format{font-weight:500}.ui-autocomplete .campus{margin-left:.25em}.ui-autocomplete li{display:block;overflow:hidden;padding-left:.75em;padding-right:1em;text-overflow:ellipsis;white-space:nowrap}#pointlist li .buildingCode{border:1px solid var(--link);color:var(--link)}#pointlist li.unofficial .buildingCode{border-style:dashed}#pointlist li:hover .buildingCode{border-color:var(--hover);color:var(--hover)}@media (prefers-color-scheme:dark){.gm-style .gm-style-iw-c{--body:#424240;--heading:#242423;--dark-gray:#6b6b68;--link:#d00000;color:var(--body)!important}.gm-style .gm-style-iw-c a{color:var(--link)!important}}body.unl\@dark .gm-style .gm-style-iw-c{--body:#424240;--heading:#242423;--dark-gray:#6b6b68;--link:#d00000;color:var(--body)!important}body.unl\@dark .gm-style .gm-style-iw-c a{color:var(--link)!important}
\ No newline at end of file
diff --git a/www/js/map.js b/www/js/map.js
index d4dda51d87cae4aa4f1e6f03537d4857c2155a98..0fb4b04f43c3c4f3bdc63c1c0c0616f5854f09c6 100644
--- a/www/js/map.js
+++ b/www/js/map.js
@@ -143,22 +143,34 @@ define([
           infoBox.close();
         } else if (code === state404) {
           $floatingNotice.show();
-          $floatingNotice.append($('<div>', { 'class': 'wdn_notice negate' })
-            .append($('<div>', { 'class': 'close' })
-              .append($('<button>', { 'class': 'dcf-btn dcf-btn-inverse-tertiary dcf-ml-3 dcf-p-3', 'aria-label': 'Close' }).html('<svg class="dcf-h-6 dcf-w-6 dcf-fill-current" aria-hidden="true" focusable="false" height="16" width="16" viewBox="0 0 24 24"><path d="M20.5 4.2L4.2 20.5c-.2.2-.5.2-.7 0-.2-.2-.2-.5 0-.7L19.8 3.5c.2-.2.5-.2.7 0 .2.2.2.5 0 .7z"></path><path d="M3.5 4.2l16.3 16.3c.2.2.5.2.7 0s.2-.5 0-.7L4.2 3.5c-.2-.2-.5-.2-.7 0-.2.2-.2.5 0 .7z"></path></svg>')
-                .click(function(e) {
-                  e.preventDefault();
-                  $floatingNotice.hide();
-                  replaceState('');
-                })
-              )
-            )
-            .append($('<div>', { 'class': 'message' })
-              .append($('<p>', { 'class': 'dcf-mb-3 title' }).text('Not Found'))
+          $floatingNotice.append($('<div>', { 'class': 'dcf-notice dcf-notice-danger', 'hidden': '' })
+            .append($('<h2>').text('Not Found'))
+            .append($('<div>')
               .append($('<p>').text('The requested map feature could not be located. It may no longer exist.'))
             )
           );
-          WDN.initializePlugin('notice');
+          require(['dcf-notice'], function(DCFNoticeModule) {
+            var noticeTheme = new DCFNoticeModule.DCFNoticeTheme();
+            noticeTheme.setThemeVariable('noticeContainerClassList', [ 'dcf-d-grid', 'dcf-w-max-xl', 'dcf-ml-auto', 'dcf-mr-auto', 'dcf-mb-6', 'dcf-rounded' ]);
+            noticeTheme.setThemeVariable('closeNoticeInfoIconInnerHTML', '<svg class="dcf-h-100% dcf-w-100%" aria-hidden="true" focusable="false" height="24" width="24" viewBox="0 0 24 24"><path fill="#fefdfa" d="M12 0C5.4 0 0 5.4 0 12s5.4 12 12 12 12-5.4 12-12S18.6 0 12 0zm-.5 4.8c.7 0 1.2.6 1.2 1.2s-.6 1.2-1.2 1.2-1.3-.5-1.3-1.2.6-1.2 1.3-1.2zM15 19.2H9c-.4 0-.8-.3-.8-.8s.3-.8.8-.8h2.2v-7.5H10c-.4 0-.8-.3-.8-.8s.4-.5.8-.5h2c.2 0 .4.1.5.2.1.1.2.3.2.5v8.2H15c.4 0 .8.3.8.8s-.4.7-.8.7z"/></svg>');
+            noticeTheme.setThemeVariable('closeNoticeSuccessIconInnerHTML', '<svg class="dcf-h-100% dcf-w-100%" aria-hidden="true" focusable="false" height="24" width="24" viewBox="0 0 24 24"><path fill="#fefdfa" d="M12 0C5.4 0 0 5.4 0 12s5.4 12 12 12 12-5.4 12-12S18.6 0 12 0zm5.5 9L10 16c-.1.1-.3.2-.5.2s-.4-.1-.5-.2l-2.5-2.5c-.1-.1-.2-.3-.2-.5s.1-.4.2-.5c.3-.3.8-.3 1.1 0l2 2 7-6.5c.1-.1.3-.2.5-.2s.4.1.5.2c.2.3.2.8-.1 1z"/></svg>');
+            noticeTheme.setThemeVariable('closeNoticeWarningIconInnerHTML', '<svg class="dcf-h-100% dcf-w-100%" aria-hidden="true" focusable="false" height="24" width="24" viewBox="0 0 24 24"><path fill="#fefdfa" d="M22.9 22.3l-11-22c-.2-.3-.7-.3-.9 0l-11 22c-.1.3.1.7.5.7h22c.4 0 .6-.4.4-.7zM10.8 8.1c0-.4.3-.7.8-.7.2 0 .4.1.5.2.1.1.2.3.2.5v7.7c0 .2-.1.4-.2.5-.1.1-.3.2-.5.2-.4 0-.7-.3-.8-.7V8.1zm.7 12.2c-.7 0-1.2-.5-1.2-1.2s.5-1.2 1.2-1.2 1.2.5 1.2 1.2-.5 1.2-1.2 1.2z"/></svg>');
+            noticeTheme.setThemeVariable('closeNoticeDangerIconInnerHTML', '<svg class="dcf-h-100% dcf-w-100%" aria-hidden="true" focusable="false" height="24" width="24" viewBox="0 0 24 24"><path fill="#fefdfa" d="M23.9 7L17.1.2c-.1-.1-.3-.2-.4-.2H7.2c-.1 0-.2.1-.3.1L.1 7c0 .1-.1.2-.1.3v9.5c0 .1.1.3.1.4l6.7 6.7c.2 0 .3.1.4.1h9.5c.1 0 .3-.1.4-.1l6.8-6.7c.1-.1.1-.2.1-.4V7.3c0-.1-.1-.2-.1-.3zM17 16c.3.3.3.8 0 1.1-.1.1-.3.2-.5.2s-.4-.1-.5-.3l-4-4-4 4c-.3.3-.8.3-1.1 0-.3-.3-.3-.8 0-1.1l4-4L7 8c-.2-.1-.2-.3-.2-.5s0-.4.2-.5c.3-.3.7-.3 1 0l4 4 4-4c.3-.3.8-.3 1.1 0 .1.1.2.3.2.5s-.1.4-.2.5l-4 4 3.9 4z"/></svg>');
+            noticeTheme.setThemeVariable('closeNoticeBtnClassList', [ 'dcf-btn', 'dcf-btn-inverse-tertiary', 'dcf-lh-1' ]);
+            noticeTheme.setThemeVariable('closeNoticeBtnInnerHTML', '<span class="dcf-sr-only">Close this notice</span><svg class="dcf-fill-current" aria-hidden="true" focusable="false" height="16" width="16" viewBox="0 0 24 24"><path d="M23.707 22.293L13.414 12 23.706 1.707A.999.999 0 1022.292.293L12 10.586 1.706.292A1 1 0 00.292 1.706L10.586 12 .292 22.294a1 1 0 101.414 1.414L12 13.414l10.293 10.292a.999.999 0 101.414-1.413z"/><path fill="none" d="M0 0h24v24H0z"/></svg>');
+            var notice = new DCFNoticeModule.DCFNotice(noticeTheme);
+            notice.initialize();
+
+            var floatingNotice = document.getElementById('floatingNotice');
+            var noticeCloseDivs = floatingNotice.getElementsByClassName('dcf-notice-close');
+            if (noticeCloseDivs[0]) {
+             noticeCloseDivs[0].addEventListener('click', function(){
+               $floatingNotice.hide();
+               replaceState('');
+             });
+            }
+          });
+
           infoBox.close();
         } else if (code.indexOf('/') > 0) {
           var localMarkerMatch = /^#?(.+)\/(.+)$/.exec(code);
diff --git a/www/js/map.min.js b/www/js/map.min.js
index c0b201328f39f9891eb0d6c19caf79dc720742bf..142ba350ab56c6371fd2decc5ea71329598d8071 100644
--- a/www/js/map.min.js
+++ b/www/js/map.min.js
@@ -1,2 +1,2 @@
-define(["jquery","wdn","require","notice","./tooltip.min.js"],function(a,b,c){"use strict";var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r=!0,s=[22,23,24,25],t=1e5,u=1e3,v=!0,w=!1,x=["city","east","innovation"],y="http://parking.unl.edu/campus-bus-service",z={Mixed:"#000",A:"#d00000",P:"#903",F:"#ffa500",Garage:"#d4af37",C:"#080",D:"#ebcf18",R:"#094289",Visitor:"#c346b4"},A={},B={},C={},D="",E="",F="images/markers/google/",G=".svg",H="markers"+G+"#",I="/",J="not-found",K="only screen and (min-width: 700px)",L="undefined",M="buildings",N="buses",O="parking",P="",Q=x[0],R=!1,S={},T={},U={},V=navigator.userAgent.indexOf("Edge")===-1&&navigator.userAgent.indexOf("Chrome")===-1&&navigator.userAgent.indexOf("Safari")>=0,W=!1,X="ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch,Y=function(){return window.matchMedia(K).matches},Z=function(a,b){if(a=a||"",!f.is(":visible")&&j&&j.click(),window.history.pushState){var c=(window.history.state?window.history.state.code:P)||"";c!==a&&window.history.pushState({code:a,position:b&&b.toJSON()},"",D+E+a),_(a,b)}else a||(a=I),window.location.hash=a},$=function(a){window.history.replaceState?window.history.replaceState({code:a},"",D+E+a):(a||(a=I),window.location.replace("#"+a))},_=function(c,d){if(k=null,l&&(l.revertStyle(),l=null),h.is(":visible")&&h.hide().empty(),c){var e=new RegExp("^("+x.join("|")+")/$"),f=e.exec(c);if(f){var g=a("button[data-campus="+f[1]+"]",i);if(g.length){var j=g.data("pan-to-coords");j&&A.map.panTo(j)}n.close()}else if(c===J)h.show(),h.append(a("<div>",{"class":"wdn_notice negate"}).append(a("<div>",{"class":"close"}).append(a("<button>",{"class":"dcf-btn dcf-btn-inverse-tertiary dcf-ml-3 dcf-p-3","aria-label":"Close"}).html('<svg class="dcf-h-6 dcf-w-6 dcf-fill-current" aria-hidden="true" focusable="false" height="16" width="16" viewBox="0 0 24 24"><path d="M20.5 4.2L4.2 20.5c-.2.2-.5.2-.7 0-.2-.2-.2-.5 0-.7L19.8 3.5c.2-.2.5-.2.7 0 .2.2.2.5 0 .7z"></path><path d="M3.5 4.2l16.3 16.3c.2.2.5.2.7 0s.2-.5 0-.7L4.2 3.5c-.2-.2-.5-.2-.7 0-.2.2-.2.5 0 .7z"></path></svg>').click(function(a){a.preventDefault(),h.hide(),$("")}))).append(a("<div>",{"class":"message"}).append(a("<p>",{"class":"dcf-mb-3 title"}).text("Not Found")).append(a("<p>").text("The requested map feature could not be located. It may no longer exist.")))),b.initializePlugin("notice"),n.close();else if(c.indexOf("/")>0){var m=/^#?(.+)\/(.+)$/.exec(c);m&&ha(m[1],m[2],d)}else ia(c,!1,d)}else n.close()},aa=function(b,c,e){typeof c===L&&(c=!0);var f=function(){ja(b),e&&e()};if(typeof B[b]===L){d.show();var g=D+"?view="+b;return void a.getJSON(g+"&format=json",function(a){d.hide(),B[b]=a[b]||a,f()})}f()},ba=function(a){var b=D+F;return b+=V?a+G:H+a},ca=function(a,b,c){google.maps.event.addListener(c,"click",function(){Z(a===M?b:"#"+a+"/"+b),a===N&&(k=b)}),google.maps.event.addListener(c,"visible_changed",function(){n.getAnchor()===c&&(c.getVisible()||Z())})},da=function(a){var b,c=["n","ne","e","se","s","sw","w","nw"];return b=Math.round(a/(360/c.length))%c.length,b<0&&(b+=c.length),c[b]},ea=function(a,b,c,d){if(!window.requestAnimationFrame)return a.setPosition(b),null;var e={frameId:null,stop:function(){this.frameId&&window.cancelAnimationFrame(this.frameId),d&&d()}},f=a.getPosition(),g=0,h=function(d){if(!g)return g=d,void(e.frameId=window.requestAnimationFrame(h));var i=d-g,j=Math.easeInOutQuad(i,0,100,c);a.setPosition(google.maps.geometry.spherical.interpolate(f,b,j/100)),i<c&&(e.frameId=window.requestAnimationFrame(h))};return e.frameId=window.requestAnimationFrame(h),e},fa=function(){m=!0,a.ajax({url:D+"bus.json",dataType:"json",success:function(b){var c=[];a.each(b.VehicleArray,function(b,d){if(d.vehicle&&d.vehicle.id!=-1){var e=""+d.vehicle.id,f=d.vehicle.routeID;if(d.vehicle.oos||a.inArray(f,s)<0)return void(S[N][e]&&(S[N][e].setMap(null),delete S[N][e],delete T[N][e]));if(c.push(e),d.vehicle.update){var g,h="buses-"+f+"-"+da(d.vehicle.CVLocation.angle),i=ba(h),j=S[N][e],l=d.vehicle.CVLocation.latitude/t,m=d.vehicle.CVLocation.longitude/t,o=new google.maps.LatLng(l,m),p=!1;T[N][e]!==d.vehicle.WebLabel&&(p=!0,T[N][e]=d.vehicle.WebLabel);var q=function(){var b=a("<div>",{"class":"info-box bus-route-"+f}).html(T[N][e]);return a(".clear, .labelCloseIcon",b).remove(),a(".labelVehicleHeader",b).addClass("icon-bus").wrap(a("<a>",{href:y,target:"_blank"})),b[0]};if(j){g=j.getIcon();var r=function(){g.url!==i&&(g.url=i,j.setIcon(g))};if(v&&(r(),r=a.noop),j.getPosition().equals(o))r();else{var u=j.get("busAnimation");u&&u.stop(),j.set("busAnimation",ea(j,o,1e3,r))}k===e&&p&&(j.get("infoBox").content=q(),j.get("infoBox").show())}else S[N][e]=j=new google.maps.Marker({position:o,map:A.map,title:"StarTran Route "+f,icon:{url:i,anchor:new google.maps.Point(16,16),scaledSize:new google.maps.Size(32,32),size:new google.maps.Size(32,32)},optimized:!1,zIndex:2}),j.set("infoBox",{content:q(),show:function(){n.setContent(this.content),n.open(A.map,j)}}),ca(N,e,j),k===e&&j.get("infoBox").show()}}}),a.each(S[N],function(b,d){a.inArray(b,c)<0&&(S[N][b].setMap(null),delete S[N][b],delete T[N][b])}),k&&a.inArray(k,c)<0&&_(J)},complete:function(){m&&(m=setTimeout(fa,u))}})},ga=function(b,c,d,f){var h=U[b]||!1,i=f;if(h!==c){if(b===O){if(c)g.addClass("on");else{if(!g.hasClass("on"))return void g.addClass("on");g.removeClass("on")}f=function(){pa(M),i&&i()}}if(U[b]=c,d||(d=a('button[data-marker-type="'+b+'"]',e)),typeof S[b]===L)aa(b,c,f);else if(b===N)for(var j in S[b])S[b][j].setVisible(c);else pa(b);b===N&&(h?(clearTimeout(m),m=!1):fa()),h?d.removeClass("on"):d.addClass("on")}},ha=function(a,b,c){var d=function(){var d;if(S[a][b])S[a][b].setVisible(!0),S[a][b].get("infoBox").show();else if(a!==N){if(S[a].forEach(function(a){b==a.getId()&&(d=a)}),!d)return void _(J);l=S[a],l.overrideStyle(d,{visible:!0}),d.getProperty("infoBox").show(c)}};a===M?C[b]&&(b=C[b]):a===N&&(k=b),typeof S[a]===L?ga(a,!0,!1,d):d()},ia=function(a,b,c){!b||P||window.history.state||(P=a),ha(M,a,c)},ja=function(b){S[b]=new google.maps.Data({map:A.map,style:ka(b)}),T[b]||(T[b]={}),S[b].addGeoJson(B[b],{idPropertyName:b===O?"parkingId":"id"}),S[b].forEach(function(c){var e=c.getId();if(typeof e!==L){var f=function(){var c=a("<div>").html(T[b][e]);return c.children()[0]},g=function(){var b=c.getProperty("Lot")||"",d=b.split("/"),e="Valid Permits";"Visitor/Metered"===b&&(e="Visitor/Metered Parking");var f=a("<div>",{"class":"info-box parking-lot"}).html('<h2 class="title">'+e+"</h2>"),g=a("<div>",{"class":"permits"}).appendTo(f);"Visitor/Metered"!==b&&d.forEach(function(a){var b="lot-color-";b+="R"===a[0]||"E"===a||"M"===a?"r":"D"===a[0]?"d":"C"===a?"c":"F"===a[0]||"SA"===a?"f":"A"===a?"a":"P"===a?"p":"garage",g.append('<div class="permit"><svg xmlns="http://www.w3.org/2000/svg"><use xlink:href="#icon-permit" class="'+b+'"/></svg> '+a+" </div>")});var h=c.getProperty("bounds").getBounds().getCenter(),i=c.getProperty("Address")||"";f.append(a('<div class="street-address">').text(i));var j=a("<div>").appendTo(f);j.append(a("<a>",{href:"#","class":"show-walking-route directions-link","data-destination-lat":h.lat(),"data-destination-lng":h.lng()}).html("Show Walking Route"));var k=a("<div>").appendTo(f);return k.append(a("<a>",{href:"http://maps.apple.com/maps?saddr=Current%20Location&daddr="+h.lat()+", "+h.lng(),"class":"dcf-d-flex directions-link"}).html('Get Directions <svg class="dcf-h-5 dcf-w-5 dcf-fill-current" aria-hidden="true" focusable="false" width="16" height="16" viewBox="0 0 24 24"><path d="M17 12.5a1 1 0 00-1 1V19H5V8h5.5a1 1 0 100-2H4a1 1 0 00-1 1v13a1 1 0 001 1h13a1 1 0 001-1v-6.5a1 1 0 00-1-1z"></path><path d="M20 3h-6a1 1 0 100 2h3.586L6.793 15.793a.999.999 0 101.414 1.414L19 6.414V10a1 1 0 102 0V4a1 1 0 00-1-1z"></path></svg>')),f[0]},h=new google.maps.MVCObject;h.set("feature",c);var i=b===O?O:b.substring(0,b.length-1);b!==M&&b!==O&&h.set("anchorPoint",new google.maps.Point(0,(-32))),c.setProperty("bounds",{bounds:!1,getBounds:function(){if(this.bounds)return this.bounds;var a=new google.maps.LatLngBounds,b=function(c){return c.getArray?void c.getArray().forEach(b):void(c.get?a.extend(c.get()):a.extend(c))};return b(c.getGeometry()),this.bounds=a,this.bounds}}),c.setProperty("infoBox",{content:b===O?g():null,show:function(g){if(!this.content){var j=this;return d.show(),void a.get(D+i+"/"+e+"/info",{format:"partial"},function(a){d.hide(),T[b][e]=a,j.content=f(),j.show(g)})}var k=c.getProperty("bounds").getBounds();g||(g=k.getCenter()),h.set("position",g),n.setContent(this.content),n.open(A.map,h),A.setDirectionLink(k.getCenter())}})}}),google.maps.event.addListener(A.map,"maptypeid_changed",function(){S[M].setStyle(la)}),google.maps.event.addListener(S[b],"click",function(a){var c=a.feature.getProperty("infoBox"),d=a.feature.getId();c&&(b===M?Z(d,a.latLng):Z("#"+b+"/"+d,a.latLng))}),google.maps.event.addListener(S[b],"mouseover",function(a){var b=a.feature.getProperty("NAME")||a.feature.getProperty("name");o&&b&&o.cache.feature!==a.feature&&"Point"!==a.feature.getGeometry().getType()&&(o.cache.feature=a.feature,o.set("content.text",b),o.elements.tooltip,stop(!0,!0),o.show(o.mouse))}),google.maps.event.addListener(S[b],"mouseout",function(a){o&&(o.cache.feature=null,o.hide())})},ka=function(a){switch(a){case O:return ma;case M:return la}return function(b){var c=b.getProperty("visibility"),d={visible:typeof c===L?oa(a,b):c};return d.title=b.getProperty("NAME")||b.getProperty("name"),d.optimized=!1,d.icon={url:ba(a),scaledSize:new google.maps.Size(32,32),size:new google.maps.Size(32,32)},d}},la=function(b){var c=b.getId(),d=b.getProperty("visibility"),e={visible:typeof d===L?oa(M,b):d,fillColor:"#918b7f",strokeColor:"#4c4c4c",fillOpacity:1,strokeWeight:1};return U[O]&&a("input:checked",g).length&&(e.fillColor="#c8c5bf",e.strokeColor="#a5a5a6"),"SHOR"!==c&&"MSTD"!==c||(e.zIndex=1),"hybrid"===A.map.getMapTypeId()&&(e.fillOpacity=.5),e},ma=function(a){var b=a.getProperty("Parking")||"",c=a.getProperty("Lot")||"",d=c.split("/"),e=a.getProperty("visibility"),f={visible:typeof e===L?na(a):e,zIndex:10};return"Point"===a.getGeometry().getType()?(f.clickable=!1,f.title=b,f.icon={anchor:new google.maps.Point(16,16),fillColor:"#2e2e2d",fillOpacity:1,strokeWeight:0,scale:.625},"Accessible Parking"===b?f.icon.path="M11.4,5.694A2.854,2.854,0,1,0,8.269,2.853a2.963,2.963,0,0,0,.357,1.382l1.016,14.3,10.469,0L24.4,28.6l5.637-2.211-0.873-2.079L26.014,25.45l-4.154-9.591-9.733.065-0.134-1.811,7.046,0v-2.68l-7.315,0ZM21.929,26.206A10.661,10.661,0,0,1,12.519,32,10.494,10.494,0,0,1,8.144,11.957l0.238,3.107A7.633,7.633,0,1,0,20.067,22.4Z":"Motorcycle Parking"===b&&(f.icon.scale=.8,f.icon.path="M30.695,17.138A4.458,4.458,0,0,0,23.506,18.4l-0.8-.242a9.144,9.144,0,0,0-1.082,3.215l1.565-.139A4.456,4.456,0,1,0,30.695,17.138Zm-1.406,4.894a2.468,2.468,0,0,1-4.088-.973l1.66-.148a1.027,1.027,0,1,0,.068-1.467l-1.485-.45A2.467,2.467,0,1,1,29.289,22.032Zm0.046-9.842a10.433,10.433,0,0,0-4.131-.279c-2.442,4.555-9.678,4.7-10.05-.772a5.708,5.708,0,0,0-3.788-.382,2.954,2.954,0,0,1-2.972,1.017l0.243-.494,0.3-.073a0.647,0.647,0,0,0,.489.075l1.218-.3a0.65,0.65,0,0,0,.476-0.784l0-.011a0.65,0.65,0,0,0-.784-0.476l-1.218.3a0.651,0.651,0,0,0-.486.53l-0.323.08-0.163.04-0.074.15-0.36.73A5.981,5.981,0,0,1,7.1,11.236,7.842,7.842,0,0,1,9.069,7.86c-0.127-.2-0.248-0.406-0.362-0.6-2.288.78-4.482,3.507-5.666,5.984a13.9,13.9,0,0,1,3.522,1.341A8.2,8.2,0,0,0,0,16.647l0.319,0.509a8.844,8.844,0,0,1,3.036-.964,4.453,4.453,0,1,0,4.025.262L7.841,15.37A10.161,10.161,0,0,1,11.763,22h8.785c0.58-5,4.546-9.365,9.2-9.027C29.472,12.421,29.61,12.742,29.334,12.19Zm-21.758,8.1a2.465,2.465,0,1,1-1.884-2.4L5.118,19.185a1.026,1.026,0,1,0,.858.428l0.586-1.319A2.469,2.469,0,0,1,7.577,20.288Zm21.279-6.777,2.626,2.324,0.43-.127-2.2-2.324-0.86.127h0ZM23.972,11.54a20.181,20.181,0,0,0-7.465.716c1.4,2.369,4.3,2.858,6.528.593A6.729,6.729,0,0,0,23.972,11.54Z"),f):(f.strokeWeight=1,"Visitor/Metered"===c?f.fillColor=f.strokeColor=z.Visitor:"Garage Parking"===b?f.fillColor=f.strokeColor=z.Garage:d.length>1?f.fillColor=f.strokeColor=z.Mixed:"A"===c?f.fillColor=f.strokeColor=z.A:"P"===c?f.fillColor=f.strokeColor=z.P:"C"===c?f.fillColor=f.strokeColor=z.C:"R"===c[0]||"E"===c||"M"===c?f.fillColor=f.strokeColor=z.R:"F"!==c[0]&&"SA"!==c||(f.fillColor=f.strokeColor=z.F),f)},na=function(b){var c=!0,d=b.getProperty("Parking")||"",e=b.getProperty("Lot")||"";if(typeof S[O]!==L&&(c=U[O]),!c)return c;var f,h="#parking-toggle-",i=e.split("/");if("Accessible Parking"===d?f=a(h+"accessible",g):"Motorcycle Parking"===d?f=a(h+"motorcycle",g):"Visitor/Metered"===e?f=a(h+"visitor",g):"Garage Parking"===d?f=a(h+"garage",g):"P"===e?f=a(h+"perimeter",g):(f=a(),i.forEach(function(a){"R"===a[0]||"E"===a||"M"===a?f=f.add(h+"resident",g):"D"===a[0]?f=f.add(h+"res-student",g):"C"===a?f=f.add(h+"commuter",g):"F"===a[0]||"SA"===a?f=f.add(h+"res-faculty",g):"A"===a&&(f=f.add(h+"facstaff",g))})),!f.length)return!0;var j=!1;return f.each(function(){if(this.checked)return j=!0,!1}),j},oa=function(a,b){var c=!0;return a===O?na(b):(typeof S[a]!==L&&(c=U[a]),c)},pa=function(a){var b=S[a],c=n.getAnchor()&&n.getAnchor().get("feature");return typeof b===L?void ga(a,!0):(c&&b.contains(c)&&!oa(a,c)&&Z(),b.forEach(function(b){b.setProperty("visibility",oa(a,b))}),void(a===O&&S[M]&&pa(M)))},qa=function(){a("body").on("click",function(b){if(!b.isDefaultPrevented()){var c=a(b.target);c.is("a[href]")&&c.hasClass("directions-link")&&A.analytics&&A.analytics.callTrackEvent("Outgoing maps.unl.edu directions link",c.attr("href"),String(window.location))}})};return A.initialize=function(b,j,k){var l,m,s={zoom:A.defaultZoom,maxZoom:A.mapMaxZoom,minZoom:A.mapMinZoom,center:new google.maps.LatLng(A.centerLat,A.centerLng),mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControlOptions:{mapTypeIds:[google.maps.MapTypeId.ROADMAP,google.maps.MapTypeId.SATELLITE,google.maps.MapTypeId.HYBRID],style:google.maps.MapTypeControlStyle.HORIZONTAL_BAR,position:google.maps.ControlPosition.RIGHT_TOP},streetViewControlOptions:{position:google.maps.ControlPosition.RIGHT_BOTTOM},panControl:!1,scrollwheel:!1,styles:A.styles},t=a("#mapLegend"),u=!1,v=function(){Y()?A.map.setOptions({mapTypeControl:!0}):A.map.setOptions({mapTypeControl:!1})};D=j,k&&(E=k),Y()?s.mapTypeControl=!0:(u=!0,s.mapTypeControl=!1),X&&(u=!0),p=new google.maps.DirectionsService,q=new google.maps.DirectionsRenderer({preserveViewport:!0}),qa();var x=a("meta[name=viewport]");if(x.attr("content",x.attr("content")+", user-scalable=no"),f=a("#map_canvas"),A.map=new google.maps.Map(f[0],s),google.maps.event.addListener(A.map,"resize",v),a(window).resize(function(){google.maps.event.trigger(A.map,"resize")}),A.isEmbed=!1,A.analytics=!1,window.location.href.indexOf("/embed")>-1&&(A.isEmbed=!0),!1===A.isEmbed&&c(["analytics"],function(a){A.analytics=a}),X||(f.qtip({prerender:!0,content:" ",style:{classes:"qtip-tipsy"},position:{target:"mouse",viewport:f,adjust:{y:16}},show:{event:!1,effect:!1},hide:{event:!1,effect:!1}}),o=f.qtip()),"geolocation"in navigator){var y,z=!1,C=!1,F=function(){z=!0,navigator.geolocation.watchPosition(function(a){a=new google.maps.LatLng(a.coords.latitude,a.coords.longitude);var b=[];b.push(new google.maps.LatLng(40.815705799999996,(-96.70360060000002)));for(var c=0;c<b.length;c++)if(google.maps.geometry.spherical.computeDistanceBetween(a,b[c])<6)return;W=a,C&&(A.map.setCenter(W),C=!1),y?ea(y,W,1e3):y=new google.maps.Marker({position:W,map:A.map,title:"You are here",icon:{path:google.maps.SymbolPath.CIRCLE,fillColor:"#4285f4",fillOpacity:1,strokeColor:"#fff",scale:6,strokeWeight:2},zIndex:3})},function(a){z=!1,console.warn(a)},{enableHighAccuracy:!0})},G=a("<button>",{"class":"google-ctl geo-ctl dcf-txt-base dcf-d-flex dcf-ai-center dcf-jc-center dcf-p-1 dcf-btn dcf-btn-inverse-primary",title:"Go to my location","aria-labelledby":"btn-label-find-me"}).html('<span id="btn-label-find-me" hidden>Go to my location</span><svg class="dcf-h-5 dcf-w-5 dcf-fill-current" aria-hidden="true" focusable="false" width="16" height="16" viewBox="0 0 24 24"><circle cx="12" cy="12.006" r="4"/><path d="M22.983 11.023l-2.042-.012A9.01 9.01 0 0013 3.066V1.064a1.001 1.001 0 00-2 0v2.002a9.012 9.012 0 00-7.942 7.945l-2.043.012a1 1 0 00.006 2c.002 0 .003 0 .005-.023l2.034-.011c.465 4.184 3.777 7.496 7.94 7.958v2.044a1 1 0 102 0v-2.044c4.162-.462 7.475-3.774 7.94-7.958l2.033.011c.002.023.004.023.006.023a1 1 0 00.004-2zM12 19.006c-3.86 0-7-3.14-7-7s3.14-7 7-7 7 3.14 7 7c0 3.861-3.14 7-7 7z"></path></svg>');G.click(function(){W?A.map.setCenter(W):(C=!0,F())}),A.map.controls[google.maps.ControlPosition.RIGHT_BOTTOM].push(G[0]),w&&G.click(),!1===A.isEmbed&&F()}if(d=a("<progress>",{id:"mapProgress"}).text("Loading...").insertAfter(f),h=a("<div>",{id:"floatingNotice"}).hide().insertAfter(f),t.length&&(a("form",t).submit(function(){return!1}),c(["plugins/ui/jquery-ui"],function(){var b=a("#txt1",t);a.widget("ui.autocomplete",a.ui.autocomplete,{_renderMenu:function(b,c){var d=this;a.each(c,function(a,c){d._renderItemData(b,c)}),a(b).addClass("gm-style")},_renderItem:function(b,c){return a("<li>").data("item.autocomplete",c).append(a("<span>",{"class":"buildingCode"}).text(c.value+" ")).append(a("<span>",{"class":"format"}).text(c.label+" ")).append(a("<span>",{"class":"campus"}).text("("+c.campus+")")).appendTo(b)},_resizeMenu:function(){this.menu.element.outerWidth(this.element.closest(".dcf-input-group").outerWidth())}}),b.autocomplete({position:{my:"left top",at:"left bottom-2",of:b.closest(".dcf-input-group")},delay:555,minLength:0,appendTo:".map-band",autoFocus:!0,source:function(b,c){var d=b.term.toLowerCase(),e=function(){var a=[];B[M].features.forEach(function(b){(!d||b.properties.ABBREV.toLowerCase().indexOf(d)>=0||b.properties.NAME.toLowerCase().indexOf(d)>=0)&&a.push({label:b.properties.NAME,value:b.properties.ABBREV,campus:b.properties.location})}),a.sort(function(a,b){var c=a.value.toUpperCase(),d=b.value.toUpperCase();return c<d?-1:c>d?1:0}),c(a)};return B[M]?void e():void a.getJSON(D+"?view=buildings&format=json",function(a){B[markerType]=a[markerType]||a,e()})},search:function(){d.show()},open:function(){d.hide()},close:function(){a(this).blur()},select:function(a,b){Z(b.item.value)}}),a("#listAll",t).click(function(){var a=b.autocomplete("widget");a.is(":visible")?b.autocomplete("close"):b.autocomplete("search","")}),f.click(function(a){if(!t.find(a.target).length){var c=b.autocomplete("widget");c.is(":visible")&&b.autocomplete("close")}})}),i=a("#campusSelectors"),i.on("click","button",function(b){b.preventDefault();var c=a(this).data("campus");c&&Z(c+"/")}),t.detach().show(),A.map.controls[google.maps.ControlPosition.LEFT_TOP].push(t[0])),g=a("#parking-toggles"),g.length&&(g.on("click","button",function(){g.removeClass("on")}),g.on("change","input",function(b){var c=a(this),d=c.closest(".lot-group"),e=d.children("input"),f=d.find("input").not(e),g=!0;e.length&&(f.each(function(){if(!this.checked)return g=!1,!1}),e[0]!==this?e.prop("checked",g):f.prop("checked",this.checked)),pa(O)})),e=a("#selectMarkers"),e.length&&(e.addClass("dcf-list-bare dcf-list-inline dcf-ml-4 dcf-mb-0"),e.detach().attr("style",null),A.map.controls[google.maps.ControlPosition.LEFT_BOTTOM].push(e[0]),e.on("click","button",function(b){b.preventDefault();var c=a(this).data("marker-type");c&&ga(c,!U[c],a(this))})),n=new google.maps.InfoWindow,google.maps.event.addListener(n,"closeclick",function(){Z()}),S[N]={},T[N]={},m=a("<button>",{"class":"dcf-d-flex dcf-ai-center dcf-jc-center dcf-btn dcf-btn-inverse-primary","data-marker-type":N,"aria-labelledby":"btn-label-marker-buses"}).html('<svg class="dcf-h-6 dcf-w-6 maps-fill-buses" aria-hidden="true" focusable="false" width="16" height="16" viewBox="0 0 24 24"><path d="M23.5 7H20V4c0-2.206-1.795-4-4-4H8C5.794 0 4 1.794 4 4v3H.5a.5.5 0 00-.5.5v7a.5.5 0 00.5.5h2a.5.5 0 00.5-.5V8h1v13.5c0 .65.419 1.201 1 1.407v.593a.5.5 0 00.5.5h2a.5.5 0 00.5-.5V23h8v.5a.5.5 0 00.5.5h2a.5.5 0 00.5-.5v-.593c.58-.206 1-.757 1-1.407V8h1v6.5a.5.5 0 00.5.5h2a.5.5 0 00.5-.5v-7a.5.5 0 00-.5-.5zm-15-4.5A.5.5 0 019 2h6a.5.5 0 01.5.5v2a.5.5 0 01-.5.5H9a.5.5 0 01-.5-.5v-2zm1 17.5h-3a.5.5 0 010-1h3a.5.5 0 010 1zm8 0h-3a.5.5 0 010-1h3a.5.5 0 010 1zm1.5-5H5V7h14v8z"></path></svg><span class="dcf-ml-3 maps-marker-label" id="btn-label-marker-buses">Buses</span>'),e.append(a("<li>").append(m)),r&&m.click(),a(window).on("hashchange",function(){var a=window.location.hash.replace(/^#/,"");return R?void(R=!1):(a===I&&(a=""),void _(a))}),a(window).on("popstate",function(a){var b,c=P,d=a.originalEvent;d.state?(c=d.state.code||"",b=d.state.position):!c&&Q&&(c=Q+"/"),c.indexOf("#")!==-1&&(R=!0),_(c,b)}),google.maps.event.addListener(A.map,"dragstart",function(){g.removeClass("on")}),a(document).on("keydown",function(a){27===a.keyCode&&g.removeClass("on")}),a(document).on("click",function(b){var c=a(b.target),d=a('button[data-marker-type="parking"]',e).add(g);c.closest(d).length||g.removeClass("on")}),a(document).on("click",'a[href^="'+D+'"]',function(b){var c=this.getAttribute("href").substring(D.length);c.indexOf("/")===-1&&(b.preventDefault(),a("html,body").animate({scrollTop:0},400),Z(c))}),f.on("click","a[href]",function(){this.target||(this.target="_top")}),f.on("click",".markerImages img",function(){var b=a(this).attr("src"),c=b.substring(0,b.length-2)+"lg";return a(this).closest(".content").children().hide(),a("#fullImage").empty().append(a("<img>",{src:c})).show(),!1}),f.on("click","#fullImage",function(){return a(this).closest(".content").children().show(),a(this).hide(),!1}),window.location.hash){var H=window.location.hash.replace(/^#/,"");a(window).trigger("hashchange"),H.indexOf("/")===-1&&$(H)}for(b||(b=[]),b.indexOf(M)===-1&&b.unshift(M),l=0;l<b.length;l++)ga(b[l],!0);delete A.initialize},A.setDirectionLink=function(b){W&&(google.maps.geometry.spherical.computeDistanceBetween(W,b)<=1609.34?a(".show-walking-route").css("display","block"):a(".show-walking-route").css("display","none"))},A.displayWalkingPath=function(a){W&&(q.setMap(A.map),p.route({origin:W,destination:a,travelMode:"WALKING"},function(a,b){"OK"==b&&q.setDirections(a)}))},a(document).on("click","a.show-walking-route",function(a){a.preventDefault();var b={};b.lat=parseFloat(this.getAttribute("data-destination-lat")),b.lng=parseFloat(this.getAttribute("data-destination-lng"));var c=new google.maps.LatLng(b);A.displayWalkingPath(c)}),Math.easeInOutQuad=function(a,b,c,d){return a/=d/2,a<1?c/2*a*a+b:(a--,-c/2*(a*(a-2)-1)+b)},A.openBuildingInfo=function(){ia.apply(this,arguments),delete A.openBuildingInfo,delete A.setCampus},A.setBuildingAliases=function(a){C=a,delete A.setBuildingAliases},A.setMarkerData=function(a,b){b?B[b]=a:B=a,delete A.setMarkerData},A.setCampus=function(b){a.inArray(b,x)<0||window.history.state||(Q=b,delete A.openBuildingInfo,delete A.setCampus)},window.UNLTourMap=A,A});
+define(["jquery","wdn","require","notice","./tooltip.min.js"],function(a,b,c){"use strict";var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r=!0,s=[22,23,24,25],t=1e5,u=1e3,v=!0,w=!1,x=["city","east","innovation"],y="http://parking.unl.edu/campus-bus-service",z={Mixed:"#000",A:"#d00000",P:"#903",F:"#ffa500",Garage:"#d4af37",C:"#080",D:"#ebcf18",R:"#094289",Visitor:"#c346b4"},A={},B={},C={},D="",E="",F="images/markers/google/",G=".svg",H="markers"+G+"#",I="/",J="not-found",K="only screen and (min-width: 700px)",L="undefined",M="buildings",N="buses",O="parking",P="",Q=x[0],R=!1,S={},T={},U={},V=navigator.userAgent.indexOf("Edge")===-1&&navigator.userAgent.indexOf("Chrome")===-1&&navigator.userAgent.indexOf("Safari")>=0,W=!1,X="ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch,Y=function(){return window.matchMedia(K).matches},Z=function(a,b){if(a=a||"",!f.is(":visible")&&j&&j.click(),window.history.pushState){var c=(window.history.state?window.history.state.code:P)||"";c!==a&&window.history.pushState({code:a,position:b&&b.toJSON()},"",D+E+a),_(a,b)}else a||(a=I),window.location.hash=a},$=function(a){window.history.replaceState?window.history.replaceState({code:a},"",D+E+a):(a||(a=I),window.location.replace("#"+a))},_=function(b,d){if(k=null,l&&(l.revertStyle(),l=null),h.is(":visible")&&h.hide().empty(),b){var e=new RegExp("^("+x.join("|")+")/$"),f=e.exec(b);if(f){var g=a("button[data-campus="+f[1]+"]",i);if(g.length){var j=g.data("pan-to-coords");j&&A.map.panTo(j)}n.close()}else if(b===J)h.show(),h.append(a("<div>",{"class":"dcf-notice dcf-notice-danger",hidden:""}).append(a("<h2>").text("Not Found")).append(a("<div>").append(a("<p>").text("The requested map feature could not be located. It may no longer exist.")))),c(["dcf-notice"],function(a){var b=new a.DCFNoticeTheme;b.setThemeVariable("noticeContainerClassList",["dcf-d-grid","dcf-w-max-xl","dcf-ml-auto","dcf-mr-auto","dcf-mb-6","dcf-rounded"]),b.setThemeVariable("closeNoticeInfoIconInnerHTML",'<svg class="dcf-h-100% dcf-w-100%" aria-hidden="true" focusable="false" height="24" width="24" viewBox="0 0 24 24"><path fill="#fefdfa" d="M12 0C5.4 0 0 5.4 0 12s5.4 12 12 12 12-5.4 12-12S18.6 0 12 0zm-.5 4.8c.7 0 1.2.6 1.2 1.2s-.6 1.2-1.2 1.2-1.3-.5-1.3-1.2.6-1.2 1.3-1.2zM15 19.2H9c-.4 0-.8-.3-.8-.8s.3-.8.8-.8h2.2v-7.5H10c-.4 0-.8-.3-.8-.8s.4-.5.8-.5h2c.2 0 .4.1.5.2.1.1.2.3.2.5v8.2H15c.4 0 .8.3.8.8s-.4.7-.8.7z"/></svg>'),b.setThemeVariable("closeNoticeSuccessIconInnerHTML",'<svg class="dcf-h-100% dcf-w-100%" aria-hidden="true" focusable="false" height="24" width="24" viewBox="0 0 24 24"><path fill="#fefdfa" d="M12 0C5.4 0 0 5.4 0 12s5.4 12 12 12 12-5.4 12-12S18.6 0 12 0zm5.5 9L10 16c-.1.1-.3.2-.5.2s-.4-.1-.5-.2l-2.5-2.5c-.1-.1-.2-.3-.2-.5s.1-.4.2-.5c.3-.3.8-.3 1.1 0l2 2 7-6.5c.1-.1.3-.2.5-.2s.4.1.5.2c.2.3.2.8-.1 1z"/></svg>'),b.setThemeVariable("closeNoticeWarningIconInnerHTML",'<svg class="dcf-h-100% dcf-w-100%" aria-hidden="true" focusable="false" height="24" width="24" viewBox="0 0 24 24"><path fill="#fefdfa" d="M22.9 22.3l-11-22c-.2-.3-.7-.3-.9 0l-11 22c-.1.3.1.7.5.7h22c.4 0 .6-.4.4-.7zM10.8 8.1c0-.4.3-.7.8-.7.2 0 .4.1.5.2.1.1.2.3.2.5v7.7c0 .2-.1.4-.2.5-.1.1-.3.2-.5.2-.4 0-.7-.3-.8-.7V8.1zm.7 12.2c-.7 0-1.2-.5-1.2-1.2s.5-1.2 1.2-1.2 1.2.5 1.2 1.2-.5 1.2-1.2 1.2z"/></svg>'),b.setThemeVariable("closeNoticeDangerIconInnerHTML",'<svg class="dcf-h-100% dcf-w-100%" aria-hidden="true" focusable="false" height="24" width="24" viewBox="0 0 24 24"><path fill="#fefdfa" d="M23.9 7L17.1.2c-.1-.1-.3-.2-.4-.2H7.2c-.1 0-.2.1-.3.1L.1 7c0 .1-.1.2-.1.3v9.5c0 .1.1.3.1.4l6.7 6.7c.2 0 .3.1.4.1h9.5c.1 0 .3-.1.4-.1l6.8-6.7c.1-.1.1-.2.1-.4V7.3c0-.1-.1-.2-.1-.3zM17 16c.3.3.3.8 0 1.1-.1.1-.3.2-.5.2s-.4-.1-.5-.3l-4-4-4 4c-.3.3-.8.3-1.1 0-.3-.3-.3-.8 0-1.1l4-4L7 8c-.2-.1-.2-.3-.2-.5s0-.4.2-.5c.3-.3.7-.3 1 0l4 4 4-4c.3-.3.8-.3 1.1 0 .1.1.2.3.2.5s-.1.4-.2.5l-4 4 3.9 4z"/></svg>'),b.setThemeVariable("closeNoticeBtnClassList",["dcf-btn","dcf-btn-inverse-tertiary","dcf-lh-1"]),b.setThemeVariable("closeNoticeBtnInnerHTML",'<span class="dcf-sr-only">Close this notice</span><svg class="dcf-fill-current" aria-hidden="true" focusable="false" height="16" width="16" viewBox="0 0 24 24"><path d="M23.707 22.293L13.414 12 23.706 1.707A.999.999 0 1022.292.293L12 10.586 1.706.292A1 1 0 00.292 1.706L10.586 12 .292 22.294a1 1 0 101.414 1.414L12 13.414l10.293 10.292a.999.999 0 101.414-1.413z"/><path fill="none" d="M0 0h24v24H0z"/></svg>');var c=new a.DCFNotice(b);c.initialize();var d=document.getElementById("floatingNotice"),e=d.getElementsByClassName("dcf-notice-close");e[0]&&e[0].addEventListener("click",function(){h.hide(),$("")})}),n.close();else if(b.indexOf("/")>0){var m=/^#?(.+)\/(.+)$/.exec(b);m&&ha(m[1],m[2],d)}else ia(b,!1,d)}else n.close()},aa=function(b,c,e){typeof c===L&&(c=!0);var f=function(){ja(b),e&&e()};if(typeof B[b]===L){d.show();var g=D+"?view="+b;return void a.getJSON(g+"&format=json",function(a){d.hide(),B[b]=a[b]||a,f()})}f()},ba=function(a){var b=D+F;return b+=V?a+G:H+a},ca=function(a,b,c){google.maps.event.addListener(c,"click",function(){Z(a===M?b:"#"+a+"/"+b),a===N&&(k=b)}),google.maps.event.addListener(c,"visible_changed",function(){n.getAnchor()===c&&(c.getVisible()||Z())})},da=function(a){var b,c=["n","ne","e","se","s","sw","w","nw"];return b=Math.round(a/(360/c.length))%c.length,b<0&&(b+=c.length),c[b]},ea=function(a,b,c,d){if(!window.requestAnimationFrame)return a.setPosition(b),null;var e={frameId:null,stop:function(){this.frameId&&window.cancelAnimationFrame(this.frameId),d&&d()}},f=a.getPosition(),g=0,h=function(d){if(!g)return g=d,void(e.frameId=window.requestAnimationFrame(h));var i=d-g,j=Math.easeInOutQuad(i,0,100,c);a.setPosition(google.maps.geometry.spherical.interpolate(f,b,j/100)),i<c&&(e.frameId=window.requestAnimationFrame(h))};return e.frameId=window.requestAnimationFrame(h),e},fa=function(){m=!0,a.ajax({url:D+"bus.json",dataType:"json",success:function(b){var c=[];a.each(b.VehicleArray,function(b,d){if(d.vehicle&&d.vehicle.id!=-1){var e=""+d.vehicle.id,f=d.vehicle.routeID;if(d.vehicle.oos||a.inArray(f,s)<0)return void(S[N][e]&&(S[N][e].setMap(null),delete S[N][e],delete T[N][e]));if(c.push(e),d.vehicle.update){var g,h="buses-"+f+"-"+da(d.vehicle.CVLocation.angle),i=ba(h),j=S[N][e],l=d.vehicle.CVLocation.latitude/t,m=d.vehicle.CVLocation.longitude/t,o=new google.maps.LatLng(l,m),p=!1;T[N][e]!==d.vehicle.WebLabel&&(p=!0,T[N][e]=d.vehicle.WebLabel);var q=function(){var b=a("<div>",{"class":"info-box bus-route-"+f}).html(T[N][e]);return a(".clear, .labelCloseIcon",b).remove(),a(".labelVehicleHeader",b).addClass("icon-bus").wrap(a("<a>",{href:y,target:"_blank"})),b[0]};if(j){g=j.getIcon();var r=function(){g.url!==i&&(g.url=i,j.setIcon(g))};if(v&&(r(),r=a.noop),j.getPosition().equals(o))r();else{var u=j.get("busAnimation");u&&u.stop(),j.set("busAnimation",ea(j,o,1e3,r))}k===e&&p&&(j.get("infoBox").content=q(),j.get("infoBox").show())}else S[N][e]=j=new google.maps.Marker({position:o,map:A.map,title:"StarTran Route "+f,icon:{url:i,anchor:new google.maps.Point(16,16),scaledSize:new google.maps.Size(32,32),size:new google.maps.Size(32,32)},optimized:!1,zIndex:2}),j.set("infoBox",{content:q(),show:function(){n.setContent(this.content),n.open(A.map,j)}}),ca(N,e,j),k===e&&j.get("infoBox").show()}}}),a.each(S[N],function(b,d){a.inArray(b,c)<0&&(S[N][b].setMap(null),delete S[N][b],delete T[N][b])}),k&&a.inArray(k,c)<0&&_(J)},complete:function(){m&&(m=setTimeout(fa,u))}})},ga=function(b,c,d,f){var h=U[b]||!1,i=f;if(h!==c){if(b===O){if(c)g.addClass("on");else{if(!g.hasClass("on"))return void g.addClass("on");g.removeClass("on")}f=function(){pa(M),i&&i()}}if(U[b]=c,d||(d=a('button[data-marker-type="'+b+'"]',e)),typeof S[b]===L)aa(b,c,f);else if(b===N)for(var j in S[b])S[b][j].setVisible(c);else pa(b);b===N&&(h?(clearTimeout(m),m=!1):fa()),h?d.removeClass("on"):d.addClass("on")}},ha=function(a,b,c){var d=function(){var d;if(S[a][b])S[a][b].setVisible(!0),S[a][b].get("infoBox").show();else if(a!==N){if(S[a].forEach(function(a){b==a.getId()&&(d=a)}),!d)return void _(J);l=S[a],l.overrideStyle(d,{visible:!0}),d.getProperty("infoBox").show(c)}};a===M?C[b]&&(b=C[b]):a===N&&(k=b),typeof S[a]===L?ga(a,!0,!1,d):d()},ia=function(a,b,c){!b||P||window.history.state||(P=a),ha(M,a,c)},ja=function(b){S[b]=new google.maps.Data({map:A.map,style:ka(b)}),T[b]||(T[b]={}),S[b].addGeoJson(B[b],{idPropertyName:b===O?"parkingId":"id"}),S[b].forEach(function(c){var e=c.getId();if(typeof e!==L){var f=function(){var c=a("<div>").html(T[b][e]);return c.children()[0]},g=function(){var b=c.getProperty("Lot")||"",d=b.split("/"),e="Valid Permits";"Visitor/Metered"===b&&(e="Visitor/Metered Parking");var f=a("<div>",{"class":"info-box parking-lot"}).html('<h2 class="title">'+e+"</h2>"),g=a("<div>",{"class":"permits"}).appendTo(f);"Visitor/Metered"!==b&&d.forEach(function(a){var b="lot-color-";b+="R"===a[0]||"E"===a||"M"===a?"r":"D"===a[0]?"d":"C"===a?"c":"F"===a[0]||"SA"===a?"f":"A"===a?"a":"P"===a?"p":"garage",g.append('<div class="permit"><svg xmlns="http://www.w3.org/2000/svg"><use xlink:href="#icon-permit" class="'+b+'"/></svg> '+a+" </div>")});var h=c.getProperty("bounds").getBounds().getCenter(),i=c.getProperty("Address")||"";f.append(a('<div class="street-address">').text(i));var j=a("<div>").appendTo(f);j.append(a("<a>",{href:"#","class":"show-walking-route directions-link","data-destination-lat":h.lat(),"data-destination-lng":h.lng()}).html("Show Walking Route"));var k=a("<div>").appendTo(f);return k.append(a("<a>",{href:"http://maps.apple.com/maps?saddr=Current%20Location&daddr="+h.lat()+", "+h.lng(),"class":"dcf-d-flex directions-link"}).html('Get Directions <svg class="dcf-h-5 dcf-w-5 dcf-fill-current" aria-hidden="true" focusable="false" width="16" height="16" viewBox="0 0 24 24"><path d="M17 12.5a1 1 0 00-1 1V19H5V8h5.5a1 1 0 100-2H4a1 1 0 00-1 1v13a1 1 0 001 1h13a1 1 0 001-1v-6.5a1 1 0 00-1-1z"></path><path d="M20 3h-6a1 1 0 100 2h3.586L6.793 15.793a.999.999 0 101.414 1.414L19 6.414V10a1 1 0 102 0V4a1 1 0 00-1-1z"></path></svg>')),f[0]},h=new google.maps.MVCObject;h.set("feature",c);var i=b===O?O:b.substring(0,b.length-1);b!==M&&b!==O&&h.set("anchorPoint",new google.maps.Point(0,(-32))),c.setProperty("bounds",{bounds:!1,getBounds:function(){if(this.bounds)return this.bounds;var a=new google.maps.LatLngBounds,b=function(c){return c.getArray?void c.getArray().forEach(b):void(c.get?a.extend(c.get()):a.extend(c))};return b(c.getGeometry()),this.bounds=a,this.bounds}}),c.setProperty("infoBox",{content:b===O?g():null,show:function(g){if(!this.content){var j=this;return d.show(),void a.get(D+i+"/"+e+"/info",{format:"partial"},function(a){d.hide(),T[b][e]=a,j.content=f(),j.show(g)})}var k=c.getProperty("bounds").getBounds();g||(g=k.getCenter()),h.set("position",g),n.setContent(this.content),n.open(A.map,h),A.setDirectionLink(k.getCenter())}})}}),google.maps.event.addListener(A.map,"maptypeid_changed",function(){S[M].setStyle(la)}),google.maps.event.addListener(S[b],"click",function(a){var c=a.feature.getProperty("infoBox"),d=a.feature.getId();c&&(b===M?Z(d,a.latLng):Z("#"+b+"/"+d,a.latLng))}),google.maps.event.addListener(S[b],"mouseover",function(a){var b=a.feature.getProperty("NAME")||a.feature.getProperty("name");o&&b&&o.cache.feature!==a.feature&&"Point"!==a.feature.getGeometry().getType()&&(o.cache.feature=a.feature,o.set("content.text",b),o.elements.tooltip,stop(!0,!0),o.show(o.mouse))}),google.maps.event.addListener(S[b],"mouseout",function(a){o&&(o.cache.feature=null,o.hide())})},ka=function(a){switch(a){case O:return ma;case M:return la}return function(b){var c=b.getProperty("visibility"),d={visible:typeof c===L?oa(a,b):c};return d.title=b.getProperty("NAME")||b.getProperty("name"),d.optimized=!1,d.icon={url:ba(a),scaledSize:new google.maps.Size(32,32),size:new google.maps.Size(32,32)},d}},la=function(b){var c=b.getId(),d=b.getProperty("visibility"),e={visible:typeof d===L?oa(M,b):d,fillColor:"#918b7f",strokeColor:"#4c4c4c",fillOpacity:1,strokeWeight:1};return U[O]&&a("input:checked",g).length&&(e.fillColor="#c8c5bf",e.strokeColor="#a5a5a6"),"SHOR"!==c&&"MSTD"!==c||(e.zIndex=1),"hybrid"===A.map.getMapTypeId()&&(e.fillOpacity=.5),e},ma=function(a){var b=a.getProperty("Parking")||"",c=a.getProperty("Lot")||"",d=c.split("/"),e=a.getProperty("visibility"),f={visible:typeof e===L?na(a):e,zIndex:10};return"Point"===a.getGeometry().getType()?(f.clickable=!1,f.title=b,f.icon={anchor:new google.maps.Point(16,16),fillColor:"#2e2e2d",fillOpacity:1,strokeWeight:0,scale:.625},"Accessible Parking"===b?f.icon.path="M11.4,5.694A2.854,2.854,0,1,0,8.269,2.853a2.963,2.963,0,0,0,.357,1.382l1.016,14.3,10.469,0L24.4,28.6l5.637-2.211-0.873-2.079L26.014,25.45l-4.154-9.591-9.733.065-0.134-1.811,7.046,0v-2.68l-7.315,0ZM21.929,26.206A10.661,10.661,0,0,1,12.519,32,10.494,10.494,0,0,1,8.144,11.957l0.238,3.107A7.633,7.633,0,1,0,20.067,22.4Z":"Motorcycle Parking"===b&&(f.icon.scale=.8,f.icon.path="M30.695,17.138A4.458,4.458,0,0,0,23.506,18.4l-0.8-.242a9.144,9.144,0,0,0-1.082,3.215l1.565-.139A4.456,4.456,0,1,0,30.695,17.138Zm-1.406,4.894a2.468,2.468,0,0,1-4.088-.973l1.66-.148a1.027,1.027,0,1,0,.068-1.467l-1.485-.45A2.467,2.467,0,1,1,29.289,22.032Zm0.046-9.842a10.433,10.433,0,0,0-4.131-.279c-2.442,4.555-9.678,4.7-10.05-.772a5.708,5.708,0,0,0-3.788-.382,2.954,2.954,0,0,1-2.972,1.017l0.243-.494,0.3-.073a0.647,0.647,0,0,0,.489.075l1.218-.3a0.65,0.65,0,0,0,.476-0.784l0-.011a0.65,0.65,0,0,0-.784-0.476l-1.218.3a0.651,0.651,0,0,0-.486.53l-0.323.08-0.163.04-0.074.15-0.36.73A5.981,5.981,0,0,1,7.1,11.236,7.842,7.842,0,0,1,9.069,7.86c-0.127-.2-0.248-0.406-0.362-0.6-2.288.78-4.482,3.507-5.666,5.984a13.9,13.9,0,0,1,3.522,1.341A8.2,8.2,0,0,0,0,16.647l0.319,0.509a8.844,8.844,0,0,1,3.036-.964,4.453,4.453,0,1,0,4.025.262L7.841,15.37A10.161,10.161,0,0,1,11.763,22h8.785c0.58-5,4.546-9.365,9.2-9.027C29.472,12.421,29.61,12.742,29.334,12.19Zm-21.758,8.1a2.465,2.465,0,1,1-1.884-2.4L5.118,19.185a1.026,1.026,0,1,0,.858.428l0.586-1.319A2.469,2.469,0,0,1,7.577,20.288Zm21.279-6.777,2.626,2.324,0.43-.127-2.2-2.324-0.86.127h0ZM23.972,11.54a20.181,20.181,0,0,0-7.465.716c1.4,2.369,4.3,2.858,6.528.593A6.729,6.729,0,0,0,23.972,11.54Z"),f):(f.strokeWeight=1,"Visitor/Metered"===c?f.fillColor=f.strokeColor=z.Visitor:"Garage Parking"===b?f.fillColor=f.strokeColor=z.Garage:d.length>1?f.fillColor=f.strokeColor=z.Mixed:"A"===c?f.fillColor=f.strokeColor=z.A:"P"===c?f.fillColor=f.strokeColor=z.P:"C"===c?f.fillColor=f.strokeColor=z.C:"R"===c[0]||"E"===c||"M"===c?f.fillColor=f.strokeColor=z.R:"F"!==c[0]&&"SA"!==c||(f.fillColor=f.strokeColor=z.F),f)},na=function(b){var c=!0,d=b.getProperty("Parking")||"",e=b.getProperty("Lot")||"";if(typeof S[O]!==L&&(c=U[O]),!c)return c;var f,h="#parking-toggle-",i=e.split("/");if("Accessible Parking"===d?f=a(h+"accessible",g):"Motorcycle Parking"===d?f=a(h+"motorcycle",g):"Visitor/Metered"===e?f=a(h+"visitor",g):"Garage Parking"===d?f=a(h+"garage",g):"P"===e?f=a(h+"perimeter",g):(f=a(),i.forEach(function(a){"R"===a[0]||"E"===a||"M"===a?f=f.add(h+"resident",g):"D"===a[0]?f=f.add(h+"res-student",g):"C"===a?f=f.add(h+"commuter",g):"F"===a[0]||"SA"===a?f=f.add(h+"res-faculty",g):"A"===a&&(f=f.add(h+"facstaff",g))})),!f.length)return!0;var j=!1;return f.each(function(){if(this.checked)return j=!0,!1}),j},oa=function(a,b){var c=!0;return a===O?na(b):(typeof S[a]!==L&&(c=U[a]),c)},pa=function(a){var b=S[a],c=n.getAnchor()&&n.getAnchor().get("feature");return typeof b===L?void ga(a,!0):(c&&b.contains(c)&&!oa(a,c)&&Z(),b.forEach(function(b){b.setProperty("visibility",oa(a,b))}),void(a===O&&S[M]&&pa(M)))},qa=function(){a("body").on("click",function(b){if(!b.isDefaultPrevented()){var c=a(b.target);c.is("a[href]")&&c.hasClass("directions-link")&&A.analytics&&A.analytics.callTrackEvent("Outgoing maps.unl.edu directions link",c.attr("href"),String(window.location))}})};return A.initialize=function(b,j,k){var l,m,s={zoom:A.defaultZoom,maxZoom:A.mapMaxZoom,minZoom:A.mapMinZoom,center:new google.maps.LatLng(A.centerLat,A.centerLng),mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControlOptions:{mapTypeIds:[google.maps.MapTypeId.ROADMAP,google.maps.MapTypeId.SATELLITE,google.maps.MapTypeId.HYBRID],style:google.maps.MapTypeControlStyle.HORIZONTAL_BAR,position:google.maps.ControlPosition.RIGHT_TOP},streetViewControlOptions:{position:google.maps.ControlPosition.RIGHT_BOTTOM},panControl:!1,scrollwheel:!1,styles:A.styles},t=a("#mapLegend"),u=!1,v=function(){Y()?A.map.setOptions({mapTypeControl:!0}):A.map.setOptions({mapTypeControl:!1})};D=j,k&&(E=k),Y()?s.mapTypeControl=!0:(u=!0,s.mapTypeControl=!1),X&&(u=!0),p=new google.maps.DirectionsService,q=new google.maps.DirectionsRenderer({preserveViewport:!0}),qa();var x=a("meta[name=viewport]");if(x.attr("content",x.attr("content")+", user-scalable=no"),f=a("#map_canvas"),A.map=new google.maps.Map(f[0],s),google.maps.event.addListener(A.map,"resize",v),a(window).resize(function(){google.maps.event.trigger(A.map,"resize")}),A.isEmbed=!1,A.analytics=!1,window.location.href.indexOf("/embed")>-1&&(A.isEmbed=!0),!1===A.isEmbed&&c(["analytics"],function(a){A.analytics=a}),X||(f.qtip({prerender:!0,content:" ",style:{classes:"qtip-tipsy"},position:{target:"mouse",viewport:f,adjust:{y:16}},show:{event:!1,effect:!1},hide:{event:!1,effect:!1}}),o=f.qtip()),"geolocation"in navigator){var y,z=!1,C=!1,F=function(){z=!0,navigator.geolocation.watchPosition(function(a){a=new google.maps.LatLng(a.coords.latitude,a.coords.longitude);var b=[];b.push(new google.maps.LatLng(40.815705799999996,(-96.70360060000002)));for(var c=0;c<b.length;c++)if(google.maps.geometry.spherical.computeDistanceBetween(a,b[c])<6)return;W=a,C&&(A.map.setCenter(W),C=!1),y?ea(y,W,1e3):y=new google.maps.Marker({position:W,map:A.map,title:"You are here",icon:{path:google.maps.SymbolPath.CIRCLE,fillColor:"#4285f4",fillOpacity:1,strokeColor:"#fff",scale:6,strokeWeight:2},zIndex:3})},function(a){z=!1,console.warn(a)},{enableHighAccuracy:!0})},G=a("<button>",{"class":"google-ctl geo-ctl dcf-txt-base dcf-d-flex dcf-ai-center dcf-jc-center dcf-p-1 dcf-btn dcf-btn-inverse-primary",title:"Go to my location","aria-labelledby":"btn-label-find-me"}).html('<span id="btn-label-find-me" hidden>Go to my location</span><svg class="dcf-h-5 dcf-w-5 dcf-fill-current" aria-hidden="true" focusable="false" width="16" height="16" viewBox="0 0 24 24"><circle cx="12" cy="12.006" r="4"/><path d="M22.983 11.023l-2.042-.012A9.01 9.01 0 0013 3.066V1.064a1.001 1.001 0 00-2 0v2.002a9.012 9.012 0 00-7.942 7.945l-2.043.012a1 1 0 00.006 2c.002 0 .003 0 .005-.023l2.034-.011c.465 4.184 3.777 7.496 7.94 7.958v2.044a1 1 0 102 0v-2.044c4.162-.462 7.475-3.774 7.94-7.958l2.033.011c.002.023.004.023.006.023a1 1 0 00.004-2zM12 19.006c-3.86 0-7-3.14-7-7s3.14-7 7-7 7 3.14 7 7c0 3.861-3.14 7-7 7z"></path></svg>');G.click(function(){W?A.map.setCenter(W):(C=!0,F())}),A.map.controls[google.maps.ControlPosition.RIGHT_BOTTOM].push(G[0]),w&&G.click(),!1===A.isEmbed&&F()}if(d=a("<progress>",{id:"mapProgress"}).text("Loading...").insertAfter(f),h=a("<div>",{id:"floatingNotice"}).hide().insertAfter(f),t.length&&(a("form",t).submit(function(){return!1}),c(["plugins/ui/jquery-ui"],function(){var b=a("#txt1",t);a.widget("ui.autocomplete",a.ui.autocomplete,{_renderMenu:function(b,c){var d=this;a.each(c,function(a,c){d._renderItemData(b,c)}),a(b).addClass("gm-style")},_renderItem:function(b,c){return a("<li>").data("item.autocomplete",c).append(a("<span>",{"class":"buildingCode"}).text(c.value+" ")).append(a("<span>",{"class":"format"}).text(c.label+" ")).append(a("<span>",{"class":"campus"}).text("("+c.campus+")")).appendTo(b)},_resizeMenu:function(){this.menu.element.outerWidth(this.element.closest(".dcf-input-group").outerWidth())}}),b.autocomplete({position:{my:"left top",at:"left bottom-2",of:b.closest(".dcf-input-group")},delay:555,minLength:0,appendTo:".map-band",autoFocus:!0,source:function(b,c){var d=b.term.toLowerCase(),e=function(){var a=[];B[M].features.forEach(function(b){(!d||b.properties.ABBREV.toLowerCase().indexOf(d)>=0||b.properties.NAME.toLowerCase().indexOf(d)>=0)&&a.push({label:b.properties.NAME,value:b.properties.ABBREV,campus:b.properties.location})}),a.sort(function(a,b){var c=a.value.toUpperCase(),d=b.value.toUpperCase();return c<d?-1:c>d?1:0}),c(a)};return B[M]?void e():void a.getJSON(D+"?view=buildings&format=json",function(a){B[markerType]=a[markerType]||a,e()})},search:function(){d.show()},open:function(){d.hide()},close:function(){a(this).blur()},select:function(a,b){Z(b.item.value)}}),a("#listAll",t).click(function(){var a=b.autocomplete("widget");a.is(":visible")?b.autocomplete("close"):b.autocomplete("search","")}),f.click(function(a){if(!t.find(a.target).length){var c=b.autocomplete("widget");c.is(":visible")&&b.autocomplete("close")}})}),i=a("#campusSelectors"),i.on("click","button",function(b){b.preventDefault();var c=a(this).data("campus");c&&Z(c+"/")}),t.detach().show(),A.map.controls[google.maps.ControlPosition.LEFT_TOP].push(t[0])),g=a("#parking-toggles"),g.length&&(g.on("click","button",function(){g.removeClass("on")}),g.on("change","input",function(b){var c=a(this),d=c.closest(".lot-group"),e=d.children("input"),f=d.find("input").not(e),g=!0;e.length&&(f.each(function(){if(!this.checked)return g=!1,!1}),e[0]!==this?e.prop("checked",g):f.prop("checked",this.checked)),pa(O)})),e=a("#selectMarkers"),e.length&&(e.addClass("dcf-list-bare dcf-list-inline dcf-ml-4 dcf-mb-0"),e.detach().attr("style",null),A.map.controls[google.maps.ControlPosition.LEFT_BOTTOM].push(e[0]),e.on("click","button",function(b){b.preventDefault();var c=a(this).data("marker-type");c&&ga(c,!U[c],a(this))})),n=new google.maps.InfoWindow,google.maps.event.addListener(n,"closeclick",function(){Z()}),S[N]={},T[N]={},m=a("<button>",{"class":"dcf-d-flex dcf-ai-center dcf-jc-center dcf-btn dcf-btn-inverse-primary","data-marker-type":N,"aria-labelledby":"btn-label-marker-buses"}).html('<svg class="dcf-h-6 dcf-w-6 maps-fill-buses" aria-hidden="true" focusable="false" width="16" height="16" viewBox="0 0 24 24"><path d="M23.5 7H20V4c0-2.206-1.795-4-4-4H8C5.794 0 4 1.794 4 4v3H.5a.5.5 0 00-.5.5v7a.5.5 0 00.5.5h2a.5.5 0 00.5-.5V8h1v13.5c0 .65.419 1.201 1 1.407v.593a.5.5 0 00.5.5h2a.5.5 0 00.5-.5V23h8v.5a.5.5 0 00.5.5h2a.5.5 0 00.5-.5v-.593c.58-.206 1-.757 1-1.407V8h1v6.5a.5.5 0 00.5.5h2a.5.5 0 00.5-.5v-7a.5.5 0 00-.5-.5zm-15-4.5A.5.5 0 019 2h6a.5.5 0 01.5.5v2a.5.5 0 01-.5.5H9a.5.5 0 01-.5-.5v-2zm1 17.5h-3a.5.5 0 010-1h3a.5.5 0 010 1zm8 0h-3a.5.5 0 010-1h3a.5.5 0 010 1zm1.5-5H5V7h14v8z"></path></svg><span class="dcf-ml-3 maps-marker-label" id="btn-label-marker-buses">Buses</span>'),e.append(a("<li>").append(m)),r&&m.click(),a(window).on("hashchange",function(){var a=window.location.hash.replace(/^#/,"");return R?void(R=!1):(a===I&&(a=""),void _(a))}),a(window).on("popstate",function(a){var b,c=P,d=a.originalEvent;d.state?(c=d.state.code||"",b=d.state.position):!c&&Q&&(c=Q+"/"),c.indexOf("#")!==-1&&(R=!0),_(c,b)}),google.maps.event.addListener(A.map,"dragstart",function(){g.removeClass("on")}),a(document).on("keydown",function(a){27===a.keyCode&&g.removeClass("on")}),a(document).on("click",function(b){var c=a(b.target),d=a('button[data-marker-type="parking"]',e).add(g);c.closest(d).length||g.removeClass("on")}),a(document).on("click",'a[href^="'+D+'"]',function(b){var c=this.getAttribute("href").substring(D.length);c.indexOf("/")===-1&&(b.preventDefault(),a("html,body").animate({scrollTop:0},400),Z(c))}),f.on("click","a[href]",function(){this.target||(this.target="_top")}),f.on("click",".markerImages img",function(){var b=a(this).attr("src"),c=b.substring(0,b.length-2)+"lg";return a(this).closest(".content").children().hide(),a("#fullImage").empty().append(a("<img>",{src:c})).show(),!1}),f.on("click","#fullImage",function(){return a(this).closest(".content").children().show(),a(this).hide(),!1}),window.location.hash){var H=window.location.hash.replace(/^#/,"");a(window).trigger("hashchange"),H.indexOf("/")===-1&&$(H)}for(b||(b=[]),b.indexOf(M)===-1&&b.unshift(M),l=0;l<b.length;l++)ga(b[l],!0);delete A.initialize},A.setDirectionLink=function(b){W&&(google.maps.geometry.spherical.computeDistanceBetween(W,b)<=1609.34?a(".show-walking-route").css("display","block"):a(".show-walking-route").css("display","none"))},A.displayWalkingPath=function(a){W&&(q.setMap(A.map),p.route({origin:W,destination:a,travelMode:"WALKING"},function(a,b){"OK"==b&&q.setDirections(a)}))},a(document).on("click","a.show-walking-route",function(a){a.preventDefault();var b={};b.lat=parseFloat(this.getAttribute("data-destination-lat")),b.lng=parseFloat(this.getAttribute("data-destination-lng"));var c=new google.maps.LatLng(b);A.displayWalkingPath(c)}),Math.easeInOutQuad=function(a,b,c,d){return a/=d/2,a<1?c/2*a*a+b:(a--,-c/2*(a*(a-2)-1)+b)},A.openBuildingInfo=function(){ia.apply(this,arguments),delete A.openBuildingInfo,delete A.setCampus},A.setBuildingAliases=function(a){C=a,delete A.setBuildingAliases},A.setMarkerData=function(a,b){b?B[b]=a:B=a,delete A.setMarkerData},A.setCampus=function(b){a.inArray(b,x)<0||window.history.state||(Q=b,delete A.openBuildingInfo,delete A.setCampus)},window.UNLTourMap=A,A});
 //# sourceMappingURL=map.min.js.map
\ No newline at end of file
diff --git a/www/js/map.min.js.map b/www/js/map.min.js.map
index a8ce840be2a97161f09100642ec01bf340d00856..556e7b5eeb744c1779d12f92d58e3ac1c9f6df45 100644
--- a/www/js/map.min.js.map
+++ b/www/js/map.min.js.map
@@ -1 +1 @@
-{"version":3,"sources":["map.js"],"names":["define","$","WDN","require","$progress","$selectMarkers","$canvas","$parkingToggles","$floatingNotice","$campusPans","$mapRestore","activeBus","activeData","busTimeout","infoBox","qtipApi","directionsService","directionsDisplay","busesOnByDefault","busRoutesToShow","busLocationMultiplier","busLoopWait","changeIconBeforeMove","autoFetchLocation","supportedCampuses","unlTransitUrl","parkingColors","Mixed","A","P","F","Garage","C","D","R","Visitor","UNLTourMap","markerData","buildingAliases","baseUrl","urlRoutePrefix","markerBase","markerExtension","markerStack","defaultHash","state404","desktopBp","strUndefined","buildingMarkerType","busMarkerType","parkingMarkerType","initCode","initCampus","hashFromPopState","markers","infoCache","markerStates","isSafari","navigator","userAgent","indexOf","yourLastPosition","hasTouch","window","DocumentTouch","document","isDesktop","matchMedia","matches","pushState","code","position","is","click","history","activeState","state","toJSON","loadState","location","hash","replaceState","replace","revertStyle","hide","empty","campusCodes","RegExp","join","campusMatch","exec","$campusTrigger","length","coords","data","map","panTo","close","show","append","class","aria-label","html","e","preventDefault","text","initializePlugin","localMarkerMatch","openMarkerInfo","openBuildingInfo","setUpMarkers","markerType","display","callback","loadMarkers","loadGeoJsonMarkers","url","getJSON","getMarkerIconUrl","iconName","iconUrl","bindMarkerEvents","marker","google","maps","event","addListener","getAnchor","getVisible","angleToCardinal","angle","i","cardinals","Math","round","animateMarker","to","duration","onEnd","requestAnimationFrame","setPosition","animation","frameId","stop","this","cancelAnimationFrame","from","getPosition","startTime","paintStep","timestamp","progress","percent","easeInOutQuad","geometry","spherical","interpolate","busLoop","ajax","dataType","success","inServiceIds","each","VehicleArray","key","value","vehicle","id","route","routeID","oos","inArray","setMap","push","update","icon","CVLocation","lat","latitude","lng","longitude","googleLatLng","LatLng","contentChanged","WebLabel","getInfoContent","$content","remove","addClass","wrap","href","target","getIcon","changeIcon","setIcon","noop","equals","busAnimation","get","set","content","Marker","title","anchor","Point","scaledSize","Size","size","optimized","zIndex","setContent","open","complete","setTimeout","setMarkerState","type","$trigger","onAfterSetUp","currentState","origOnAfterSetUp","hasClass","removeClass","triggerMarkerStateChange","setVisible","clearTimeout","markerOrFeature","forEach","feature","getId","overrideStyle","visible","getProperty","isFirst","Data","style","getMarkerStyleFunction","addGeoJson","idPropertyName","featureCode","children","getParkingInfoContent","lot","lots","split","heading","$validPermits","appendTo","mixedLot","lotColorClass","center","getBounds","getCenter","address","$displayWalkingRouteContainer","data-destination-lat","data-destination-lng","$directionsContainer","MVCObject","markerBaseUrl","substring","setProperty","bounds","LatLngBounds","extendBoundsToGeometry","getArray","extend","getGeometry","self","format","setDirectionLink","setStyle","styleBuildingFeature","featureInfoBox","latLng","name","cache","getType","elements","tooltip","mouse","styleParkingFeature","visibility","styles","calculateMarkerVisibility","fillColor","strokeColor","fillOpacity","strokeWeight","getMapTypeId","parkingType","calculateParkingVisibility","clickable","scale","path","overallVisibility","$stateElement","stateSelectorPrefix","add","anyStateElementsChecked","checked","infoFeature","contains","trackDirectionLinks","on","isDefaultPrevented","$link","analytics","callTrackEvent","attr","String","initialize","markerTypes","urlPrefix","$busCtl","mapOptions","zoom","defaultZoom","maxZoom","mapMaxZoom","minZoom","mapMinZoom","centerLat","centerLng","mapTypeId","MapTypeId","ROADMAP","mapTypeControlOptions","mapTypeIds","SATELLITE","HYBRID","MapTypeControlStyle","HORIZONTAL_BAR","ControlPosition","RIGHT_TOP","streetViewControlOptions","RIGHT_BOTTOM","panControl","scrollwheel","$legend","fullScreen","resizeEvent","setOptions","mapTypeControl","DirectionsService","DirectionsRenderer","preserveViewport","$viewport","Map","resize","trigger","isEmbed","qtip","prerender","classes","viewport","adjust","y","effect","youAreHere","watchingPosition","centerNextPositionUpdate","startPositionWatching","geolocation","watchPosition","ignoredLocations","computeDistanceBetween","setCenter","SymbolPath","CIRCLE","err","console","warn","enableHighAccuracy","$findMe","aria-labelledby","controls","insertAfter","submit","$input","widget","ui","autocomplete","_renderMenu","ul","items","that","index","item","_renderItemData","_renderItem","label","campus","_resizeMenu","menu","element","outerWidth","closest","my","at","of","delay","minLength","autoFocus","source","request","response","insensitiveTerm","term","toLowerCase","matchFromMarkerData","rows","features","properties","ABBREV","NAME","sort","a","b","valueA","toUpperCase","valueB","search","blur","select","$widget","find","detach","LEFT_TOP","$this","$lotGroup","$lotGroupToggle","$lotGroupInnerToggles","not","allInGroupChecked","prop","LEFT_BOTTOM","InfoWindow","data-marker-type","oEvent","originalEvent","keyCode","$target","$acceptTarget","getAttribute","animate","scrollTop","clickedImage","lgImage","src","unshift","destination","css","displayWalkingPath","origin","travelMode","result","status","setDirections","destinationData","parseFloat","t","c","d","apply","arguments","setCampus","setBuildingAliases","setMarkerData"],"mappings":"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","file":"map.min.js"}
\ No newline at end of file
+{"version":3,"sources":["map.js"],"names":["define","$","WDN","require","$progress","$selectMarkers","$canvas","$parkingToggles","$floatingNotice","$campusPans","$mapRestore","activeBus","activeData","busTimeout","infoBox","qtipApi","directionsService","directionsDisplay","busesOnByDefault","busRoutesToShow","busLocationMultiplier","busLoopWait","changeIconBeforeMove","autoFetchLocation","supportedCampuses","unlTransitUrl","parkingColors","Mixed","A","P","F","Garage","C","D","R","Visitor","UNLTourMap","markerData","buildingAliases","baseUrl","urlRoutePrefix","markerBase","markerExtension","markerStack","defaultHash","state404","desktopBp","strUndefined","buildingMarkerType","busMarkerType","parkingMarkerType","initCode","initCampus","hashFromPopState","markers","infoCache","markerStates","isSafari","navigator","userAgent","indexOf","yourLastPosition","hasTouch","window","DocumentTouch","document","isDesktop","matchMedia","matches","pushState","code","position","is","click","history","activeState","state","toJSON","loadState","location","hash","replaceState","replace","revertStyle","hide","empty","campusCodes","RegExp","join","campusMatch","exec","$campusTrigger","length","coords","data","map","panTo","close","show","append","class","hidden","text","DCFNoticeModule","noticeTheme","DCFNoticeTheme","setThemeVariable","notice","DCFNotice","initialize","floatingNotice","getElementById","noticeCloseDivs","getElementsByClassName","addEventListener","localMarkerMatch","openMarkerInfo","openBuildingInfo","setUpMarkers","markerType","display","callback","loadMarkers","loadGeoJsonMarkers","url","getJSON","getMarkerIconUrl","iconName","iconUrl","bindMarkerEvents","marker","google","maps","event","addListener","getAnchor","getVisible","angleToCardinal","angle","i","cardinals","Math","round","animateMarker","to","duration","onEnd","requestAnimationFrame","setPosition","animation","frameId","stop","this","cancelAnimationFrame","from","getPosition","startTime","paintStep","timestamp","progress","percent","easeInOutQuad","geometry","spherical","interpolate","busLoop","ajax","dataType","success","inServiceIds","each","VehicleArray","key","value","vehicle","id","route","routeID","oos","inArray","setMap","push","update","icon","CVLocation","lat","latitude","lng","longitude","googleLatLng","LatLng","contentChanged","WebLabel","getInfoContent","$content","html","remove","addClass","wrap","href","target","getIcon","changeIcon","setIcon","noop","equals","busAnimation","get","set","content","Marker","title","anchor","Point","scaledSize","Size","size","optimized","zIndex","setContent","open","complete","setTimeout","setMarkerState","type","$trigger","onAfterSetUp","currentState","origOnAfterSetUp","hasClass","removeClass","triggerMarkerStateChange","setVisible","clearTimeout","markerOrFeature","forEach","feature","getId","overrideStyle","visible","getProperty","isFirst","Data","style","getMarkerStyleFunction","addGeoJson","idPropertyName","featureCode","children","getParkingInfoContent","lot","lots","split","heading","$validPermits","appendTo","mixedLot","lotColorClass","center","getBounds","getCenter","address","$displayWalkingRouteContainer","data-destination-lat","data-destination-lng","$directionsContainer","MVCObject","markerBaseUrl","substring","setProperty","bounds","LatLngBounds","extendBoundsToGeometry","getArray","extend","getGeometry","self","format","setDirectionLink","setStyle","styleBuildingFeature","e","featureInfoBox","latLng","name","cache","getType","elements","tooltip","mouse","styleParkingFeature","visibility","styles","calculateMarkerVisibility","fillColor","strokeColor","fillOpacity","strokeWeight","getMapTypeId","parkingType","calculateParkingVisibility","clickable","scale","path","overallVisibility","$stateElement","stateSelectorPrefix","add","anyStateElementsChecked","checked","infoFeature","contains","trackDirectionLinks","on","isDefaultPrevented","$link","analytics","callTrackEvent","attr","String","markerTypes","urlPrefix","$busCtl","mapOptions","zoom","defaultZoom","maxZoom","mapMaxZoom","minZoom","mapMinZoom","centerLat","centerLng","mapTypeId","MapTypeId","ROADMAP","mapTypeControlOptions","mapTypeIds","SATELLITE","HYBRID","MapTypeControlStyle","HORIZONTAL_BAR","ControlPosition","RIGHT_TOP","streetViewControlOptions","RIGHT_BOTTOM","panControl","scrollwheel","$legend","fullScreen","resizeEvent","setOptions","mapTypeControl","DirectionsService","DirectionsRenderer","preserveViewport","$viewport","Map","resize","trigger","isEmbed","qtip","prerender","classes","viewport","adjust","y","effect","youAreHere","watchingPosition","centerNextPositionUpdate","startPositionWatching","geolocation","watchPosition","ignoredLocations","computeDistanceBetween","setCenter","SymbolPath","CIRCLE","err","console","warn","enableHighAccuracy","$findMe","aria-labelledby","controls","insertAfter","submit","$input","widget","ui","autocomplete","_renderMenu","ul","items","that","index","item","_renderItemData","_renderItem","label","campus","_resizeMenu","menu","element","outerWidth","closest","my","at","of","delay","minLength","autoFocus","source","request","response","insensitiveTerm","term","toLowerCase","matchFromMarkerData","rows","features","properties","ABBREV","NAME","sort","a","b","valueA","toUpperCase","valueB","search","blur","select","$widget","find","preventDefault","detach","LEFT_TOP","$this","$lotGroup","$lotGroupToggle","$lotGroupInnerToggles","not","allInGroupChecked","prop","LEFT_BOTTOM","InfoWindow","data-marker-type","oEvent","originalEvent","keyCode","$target","$acceptTarget","getAttribute","animate","scrollTop","clickedImage","lgImage","src","unshift","destination","css","displayWalkingPath","origin","travelMode","result","status","setDirections","destinationData","parseFloat","t","c","d","apply","arguments","setCampus","setBuildingAliases","setMarkerData"],"mappings":"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","file":"map.min.js"}
\ No newline at end of file
diff --git a/www/less/map.less b/www/less/map.less
index dcfb8af340be080204e0c9cf6d0cd6bd0f316dda..e6a6fd3984045799095f9e63d2e28cbed9d10d20 100644
--- a/www/less/map.less
+++ b/www/less/map.less
@@ -29,21 +29,6 @@
     position: absolute;
     top: 0;
     width: 100%;
-
-    .wdn_notice {
-      margin: auto;
-      width: 50%;
-
-      .close button {
-        background-color: transparent;
-        border: 0;
-        display: block;
-        position: relative;
-        z-index: 1;
-        top: -1em;
-      }
-    }
-
   }
 
 }
@@ -443,7 +428,7 @@
 }
 
 @media (prefers-color-scheme: dark) {
-  // do not use dark mode in map info bubble
+  /* do not use dark mode in map info bubble */
   .gm-style .gm-style-iw-c {
     --body: #424240;
     --heading: #242423;
@@ -457,7 +442,7 @@
 }
 
 body.unl\@dark {
-  // do not use dark mode in map info bubble
+  /* do not use dark mode in map info bubble */
   .gm-style .gm-style-iw-c {
     --body: #424240;
     --heading: #242423;
diff --git a/www/less/mixins.less b/www/less/mixins.less
index 3d56b7a2b3249fa427b7295265094ac2a186ec28..72a1a237b37e1b13042af86c9d943e5ab07455b1 100644
--- a/www/less/mixins.less
+++ b/www/less/mixins.less
@@ -1,6 +1,14 @@
-@import "lib/breakpoints.less";
-@import "lib/colors.less";
-@import "lib/fonts.less";
+/* Base spinner */
+@base-spinner: #137cbd;
+
+/* Color triads, in the blue family */
+@triad: @base-spinner;
+
+@cream: #fefdfa;
+@ui04: mix(#000, @cream, 16%); /* #d5d5d2 *'
+
+/* The navigation breaks from the traditional media queries  */
+@bp-nav-full: ~" (min-width: 43.75em)";
 
 @map-desktop-height: 720px;
 @google-default: #656565;
diff --git a/www/templates/html/UNL/TourMap/GoogleMap.tpl.php b/www/templates/html/UNL/TourMap/GoogleMap.tpl.php
index 3c5972f34c523ae0278d658b9c76ce9340ed4673..1f018c0720f59e282ad3ec7d8ffab7e8d9d8c81b 100644
--- a/www/templates/html/UNL/TourMap/GoogleMap.tpl.php
+++ b/www/templates/html/UNL/TourMap/GoogleMap.tpl.php
@@ -19,7 +19,7 @@ $isEmbed = $context->options['embed'];
         </noscript>
     </div>
     <div class="dcf-mt-3 dcf-ml-4" id="mapLegend" style="display: none">
-        <form id="mapSearch">
+        <form class="dcf-form" id="mapSearch">
             <div class="dcf-input-group">
                 <input class="dcf-input-text" id="txt1" title="Search buildings" type="text" size="30" value="" name="q" placeholder="<?php echo $context->getSearchPlaceholder() ?>">
                 <button class="dcf-btn dcf-btn-primary" id="listAll" type="button" aria-labelledby="btn-label-list-all-bldgs">
diff --git a/www/templates/html/UNL/TourMap/MarkerList-selectbox.tpl.php b/www/templates/html/UNL/TourMap/MarkerList-selectbox.tpl.php
index ae33833c79e9bf81f609b86f80b73b970e6fcabd..edaebc6b48fe96a0336b836545f44669e8530bb5 100644
--- a/www/templates/html/UNL/TourMap/MarkerList-selectbox.tpl.php
+++ b/www/templates/html/UNL/TourMap/MarkerList-selectbox.tpl.php
@@ -1,8 +1,8 @@
-<form id="marker_list">
+<form class="dcf-form" id="marker_list">
 <select name="marker_select">
 <?php foreach ($context as $marker) : ?>
     <?php echo $savvy->render($marker); ?>
 <?php endforeach; ?>
 </select>
-<input type="submit" value="Go" />
+<input class="dcf-btn dcf-btn-primary" type="submit" value="Go" />
 </form>