(function(w,d,s,l,i){w.GAMeasurementID='G-4C1Z9QRZ0M';w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','cpDataLayerGA4','GTM-K73C5PS'); var enableTelemetry = 'false' var aiConfig = { instrumentationKey: '1cde048e-3185-4906-aa46-c92a7312b60f' } var appInsights = window.appInsights || function (a) { function b(a) { c[a] = function () { var b = arguments; c.queue.push(function () { c[a].apply(c, b) }) } } var c = { config: a }, d = document, e = window; setTimeout(function () { var b = d.createElement('script'); b.src = a.url || 'https://js.monitor.azure.com/scripts/a/ai.0.js', d.getElementsByTagName('script')[0].parentNode.appendChild(b) }); try { c.cookie = d.cookie } catch (a) { } c.queue = []; for (var f = ['Event', 'Exception', 'Metric', 'PageView', 'Trace', 'Dependency']; f.length;)b('track' + f.pop()); if (b('setAuthenticatedUserContext'), b('clearAuthenticatedUserContext'), b('startTrackEvent'), b('stopTrackEvent'), b('startTrackPage'), b('stopTrackPage'), b('flush'), !a.disableExceptionTracking) { f = 'onerror', b('_' + f); var g = e[f]; e[f] = function (a, b, d, e, h) { var i = g && g(a, b, d, e, h); return !0 !== i && c['_' + f](a, b, d, e, h), i } } return c }(aiConfig); window.appInsights = appInsights, appInsights.queue && 0 === appInsights.queue.length; // Add telemetry initializer appInsights.queue.push(function() { appInsights.context.addTelemetryInitializer(function(envelope) { var telemetryItem = envelope.data.baseData; // To check the telemetry item’s type: if (!false) { //If the telemetry is not enabled, we still want to capture Google map custom event, so only allow that if (envelope.name.indexOf('.Event') == -1) return false; } }); }); appInsights.trackPageView(); function populateAntiForgery(token) { var input = document.createElement("input"); input.name = "__RequestVerificationToken"; input.type = "hidden"; input.value = token; var absPat = /^https?:\/\/|^\/\//i; var forms = document.getElementsByTagName("form"); for (var i = 0; i < forms.length; i++) { if (forms[i].method == "post" && !forms[i].querySelector('[name="__RequestVerificationToken"]') && !absPat.test(forms[i].getAttribute("action"))) { forms[i].appendChild(input.cloneNode()); } } } function getAntiForgeryToken(callback, error) { var xhr = new XMLHttpRequest(); xhr.open("GET", "/antiforgery"); xhr.addEventListener("load", function() { try { if (this.status !== 200) { throw Error("Invalid status. Could not retrieve antiforgery token."); } var obj = JSON.parse(this.responseText); callback(obj.token); } catch (e) { typeof error === "function" && error(e); } }); xhr.send(); } getAntiForgeryToken(function(token) { if (document.readyState === "complete" || document.readyState === "loaded" || document.readyState === "interactive") { populateAntiForgery(token); return; } document.addEventListener("DOMContentLoaded", function() { populateAntiForgery(token); }, false); }, console.error); window.departmentHeader = {}; window.pageSectionTracker = {}; window.isResponsiveEnabled = true; window.isRemoveSetHeights= true; if (window.isRemoveSetHeights) { document.documentElement.className += ' removeSetHeights'; } window.mainMenuMediaQuery = 'screen and (max-width: 40em)'; window.isMobileBrowserIncludingTablets = false; window.fixedResponsiveMenu = false; window.fullWidthResponsiveMenu = false; window.responsiveMenuHeight = ''; window.responsiveMenuFontSize = ''; window.isContentAdvisor = false; (function () { window.setSizeCookie = function () { document.cookie = "dpi=" + window.devicePixelRatio + "; path=/"; document.cookie = "viewportWidth=" + window.innerWidth + "; path=/"; document.cookie = "viewportHeight=" + window.innerHeight + "; path=/"; if (screen && screen.width && screen.height) { document.cookie = "screenWidth=" + screen.width + "; path=/"; document.cookie = "screenHeight=" + screen.height + "; path=/"; } document.cookie = "responsiveGhost=1; path=/"; }; setSizeCookie(); }()); Agenda Center • Schenectady, NY • CivicEngage window.Pages = window.Pages || {}; // FrontEnd RWD initialization window.Pages.rwdReady = $.Deferred(); window.Pages.toolBarDeferred = $.Deferred(); window.Pages.rwdSetupComplete = $.Deferred(); window.Pages.megaMenuLoaded = $.Deferred(); window.Pages.angularToolbarComplete = $.Deferred(); window.Pages.frontEndToolbarComplete = $.Deferred(); $(document).ready(function () { $('body').append(''); cp.datetimepicker.createDatePicker('#StartDatePicker', {format:'mm/dd/yyyy'}); cp.datetimepicker.createDatePicker('#EndDatePicker', { format: 'mm/dd/yyyy' }); $('#StartDatePicker').addClass('cpDatePickerElevate'); $('#EndDatePicker').addClass('cpDatePickerElevate'); $('.popoutContainer > a').click(function (e) { e.preventDefault(); }); todayDate = new Date(); $('#searchButton').click(function () { doSearch(); return false; }); $('#searchField').keypress(function (e) { if (e.which == 13 || e.keyCode == 13) { $('#searchButton').trigger('click'); } }); checkUncheckAllCategoriesCB(); $('#submittedIn').change(function () { updateSubmittedRangeDates(); return false; }); var match = RegExp('[?&]' + 'dateSelector' + '=([^&]*)') .exec(window.location.search); var dateRangeVal = null; if (match != null) dateRangeVal = decodeURIComponent(match[1].replace(/\+/g, ' ')); if (dateRangeVal != null) { switch (dateRangeVal) { case "": $('#timePeriod').html('Time Period'); break; case "1": $('#timePeriod').html('Last Week'); break; case "2": $('#timePeriod').html('Last Month'); break; case "3": $('#timePeriod').html('Last 6 Months'); break; case "4": $('#timePeriod').html('Last Year'); break; } } }); function checkUncheckAllCategoriesCB() { if ($('input:not(:checked)[name=chkCategoryID]').length == 0) attrOrProps($('#allCategories'), "checked", true); else removeAttrOrProps($('#allCategories'), "checked"); } function checkUncheckAll(checked) { var $cbs = $('input[name=chkCategoryID]'); if (checked) { $cbs.each(function () { $(this).prop('checked', true); }); } else { $cbs.each(function () { $(this).prop('checked', false); }); } } function doSearch() { var term = $('#searchField').val(); var startDate = $('#StartDatePicker').val(); var endDate = $('#EndDatePicker').val(); var dt = $('input[name=dateRange]').val(); var dateSelector = $('#submittedIn').val(); if (startDate!='' && endDate!='' && dt == '') dateSelector = ''; var $cbs = $('input:checked[name=chkCategoryID]'); var cids = ''; $cbs.each(function () { cids += $(this).val() + ','; }); if ($('#allCategories').is(':checked')) cids = 'all'; document.location = '/AgendaCenter/Search/?term=' + escape(term.trim()) + '&CIDs=' + cids.trim() + '&startDate=' + startDate + '&endDate=' + endDate + '&dateRange=' + dt + '&dateSelector=' + dateSelector; } function validSearchTerm(term) { return (term && term != null && term.trim() != '' && term.trim() != $('#searchField').attr('placeholder')); } function getDatePicker(id) { var datePicker = $('#' + id); return datePicker; } function updateSubmittedRangeDates() { var value = $('#submittedIn').val(); var myDate = new Date(); myDate.setFullYear(todayDate.getFullYear(), todayDate.getMonth(), todayDate.getDate()); if (value != '') { $(".submittedEnd").each(function () { getDatePicker($(this).attr('id')).val( myDate.getMonth()+1+"/"+myDate.getDate()+"/"+myDate.getFullYear()); }); } else $('input[name=EndDatePicker]').val(''); switch (value) { case "1": $('input[name=dateRange]').val('1 week'); myDate.setDate(myDate.getDate() - 7); break; case "2": $('input[name=dateRange]').val('1 month'); myDate.setMonth(myDate.getMonth() - 1); break; case "3": $('input[name=dateRange]').val('6 months'); myDate.setMonth(myDate.getMonth() - 6); break; case "4": $('input[name=dateRange]').val('1 year'); myDate.setMonth(myDate.getMonth() - 12); break; default: $('input[name=StartDatePicker]').val(''); } if (value != '') { $(".submittedStart").each(function () { getDatePicker($(this).attr('id')).val( myDate.getMonth()+1 + "/" + myDate.getDate() + "/" + myDate.getFullYear()); }); } } function changeDateRange(rangeVal, displayText) { $('#timePeriod').html('' + displayText + ''); $('#liTimePeriod').show(); $('#liTimePeriod a').attr("aria-hidden", "false"); $('#submittedIn').val(rangeVal); $('#dateRangePopup').hide(); $('#timePeriod').toggleClass('open'); updateSubmittedRangeDates(); } function displayDateRangePopup() { $('#dateRangePopup').toggle(); $('#dateRangePopup').toggleClass('open'); return false; } function resetDateDefaults() { $('#liTimePeriod').hide(); $('#liTimePeriod a').attr("aria-hidden", "true"); $('#timePeriod').html('Time Period'); $('input[name=StartDatePicker]').val(''); $('input[name=EndDatePicker]').val(''); $('#dateRangePopup').hide(); $('#timePeriod').toggleClass('open'); } window.onload = function () { document.onclick = function () { $('.popUp').fadeOut(200).removeClass('popped'); $('.popUpParent').removeClass('popped'); }; }; setEditorVariables(false, 840); function getPrintPreviewType() { return 0; } function printPreview() {pPreview(getPrintPreviewType()); } jQuery(document).click(function (event) { var target = jQuery(event.target); if (target.attr('src') && target.parents('.image').length && target.parents('.widget').length) { var text = target.attr('title'); if (!text.length) { text = "N/A"; } ga('send', { hitType: 'event', eventCategory: 'Image', eventAction: 'Image - ' + text, eventLabel: window.location.href }); } if (target.is('button') || target.hasClass('button') || target.parents().hasClass('button')) { var text = ""; if (target.parents('.button')[0]) { text = target.parents('.button').first().text(); } else if (target.text().length) { text = target.text(); } else if (target.attr('title').length) { text = target.attr('title'); } if (!text.length) { text = "N/A"; } ga('send', { hitType: 'event', eventCategory: 'Button', eventAction: 'Button - ' + text, eventLabel: window.location.href }); } if (target.parents('.widgetCustomHtml').length) { ga('send', { hitType: 'event', eventCategory: 'Custom Html', eventAction: 'Custom Html Clicked', eventLabel: window.location.href }); } if (target.parents('.editor').length) { ga('send', { hitType: 'event', eventCategory: 'Editor', eventAction: 'Editor Link Clicked', eventLabel: window.location.href }); } if (target.parents('.GraphicLinks').length) { var text = ""; var targetGraphicLink = target; if (target.hasClass('widgetGraphicLinksLink')) { targetGraphicLink = jQuery(target.children()[0]); } if (targetGraphicLink.hasClass('text')) { text = targetGraphicLink.text(); } else if (targetGraphicLink.attr('src').length) { if (targetGraphicLink.attr('alt').length) { text = targetGraphicLink.attr('alt'); } else { text = targetGraphicLink.attr('src'); } } else { text = "N/A"; } ga('send', { hitType: 'event', eventCategory: 'Graphic Links', eventAction: 'Graphic Link - ' + text, eventLabel: window.location.href }); } if (target.parents('.InfoAdvanced').length) { ga('send', { hitType: 'event', eventCategory: 'Info Advanced', eventAction: 'Info Advanced Clicked', eventLabel: window.location.href }); } if (target.parents('.list').length) { ga('send', { hitType: 'event', eventCategory: 'List', eventAction: 'List Clicked', eventLabel: window.location.href }); } if (target.parents('.megaMenuItem').length || target.parents('.topMenuItem').length) { var megaMenuText = jQuery('.topMenuItem.mouseover').find('span').text(); var breadCrumbs = []; jQuery('.breadCrumbs > li').each(function () { breadCrumbs.push(this.textContent); }); var pageTitle = breadCrumbs.join('>'); var subTitleText = target.parents('.megaMenuItem').children('.widgetTitle').children().text(); var text = ""; if (pageTitle) { text += pageTitle + " | "; } else { text += document.title + ' - '; } if (target.text() == "" && megaMenuText == "") { text += "N/A"; } else if (target.text().length && megaMenuText.length) { if (megaMenuText == target.text()) { text += megaMenuText; } else { text += megaMenuText + " - " + subTitleText + " - " + target.text(); } } else if (target.text() == "") { text += megaMenuText; } else { text += target.text(); } if (!text.length) { text = "N/A"; } ga('send', { hitType: 'event', eventCategory: 'Mega Menu', eventAction: 'Mega Menu : ' + text, eventLabel: window.location.href }); } if (target.parents('.widgetNewsFlash').length && target.parents('.widgetItem').length) { var text = jQuery(target.parents('.widgetItem')[0]).find('.widgetTitle').children().text(); if (!text.length) { text = "N/A"; } ga('send', { hitType: 'event', eventCategory: 'News Flash', eventAction: 'News Flash - ' + text, eventLabel: window.location.href }); } if (target.hasClass('widgetQuickLinksLink') || target.find('.widgetQuickLinksLink').length) { var text = target.text(); if (!text.length) { text = "N/A"; } ga('send', { hitType: 'event', eventCategory: 'Quick Links', eventAction: 'Quick Links - ' + text, eventLabel: window.location.href }); } if (target.attr('src') && target.parents('.cpSlideshow').length) { var text = target.attr('title'); if (!text.length) { text = "N/A"; } ga('send', { hitType: 'event', eventCategory: 'Slideshow', eventAction: 'Slideshow - ' + text, eventLabel: window.location.href }); } if (target.parents('.widgetText').length) { ga('send', { hitType: 'event', eventCategory: 'Text', eventAction: 'Text Link Clicked', eventLabel: window.location.href }); } }); Skip to Main Content Create a Website Account - Manage notification subscriptions, save form progress and more. Website Sign In $(document).ready(function () { $('#signedOutToolbarCreateProfileButton').keypress(function (e) { if (e.which === 0) return; $(this).click(); }); $('#signedOutToolbarCreateProfileButton').click(function (event) { event.preventDefault(); window.location.href = '/MyAccount/ProfileCreate?from=url&url=/&dn=' + window.location.origin; }); $('#loggedOutToolbarSignInButton').click(function (event) { event.preventDefault(); window.location.href = '/MyAccount/?from=url&url=' + encodeURIComponent(window.location.href.replace(window.location.origin, '')) + '&dn=' + window.location.host; }); if ('False' == 'True') { $('#loggedOutToolbarSignInButton').hide(); } }) Government Services Community Contact us How Do I... (function () { function setupMenu() { const menuID = 'mainNavMenu'; const menuType = MAIN_MENU; //setup menu manager properties for main menu if (!menuManager.mobileMainNav && true) menuManager.adjustMainItemsWidth('#' + menuID); menuManager.isMainMenuEditable = false; menuManager.mainMenuMaxSubMenuLevels = 4; menuManager.setMOMMode(2, menuType); //Init main menu const setupDraggable = menuManager.isMainMenuEditable; const urlToGetHiddenMenus = '/Pages/MenuMain/HiddenMainSubMenus?pageID=1&moduleID=65&themeID=29&menuContainerID=mainNav'; menuManager.setupMenu(menuID, 'mainNav', menuType, setupDraggable, urlToGetHiddenMenus); menuManager.mainMenuInit = true; menuManager.mainMenuTextResizer = true; if (1.00 > 0) menuManager.mainMenuTextResizerRatio = 1.00; if (window.isResponsiveEnabled) menuManager.mainMenuReady.resolve(); } if (document.readyState === "complete" || document.readyState === "loaded" || document.readyState === "interactive") { setupMenu(); return; } document.addEventListener("DOMContentLoaded", setupMenu); })(); $(document).ready(function () { try { $(".widgetSearchButton.widgetSearchButton52eb7a02-a9a1-441f-aae1-189936ea57e6").click(function (e) { e.preventDefault(); if (false||$("#ysnSearchOnlyDept52eb7a02-a9a1-441f-aae1-189936ea57e6").is(':checked')) { doWidgetSearch($(this).siblings(".widgetSearchBox").val(), Number(0)); } else { doWidgetSearch($(this).siblings(".widgetSearchBox").val(), 0); } }); $("#searchField52eb7a02-a9a1-441f-aae1-189936ea57e6").keypress(function (e) { if (window.clipboardData) { if (e.keyCode === 13) { if ($("#ysnSearchOnlyDept52eb7a02-a9a1-441f-aae1-189936ea57e6").is(':checked') || false) { doWidgetSearch($(this).val(), Number(0)); } else { doWidgetSearch($(this).val(), 0); } return false; } } else { if (e.which === 13) { if ($("#ysnSearchOnlyDept52eb7a02-a9a1-441f-aae1-189936ea57e6").is(':checked') || false) { doWidgetSearch($(this).val(), Number(0)); } else { doWidgetSearch($(this).val(), 0); } return false; } } return true; }); if (true) { var currentRequest = null; var $searchField = $("#searchField52eb7a02-a9a1-441f-aae1-189936ea57e6").autocomplete({ source: function (request, response) { currentRequest = $.ajax({ url: '/Search/AutoComplete' + ($("#ysnSearchOnlyDept52eb7a02-a9a1-441f-aae1-189936ea57e6").is(':checked') || false? '?departmentId=0' : ''), dataType: "json", timeout: 10000, beforeSend: function () { if (currentRequest != null) { currentRequest.abort(); } }, data: { term: request.term, }, success: function (data) { response(data); $('.autoCompleteError').remove(); }, error: function (xmlhttprequest, textstatus, message) { if (textstatus === "timeout") { if ($("#searchField52eb7a02-a9a1-441f-aae1-189936ea57e6").siblings('.autoCompleteError').length == 0) $('Search autocomplete is currently not responding. Please try again later.
').insertAfter($("#searchField52eb7a02-a9a1-441f-aae1-189936ea57e6")); } } }); }, html: true, delay: 500, select: function (event, ui) { $(this).val(ui.item.value); $(this).next().click(); } }); $searchField.data("ui-autocomplete")._renderItem = function (ul, item) { return $("") .data("ui-autocomplete-item", item) .append("" + item.label + "") .appendTo(ul); }; } } catch(e) {} //we're going to eat this error. Autocomplete won't work but we dont wan't to break anything else on the page. }); Search .widgetSearch ::-webkit-input-placeholder { color: #FFFFFF; } .widgetSearch :-moz-placeholder { /* Firefox 18- */ color: #FFFFFF; } .widgetSearch ::-moz-placeholder { /* Firefox 19+ */ color: #FFFFFF; } .widgetSearch :-ms-input-placeholder { color: #FFFFFF; } .widgetSearch .widgetBody .widgetSearchBox52eb7a02-a9a1-441f-aae1-189936ea57e6 { color: #FFFFFF; height: 60px; border: none; border-radius: 5px; background: #143F6B; padding: 0 60px 0 16px; font: 700 16px Open Sans; } .widgetSearch .widgetBody .widgetSearchButton52eb7a02-a9a1-441f-aae1-189936ea57e6 { margin: 10px; } .widgetSearch .widgetSearch-onlyDept52eb7a02-a9a1-441f-aae1-189936ea57e6 { display: inline-block; color: #333; padding-top: 10px; } #ysnSearchOnlyDept52eb7a02-a9a1-441f-aae1-189936ea57e6 { position: relative; top: .125em; } //Updates search icons href to have the correct queryString function searchBtnApplyQuery() { document.getElementById("btnSearchIcon").href = "/Search?searchPhrase=" + document.getElementById("searchField52eb7a02-a9a1-441f-aae1-189936ea57e6").value; } $(window).on("load", function () { $.when(window.Pages.rwdSetupComplete) .done(function () { renderExternalBannerSlideshow('banner1', {"BannerOptionID":80,"ThemeID":29,"SlotName":"banner1","Name":"Default","IsDefault":true,"BannerMode":2,"SlideShowSlideTiming":"5","SlideshowTransition":0,"SlideShowTransitionTiming":"1","ImageScale":true,"ImageAlignment":1,"ImageScroll":true,"MuteSound":true,"VideoType":0,"Status":40,"SlideshowControlsPosition":0,"SlideshowControlsAlignment":0,"SlideshowBannerControlsColorScheme":0,"DisplayVideoPauseButton":false,"VideoPauseButtonAlignment":1,"VideoPauseButtonControlsAlignment":0,"VideoPauseButtonStyle":"#FFFFFF","VideoPauseButtonBackgroundStyle":"#000000","VideoPauseButtonAlignmentClass":"alignRight viewport","DisplaySlideshowPauseButton":false,"SlideshowControlsColor":"#FFFFFF","SlideshowControlsBackgroundColor":"#000000","SlideshowPauseButtonClass":"isHidden","BannerImages":[{"BannerImageID":152,"BannerOptionID":80,"FileName":"/ImageRepository/Document?documentID=5546","Height":400,"Width":2200,"StartingOn":null,"StoppingOn":null,"IsLink":false,"LinkAddress":null,"Sequence":1,"RecordStatus":0,"ModifiedBy":0,"ModifiedOn":"\/Date(-62135575200000)\/","AltText":""},{"BannerImageID":153,"BannerOptionID":80,"FileName":"/ImageRepository/Document?documentID=5548","Height":400,"Width":2200,"StartingOn":null,"StoppingOn":null,"IsLink":false,"LinkAddress":null,"Sequence":2,"RecordStatus":0,"ModifiedBy":0,"ModifiedOn":"\/Date(-62135575200000)\/","AltText":""},{"BannerImageID":154,"BannerOptionID":80,"FileName":"/ImageRepository/Document?documentID=5547","Height":400,"Width":2200,"StartingOn":null,"StoppingOn":null,"IsLink":false,"LinkAddress":null,"Sequence":3,"RecordStatus":0,"ModifiedBy":0,"ModifiedOn":"\/Date(-62135575200000)\/","AltText":""}],"BannerVideos":[{"BannerVideoID":9,"BannerOptionID":80,"VideoFileName":"","ImageFileName":"EmptyBannerBkg202508032119530078.png","IsLink":false,"LinkAddress":null,"ModifiedBy":0,"ModifiedOn":"\/Date(-62135575200000)\/","VideoFileID":"00000000-0000-0000-0000-000000000000","ImageFileID":"00000000-0000-0000-0000-000000000000","VideoWidth":0,"VideoHeight":0,"ImageWidth":0,"ImageHeight":0,"LinkedVideoUrl":"","RecordStatus":0,"AltText":null}],"RecordStatus":0,"ModifiedBy":0,"ModifiedOn":"\/Date(-62135575200000)\/"}, '/App_Themes/2025 - Interior/Images/', 'Rotating'); }); }); window.addEventListener('load', function () { //setup menu manager properties for secondary menu menuManager.isSideMenuEditable = false; menuManager.sideMenuMaxSubMenuLevels = 4; menuManager.sideMenuHasCustomLinks = true; }); window.addEventListener('load', function () { $('*[id^="SideItem"]').each(function () { var ids = $('[id="' + this.id + '"]'); if (ids.length > 1) $.each(ids, function (index, value) { value.id = value.id + '_' + index; }); }); $('.hasAccordionChildren .openAccordionNav').click(function (e) { e.preventDefault(); showHideAccordionMenuForSecondaryNav($(this)); }); $("#secondaryNav .grippy").each(function () { menuManager.setupDraggableElement($(this), SIDE_MENU, '#secondaryNav'); }); $("#secondaryNav li").each(function () { menuManager.setupDroppableAccordionElement($(this), SIDE_MENU); }); }); Home Agenda Center Agenda Center View current agendas and minutes for all boards and commissions. Previous years' agendas and minutes can be found in the Document Center . Adobe Reader may be required to view some documents. Tools RSS Notify Me® Search Agendas by: Time Period Time Period Time Period Last Week Last Month Last 6 Months Last Year Start Date End Date Enter Search Terms Select a Category All Categories Affirmative Action & Advisory Committee City Council City Council Committees Ethics Board Historic Resource Commission Housing Stability Task Force Planning Commission Schenectady Urban Renewal Agency (SURA) Zoning Board of Appeals Search Oops. Something went wrong! The file you tried to retrieve was not found in the File System of the site. \ModuleFiles\AgendaCenter\Agendas\508/02162017.pdf Online Payments .fancyButton266.fancyButton:link,.fancyButton266.fancyButton:visited, .fancyButton266div.fancyButton{ background-color: rgb(255, 255, 255); padding-left: 6.25em; -webkit-border-top-left-radius: 5px; -moz-border-top-left-radius: 5px; -khtml-border-top-left-radius: 5px; border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-top-right-radius: 5px; -khtml-border-top-right-radius: 5px; border-top-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-bottom-left-radius: 5px; -khtml-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-bottom-right-radius: 5px; -khtml-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; background-image: url('/ImageRepository/Document?documentID=5571'); background-repeat: no-repeat; background-position: left center; box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.30); background-size: 6.25em; overflow: hidden; } .fancyButton266.fancyButton:hover,.fancyButton266.fancyButton:focus,.fancyButton266.fancyButton:active,.fancyButton266.fancyButton.hover{ background-repeat: no-repeat; background-position: left top; } .fancyButton266.fancyButton:link > span,.fancyButton266.fancyButton:visited > span, .fancyButton266div.fancyButton > span{ } .fancyButton266.fancyButton:hover > span,.fancyButton266.fancyButton:focus > span,.fancyButton266.fancyButton:active > span,.fancyButton266.fancyButton.hover > span{ } .fancyButton266.fancyButton .text{ text-align: left; padding-top: .25em; padding-bottom: .25em; padding-right: 1.125em; padding-left: 1.125em; text-decoration: none; padding-top: .25em; padding-bottom: .25em; padding-right: 1.125em; padding-left: 1.125em; background-repeat: no-repeat; background-position: left top; border-left: 4px solid rgb(44, 102, 180); min-height: 6.25em; display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 2; } .fancyButton266 .text::after { content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: #2C66B4; z-index: -1; transform: scale(0, 1); transform-origin: left; transition: all .3s cubic-bezier(0.40, 0.00, 0.20, 1.00); } .fancyButton266.fancyButton:hover .text,.fancyButton266.fancyButton:focus .text,.fancyButton266.fancyButton:active .text,.fancyButton266.fancyButton.hover .text{ text-decoration: none; background-repeat: no-repeat; background-position: left top; } .fancyButton266:is(:hover, :focus, :active) .text::after { transform: scale(1, 1); } .fancyButton266.fancyButton .textStyle1{ color: rgb(44, 102, 180); font-size: 1.125em; font-family: Open Sans; font-weight: 700; text-decoration: none; text-transform: uppercase; display: block; line-height: 1.3; transition: all .3s cubic-bezier(0.40, 0.00, 0.20, 1.00);} .fancyButton266.fancyButton:hover .textStyle1, .fancyButton266.fancyButton.hover .textStyle1{ color: rgb(255, 255, 255); text-decoration: underline; } Employment .fancyButton267.fancyButton:link,.fancyButton267.fancyButton:visited, .fancyButton267div.fancyButton{ background-color: rgb(255, 255, 255); padding-left: 6.25em; -webkit-border-top-left-radius: 5px; -moz-border-top-left-radius: 5px; -khtml-border-top-left-radius: 5px; border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-top-right-radius: 5px; -khtml-border-top-right-radius: 5px; border-top-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-bottom-left-radius: 5px; -khtml-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-bottom-right-radius: 5px; -khtml-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; background-image: url('/ImageRepository/Document?documentID=5573'); background-repeat: no-repeat; background-position: left center; box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.30); background-size: 6.25em; overflow: hidden; } .fancyButton267.fancyButton:hover,.fancyButton267.fancyButton:focus,.fancyButton267.fancyButton:active,.fancyButton267.fancyButton.hover{ background-repeat: no-repeat; background-position: left top; } .fancyButton267.fancyButton:link > span,.fancyButton267.fancyButton:visited > span, .fancyButton267div.fancyButton > span{ } .fancyButton267.fancyButton:hover > span,.fancyButton267.fancyButton:focus > span,.fancyButton267.fancyButton:active > span,.fancyButton267.fancyButton.hover > span{ } .fancyButton267.fancyButton .text{ text-align: left; padding-top: .25em; padding-bottom: .25em; padding-right: 1.125em; padding-left: 1.125em; text-decoration: none; padding-top: .25em; padding-bottom: .25em; padding-right: 1.125em; padding-left: 1.125em; background-repeat: no-repeat; background-position: left top; border-left: 4px solid rgb(44, 102, 180); min-height: 6.25em; display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 2; } .fancyButton267 .text::after { content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: #2C66B4; z-index: -1; transform: scale(0, 1); transform-origin: left; transition: all .3s cubic-bezier(0.40, 0.00, 0.20, 1.00); } .fancyButton267.fancyButton:hover .text,.fancyButton267.fancyButton:focus .text,.fancyButton267.fancyButton:active .text,.fancyButton267.fancyButton.hover .text{ text-decoration: none; background-repeat: no-repeat; background-position: left top; } .fancyButton267:is(:hover, :focus, :active) .text::after { transform: scale(1, 1); } .fancyButton267.fancyButton .textStyle1{ color: rgb(44, 102, 180); font-size: 1.125em; font-family: Open Sans; font-weight: 700; text-decoration: none; text-transform: uppercase; display: block; line-height: 1.3; transition: all .3s cubic-bezier(0.40, 0.00, 0.20, 1.00);} .fancyButton267.fancyButton:hover .textStyle1, .fancyButton267.fancyButton.hover .textStyle1{ color: rgb(255, 255, 255); text-decoration: underline; } Waste & Recycling .fancyButton268.fancyButton:link,.fancyButton268.fancyButton:visited, .fancyButton268div.fancyButton{ background-color: rgb(255, 255, 255); padding-left: 6.25em; -webkit-border-top-left-radius: 5px; -moz-border-top-left-radius: 5px; -khtml-border-top-left-radius: 5px; border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-top-right-radius: 5px; -khtml-border-top-right-radius: 5px; border-top-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-bottom-left-radius: 5px; -khtml-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-bottom-right-radius: 5px; -khtml-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; background-image: url('/ImageRepository/Document?documentID=5569'); background-repeat: no-repeat; background-position: left center; box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.30); background-size: 6.25em; overflow: hidden; } .fancyButton268.fancyButton:hover,.fancyButton268.fancyButton:focus,.fancyButton268.fancyButton:active,.fancyButton268.fancyButton.hover{ background-repeat: no-repeat; background-position: left top; } .fancyButton268.fancyButton:link > span,.fancyButton268.fancyButton:visited > span, .fancyButton268div.fancyButton > span{ } .fancyButton268.fancyButton:hover > span,.fancyButton268.fancyButton:focus > span,.fancyButton268.fancyButton:active > span,.fancyButton268.fancyButton.hover > span{ } .fancyButton268.fancyButton .text{ text-align: left; padding-top: .25em; padding-bottom: .25em; padding-right: 1.125em; padding-left: 1.125em; text-decoration: none; padding-top: .25em; padding-bottom: .25em; padding-right: 1.125em; padding-left: 1.125em; background-repeat: no-repeat; background-position: left top; border-left: 4px solid rgb(44, 102, 180); min-height: 6.25em; display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 2; } .fancyButton268 .text::after { content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: #2C66B4; z-index: -1; transform: scale(0, 1); transform-origin: left; transition: all .3s cubic-bezier(0.40, 0.00, 0.20, 1.00); } .fancyButton268.fancyButton:hover .text,.fancyButton268.fancyButton:focus .text,.fancyButton268.fancyButton:active .text,.fancyButton268.fancyButton.hover .text{ text-decoration: none; background-repeat: no-repeat; background-position: left top; } .fancyButton268:is(:hover, :focus, :active) .text::after { transform: scale(1, 1); } .fancyButton268.fancyButton .textStyle1{ color: rgb(44, 102, 180); font-size: 1.125em; font-family: Open Sans; font-weight: 700; text-decoration: none; text-transform: uppercase; display: block; line-height: 1.3; transition: all .3s cubic-bezier(0.40, 0.00, 0.20, 1.00);} .fancyButton268.fancyButton:hover .textStyle1, .fancyButton268.fancyButton.hover .textStyle1{ color: rgb(255, 255, 255); text-decoration: underline; } Meeting Videos .fancyButton269.fancyButton:link,.fancyButton269.fancyButton:visited, .fancyButton269div.fancyButton{ background-color: rgb(255, 255, 255); padding-left: 6.25em; -webkit-border-top-left-radius: 5px; -moz-border-top-left-radius: 5px; -khtml-border-top-left-radius: 5px; border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-top-right-radius: 5px; -khtml-border-top-right-radius: 5px; border-top-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-bottom-left-radius: 5px; -khtml-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-bottom-right-radius: 5px; -khtml-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; background-image: url('/ImageRepository/Document?documentID=5572'); background-repeat: no-repeat; background-position: left center; box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.30); background-size: 6.25em; overflow: hidden; } .fancyButton269.fancyButton:hover,.fancyButton269.fancyButton:focus,.fancyButton269.fancyButton:active,.fancyButton269.fancyButton.hover{ background-repeat: no-repeat; background-position: left top; } .fancyButton269.fancyButton:link > span,.fancyButton269.fancyButton:visited > span, .fancyButton269div.fancyButton > span{ } .fancyButton269.fancyButton:hover > span,.fancyButton269.fancyButton:focus > span,.fancyButton269.fancyButton:active > span,.fancyButton269.fancyButton.hover > span{ } .fancyButton269.fancyButton .text{ text-align: left; padding-top: .25em; padding-bottom: .25em; padding-right: 1.125em; padding-left: 1.125em; text-decoration: none; padding-top: .25em; padding-bottom: .25em; padding-right: 1.125em; padding-left: 1.125em; background-repeat: no-repeat; background-position: left top; border-left: 4px solid rgb(44, 102, 180); min-height: 6.25em; display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 2; } .fancyButton269 .text::after { content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: #2C66B4; z-index: -1; transform: scale(0, 1); transform-origin: left; transition: all .3s cubic-bezier(0.40, 0.00, 0.20, 1.00); } .fancyButton269.fancyButton:hover .text,.fancyButton269.fancyButton:focus .text,.fancyButton269.fancyButton:active .text,.fancyButton269.fancyButton.hover .text{ text-decoration: none; background-repeat: no-repeat; background-position: left top; } .fancyButton269:is(:hover, :focus, :active) .text::after { transform: scale(1, 1); } .fancyButton269.fancyButton .textStyle1{ color: rgb(44, 102, 180); font-size: 1.125em; font-family: Open Sans; font-weight: 700; text-decoration: none; text-transform: uppercase; display: block; line-height: 1.3; transition: all .3s cubic-bezier(0.40, 0.00, 0.20, 1.00);} .fancyButton269.fancyButton:hover .textStyle1, .fancyButton269.fancyButton.hover .textStyle1{ color: rgb(255, 255, 255); text-decoration: underline; } Report an Issue .fancyButton270.fancyButton:link,.fancyButton270.fancyButton:visited, .fancyButton270div.fancyButton{ background-color: rgb(255, 255, 255); padding-left: 6.25em; -webkit-border-top-left-radius: 5px; -moz-border-top-left-radius: 5px; -khtml-border-top-left-radius: 5px; border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-top-right-radius: 5px; -khtml-border-top-right-radius: 5px; border-top-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-bottom-left-radius: 5px; -khtml-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-bottom-right-radius: 5px; -khtml-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; background-image: url('/ImageRepository/Document?documentID=5570'); background-repeat: no-repeat; background-position: left center; box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.30); background-size: 6.25em; overflow: hidden; } .fancyButton270.fancyButton:hover,.fancyButton270.fancyButton:focus,.fancyButton270.fancyButton:active,.fancyButton270.fancyButton.hover{ background-repeat: no-repeat; background-position: left top; } .fancyButton270.fancyButton:link > span,.fancyButton270.fancyButton:visited > span, .fancyButton270div.fancyButton > span{ } .fancyButton270.fancyButton:hover > span,.fancyButton270.fancyButton:focus > span,.fancyButton270.fancyButton:active > span,.fancyButton270.fancyButton.hover > span{ } .fancyButton270.fancyButton .text{ text-align: left; padding-top: .25em; padding-bottom: .25em; padding-right: 1.125em; padding-left: 1.125em; text-decoration: none; padding-top: .25em; padding-bottom: .25em; padding-right: 1.125em; padding-left: 1.125em; background-repeat: no-repeat; background-position: left top; border-left: 4px solid rgb(44, 102, 180); min-height: 6.25em; display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 2; } .fancyButton270 .text::after { content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: #2C66B4; z-index: -1; transform: scale(0, 1); transform-origin: left; transition: all .3s cubic-bezier(0.40, 0.00, 0.20, 1.00); } .fancyButton270.fancyButton:hover .text,.fancyButton270.fancyButton:focus .text,.fancyButton270.fancyButton:active .text,.fancyButton270.fancyButton.hover .text{ text-decoration: none; background-repeat: no-repeat; background-position: left top; } .fancyButton270:is(:hover, :focus, :active) .text::after { transform: scale(1, 1); } .fancyButton270.fancyButton .textStyle1{ color: rgb(44, 102, 180); font-size: 1.125em; font-family: Open Sans; font-weight: 700; text-decoration: none; text-transform: uppercase; display: block; line-height: 1.3; transition: all .3s cubic-bezier(0.40, 0.00, 0.20, 1.00);} .fancyButton270.fancyButton:hover .textStyle1, .fancyButton270.fancyButton.hover .textStyle1{ color: rgb(255, 255, 255); text-decoration: underline; } //Render slideshow if info advacned items contain one. $(document).ready(function (e) { $('#divInfoAdve930abee-bb93-4970-a9a1-d4af0df85331 .InfoAdvanced.widgetItem').each(function () { renderSlideshowIfApplicable($(this)); }); }); Contact Us City Hall 105 Jay Street Schenectady, NY 12305 Phone: 518 382 5199 Opening Hours: 8am - 4pm Public entrance on Franklin Street //Render slideshow if info advacned items contain one. $(document).ready(function (e) { $('#divInfoAdv7a376086-0258-4d8f-b5a8-bf02c9a875a3 .InfoAdvanced.widgetItem').each(function () { renderSlideshowIfApplicable($(this)); }); }); Popular Pages 2026 Adopted Budget Riverfront Proposal Presentation Interactive Parking Regulation Map Parking Restrictions \ Snow Emergency FOIL Requests /QuickLinks.aspx Site Links Home Site Map Accessibility Copyright Notices /QuickLinks.aspx Loading Loading Do Not Show Again Close $(document).ready(function () { var filter = { targetId: '', targetType: 0 } new SplashModalRender().triggerRender(filter); }); function getValueTS(elem, attr) { const val = elem.css(attr); if (val === undefined) return undefined; const num = parseInt(val, 10); if (num === NaN) return undefined; return num; } function clampTS(number, min, max) { return Math.min(Math.max(number, min), max); } function isPageEditingTS() { return ( $("#doneEditing").length > 0 || // In live edit typeof DesignCenter !== "undefined" // In theme manager ); } const bgColorRegexTS = /rgba\((\d+), (\d+), (\d+), (\d*\.?\d*)\)/; function isTransparentTS(elem) { const bg = elem.css('background-color'); if (typeof bg !== "string" || !bg.startsWith('rgba(')) return false; const matchState = bg.match(bgColorRegexTS); if (!matchState || matchState.length !== 5) return false; const alpha = parseFloat(matchState[4], 10); if (!(alpha >= 0 && alpha < 1)) return false; return true; } function iterateLeftpads(cb) { const containersTS = $("[class^='siteWrap'],[class*=' siteWrap']"); for (let i = 0; i < containersTS.length; i++) { const containerTS = containersTS[i]; // Skip the body container and anything with data-skip-leftpad if ( containerTS.id !== "bodyContainerTS" && containerTS.getAttribute('data-skip-leftpad') === null ) { cb(containerTS); } } } const anchor = $("#divToolbars"); // Outer banner padding (push banner down) const outerSizingTS = $("#bannerContainerTS"); // Inner banner padding (push banner content down) - Transparent header OR on attaching headers const innerSizingTS = $("#bannerSizingTS"); const bodyContainerTS = $("#bodyContainerTS"); const forceUnfixClassTS = "forceUnfixTS"; const fixedTopTS = $(".fixedTopTS"); const fixedBottomTS = $(".fixedBottomTS"); const fixedLeftTS = $(".fixedLeftTS"); var initialTopTS; var topAttachTS; if (fixedTopTS && fixedTopTS.length === 1) { initialTopTS = getValueTS(fixedTopTS, 'top'); const attachment = fixedTopTS.attr('data-attach'); if (attachment) topAttachTS = $("#" + attachment); if (!topAttachTS || topAttachTS.length !== 1) topAttachTS = undefined; } function resizeAdjustmentTS() { const editing = isPageEditingTS(); // Fixed top script (function () { if (!fixedTopTS || fixedTopTS.length !== 1 || initialTopTS === undefined) return; if (editing) { fixedTopTS[0].classList.add(forceUnfixClassTS); } else { fixedTopTS[0].classList.remove(forceUnfixClassTS); } const topPosition = fixedTopTS.css('position'); if (topPosition === 'fixed') { if (topAttachTS) { scrollAdjustmentTS(); } else { const anchorHeight = anchor.outerHeight() - 1; fixedTopTS.css('top', anchorHeight + initialTopTS); } } else { fixedTopTS.css('top', initialTopTS); } if (topPosition === 'fixed' || topPosition === 'absolute') { // Bump the banner content down if (isTransparentTS(fixedTopTS)) { innerSizingTS.css('padding-top', initialTopTS + fixedTopTS.outerHeight() - 1); outerSizingTS.css('padding-top', ''); try { window.Pages.onResizeHandlersExecute(); } catch (e) { } } else { outerSizingTS.css('padding-top', fixedTopTS.outerHeight() - 1); innerSizingTS.css('padding-top', ''); } } else { innerSizingTS.css('padding-top', ''); outerSizingTS.css('padding-top', ''); } })(); // Fixed bottom script (function () { if (!fixedBottomTS || fixedBottomTS.length === 0) return; // If the widget has gone narrow, force unfix if (editing || fixedBottomTS.outerHeight() > 200) { fixedBottomTS[0].classList.add(forceUnfixClassTS); } else { fixedBottomTS[0].classList.remove(forceUnfixClassTS); } if (fixedBottomTS.css('position') === 'fixed') { bodyContainerTS.css('padding-bottom', fixedBottomTS.outerHeight()); } else { bodyContainerTS.css('padding-bottom', ''); } })(); // Fixed left script (function () { if (!fixedLeftTS || fixedLeftTS.length === 0) return; if (editing) { fixedLeftTS[0].classList.add(forceUnfixClassTS); } else { fixedLeftTS[0].classList.remove(forceUnfixClassTS); } if (fixedLeftTS.css('position') === 'fixed') { const anchorHeight = anchor.outerHeight() - 1; fixedLeftTS.css('top', anchorHeight); const leftBoundingTS = fixedLeftTS[0].getBoundingClientRect(); iterateLeftpads(function (containerTS) { const containerBoundingTS = containerTS.getBoundingClientRect(); if (containerBoundingTS.left <= leftBoundingTS.right) { $(containerTS).css('padding-left', leftBoundingTS.width + 16); } }); } else { fixedLeftTS.css('top', ''); iterateLeftpads(function (containerTS) { $(containerTS).css('padding-left', ''); }); } })(); } function scrollAdjustmentTS() { if (!fixedTopTS || fixedTopTS.length !== 1 || !topAttachTS || topAttachTS.length !== 1) return; const topPosition = fixedTopTS.css('position'); if (topPosition === 'fixed' || topPosition === 'absolute') { const anchorBounding = anchor[0].getBoundingClientRect(); const attachBounding = topAttachTS[0].getBoundingClientRect(); const scrollTop = $(window).scrollTop(); fixedTopTS.css('top', Math.max(anchorBounding.bottom - 1, attachBounding.bottom)); } else { fixedTopTS.css('top', initialTopTS); } } $(window).load(function () { setTimeout(function () { resizeAdjustmentTS(); }, 350); $(window).scroll(function () { scrollAdjustmentTS(); }); var adjustTimeoutTS; $(window).resize(function () { clearTimeout(adjustTimeoutTS); adjustTimeoutTS = setTimeout(function () { resizeAdjustmentTS(); }, 350); }); $.when(window.Pages.angularToolbarComplete).done(function () { resizeAdjustmentTS(); }); }); $(function () { document.cookie = "responsiveGhost=0; path=/"; }); $(window).on("load", function () { $('body').addClass('doneLoading').removeClass('hideContent'); if ($('#404Content').length > 0) $('div#bodyWrapper').css('padding', '0px'); }); body.hideContent { opacity: 1 !important; } Arrow Left Arrow Right loadCSS('//fonts.googleapis.com/css?family=Maven+Pro:500,600,700,800,900,regular|Montserrat:500,500italic,600,600italic,700,700italic,800,800italic,italic,regular|Open+Sans:500,600,700,800,italic,regular|'); [] Slideshow Left Arrow Slideshow Right Arrow