CINXE.COM

Naperville Magazine

<!DOCTYPE html> <html lang="en-US" manifest="cache.appcache"> <head> <script> if (navigator.userAgent.toLowerCase().indexOf('macintosh') && 'ontouchstart' in window && window.screen.width <= 1024) { var newLoc = location.href.replace('/desktop/', '/mobile/'); if (newLoc != location.href) { location.href = newLoc; } } </script> <meta charset="UTF-8"> <title>Naperville Magazine</title> <script src="resources/js/pdf/pdf.js"></script> <script src="resources/js/functions.js"></script> <script type="text/javascript" src="resources/js/jquery-1.11.2.min.js"></script> <link rel="stylesheet" type="text/css" href="resources/css/reader.css?b=40de850d-5f2b-47f3-b905-fcde8a1fd9a2" /> <link rel="stylesheet" type="text/css" href="resources/css/desktop.css?b=50b11947-b288-4069-b657-b4701e0a9c7f" /> <link rel="stylesheet" type="text/css" href="resources/css/article.css?b=b2e2c115-06ec-468b-bdf4-f24e221b41b5" /> <link rel="stylesheet" type="text/css" href="resources/css/loading-spinner.css"> <script src="resources/js/jsonpath.jquery.js"></script> <script src="resources/js/jquery.base64.js"></script> <script src="resources/js/jquery-ui.min.js"></script> <script src="resources/js/clipboard.min.js"></script> <script src="resources/js/jquery.jscrollpane.min.js"></script> <meta name="viewport" content="minimal-ui"> <link rel="stylesheet" type="text/css" href="resources/css/video.css" /> <link rel="stylesheet" href="resources/css/jquery-ui.min.css" /> <link rel="stylesheet" href="resources/css/jquery-ui.theme.min.css" /> <link rel="stylesheet" href="resources/css/jquery-ui.structure.min.css" /> <link rel="stylesheet" href="resources/css/media.css" /> <link rel="stylesheet" href="resources/css/css/font-awesome.min.css" /> <link rel="stylesheet" href="resources/css/jquery.jscrollpane.css" /> <script src="resources/js/AnalyticsDataLayer.js"></script> <link rel="shortcut icon" href="https://www.chicagotribune.com/pb/resources/images/ct_icons/57-iTunesArtwork.png?v=302" /><link rel="apple-touch-icon" sizes="128x128" href="https://www.chicagotribune.com/pb/resources/images/ct_icons/57-iTunesArtwork.png?v=302" /> <!-- Ensighten --> <script> window.trb = window.trb || {}; trb.dpl = trb.dpl || []; trb.data = trb.data || {}; trb.data.metrics = trb.data.metrics || {}; trb.data.metrics.ga = true; function adobeStorageInit(s) { console.log("Ensighten"); if (!trb.dpl.cb) { trb.dpl = { data: [], cb: trb.dpl }; trb.dpl.push = function(f) { trb.dpl.cb.push(f); for (var i = 0; i < trb.dpl.data.length; i++) { f && f.callback(trb.dpl.data[i]); } }; } if (!s.dataStorageEnabled) { var t = s.t, tl = s.tl, storeData = function (source, hreflink, linkType, linkname) { var data = {source: source}, dpl = trb.dpl, cb = dpl.cb; for (var key in s) { var value = s[key], type = typeof value; if (type == 'string' || type == 'number' || type == 'boolean') { data[key] = value; } } data.linkObject = hreflink; data.linkType = linkType; data.linkName = linkname; dpl.data.push(data); for (var i = 0; i < cb.length; i++) { var f = cb[i]; f && f.callback(data); } }; s.t = function () { storeData('t'); t.call(s); } s.tl = function (hreflink, linkType, linkname) { storeData('tl', hreflink, linkType, linkname); tl.apply(s, arguments); } s.dataStorageEnabled = true; } } </script> <!-- GTM Source --> <script>(function(w,d,s,l,i){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','dataLayer','GTM-NSSRKJN');</script> <!-- Ensighten Source --> <!-- DSS --> <!-- Adobe Omniture --> <!-- Sharing Data --> <meta property="og:type" content="website" /> <meta property="og:title" content="Naperville Magazine" /> <meta property="og:description" content="Naperville Magazine - NOVEMBER 2024 New" /> <meta property="og:image" content="http://edition.pagesuite-professional.co.uk/get_image.aspx?w=280&eid=c363df50-4e0e-4d61-908e-d375ae22c0f7&pnum=1" /> <meta name="twitter:card" content="summary" /> <meta name="twitter:title" content="Naperville Magazine" /> <meta name="twitter:description" content="Naperville Magazine - NOVEMBER 2024 New" /> <meta name="twitter:image" content="http://edition.pagesuite-professional.co.uk/get_image.aspx?w=280&eid=c363df50-4e0e-4d61-908e-d375ae22c0f7&pnum=1" /> <!--<link rel="manifest" href="manifest.json">--> <script> buildguid = "74e2b6d4-5dd9-489d-8cfb-e1e742fc7e99"; publicationguid = "3a10257c-3160-4a06-8cf2-fee3f347db7f"; editionguid = "c363df50-4e0e-4d61-908e-d375ae22c0f7"; pageNumber = ""; publicationName = "Naperville Magazine"; editionName = "NOVEMBER 2024 New"; latestLM = 63867989102353; editionModified = "2024/11/05/11/57/45"; publishDate = "2024/11/05/12/00/00"; publishDateTime = "2024-11-05T00:00:00.0000000Z" loggedIn = "False"; editionDate = "11/05/2024"; startpageNumber = 1; if (pageNumber != "") { startpageNumber = pageNumber; } trackOmniture = "True"; version = "0"; stage = true; paywall = false; videoFull = false; version = "live"; //var splashScreenDuration = parseInt("5") * 1000; //var splashInterval = setInterval(function () { clearSplash() }, splashScreenDuration); var reports = "https://blackhole.tribpub.com/"; var trackReports = "True"; var visitorguid = "f090966b-4358-491b-aa39-ebf85d250d6f"; /* ------------------ Article text size -------------------- */ if (localStorage.getItem("fontEm" + publicationguid) != null) { fontEm = parseInt(localStorage.getItem("fontEm" + publicationguid)); } function clearSplash() { //clearInterval(splashInterval); $(".splashScreenContainer").remove(); } </script> <script> var googletag = googletag || {}; googletag.cmd = googletag.cmd || []; (function () { var gads = document.createElement("script"); gads.async = true; gads.type = "text/javascript"; var useSSL = "https:" == document.location.protocol; gads.src = (useSSL ? "https:" : "http:") + "//www.googletagservices.com/tag/js/gpt.js"; var node = document.getElementsByTagName("script")[0]; node.parentNode.insertBefore(gads, node); googletag.cmd.push(function () { dfpRestrictDataProcessing = 'true' == 'true' ? true : false; dfpRestrictDataProcessingCheckCookie = 'true' == 'true' ? true : false; var restrictDataProcessingFunc = function () { googletag.pubads().setPrivacySettings({ 'restrictDataProcessing': true }); } if (dfpRestrictDataProcessing) { if (dfpRestrictDataProcessingCheckCookie) { dfpCookieToCheck = 'c_rdp'; if (dfpCookieToCheck != null && getCookie(dfpCookieToCheck) == '1') { restrictDataProcessingFunc(); } } else { restrictDataProcessingFunc(); } } }); })(); </script> <script type="text/javascript"> isTribReader = true; var brandingFolder = 'resources/images/chicago'; var tribuneSsId = ''; var signInStatus = 'signed-out'; var tribuneHasAccess = false; var isCourant = false; var isSentinel = false; isTribuneCommunity = false; showTribuneCommunity = false; pageViews = 0; var trialText = "Read 30 pages free each month"; var freeTrialText = "<center>Welcome to the LA Times eNewspaper, our daily digital replica of the printed edition</center>"; var changeFreeText = "<span style='color:#1999ce;' id='subscribeEvent'>Subscribe Now</span> for Unlimited Access for just 99垄"; var showTrialScreen = false; var tribuneHasTempAccess = true; var tribuneHasTokenAccess = false; var diff = (1000 * 90); // (1000 * 60 * 60 * 24); // Timeout - 24 hours var cookieDate = 0; var dssMeteringID = ''; var pausePageMeteringCalls = false; var trib_HasTempAccess = false; var trib_HasTokenAccess = false; $(document).ready(function () { if (isCourant) { fncRunTribuneSetup(true); } if (isSentinel) { var pageViewCookie = getCookie("c_pageViews"); if (pageViewCookie != null && pageViews < 10) { pageViews = 10; tribuneHasTempAccess = false; } else { showTrialScreen = false; } fncRunTribuneSetup(false); } fncRunTribuneSetup(false); }); function fncRunTribuneSetup(withTrial) { var now = new Date().getTime(); // Token check var tokenCookie = getCookie("c_mToken"); if (tokenCookie != null) { tribuneHasTokenAccess = true; trib_HasTokenAccess = true; } var myCookie = getCookie("c_mTrial"); if (myCookie == null) { showTrialScreen = false; setCookie("c_mTrial", new Date().getTime()); } // Initial event registration + getSubLevel call //((window.trb || (trb = {})).registration || trb.registration).push(getSubLevels, { 'event-reg_after_login': function(up) { !up && getSubLevels(); } }); if (isTribuneCommunity) { var communityCookie = getCookie("c_community"); if (communityCookie == null) { showTribuneCommunity = true; setCookie("c_community", "unsaved"); } else if (communityCookie == "unsaved") { setCookie("c_community", publicationguid); // Snipping the '&pid=' prefix off } } var tempCookie = getCookie("c_mTempAccess"); if (tempCookie != null) { tribuneHasTempAccess = true; showTrialScreen = false; trib_HasTempAccess = true; } else if (document.URL.toLowerCase().indexOf("fromnie") != -1) { setShortCookie("c_mTempAccess", new Date().getTime().toString() + "NIE"); tribuneHasTempAccess = true; showTrialScreen = false; trib_HasTempAccess = true; } } function setShortCookie(name, value) { var expdate = new Date(); expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000)); var expires = "expires=" + expdate.toUTCString(); document.cookie = name + "=" + value + "; path=/; " + expires; } function fncLoginPopupShow() { registration.push('show-login'); } function fncFreeTrialSubscribe() { if (isCourant) document.location = 'https://paypanel.courant.com/subscriptionPanel/?pid=2193&presentation=accordion&eeProduct=pagesuite&zipCode=00000&returnUrl=http%3A%2F%2Fdigitaledition.courant.com%2F%3FdssReturn'; else if (isSentinel) document.location = 'https://paypanel.orlandosentinel.com/subscriptionPanel/?PID=451&params%5bcontent%5d%5bheader%5d=Try+Digital+Access+for+10+days+only+$0.99&params%5bcontent%5d%5bname%5d=TemplateB+-+digitalPLUS&returnUrl=http%3A%2F%2Fwww.orlandosentinel.com%2F&zipCode=00000'; else { document.location = 'https://test.checkout.latimes.stage.tribdev.com/subscriptionpanel?planId=442&promotionId=1856&zipCode=00000&byQueryString=true&params[content][header]=Try%20it%20Today.%20$0.99%20for%2010%20Days&returnUrl=http%3A%2F%2Fenewspaper.latimes.com%2Fstage%2F%3FdssReturn'; } } function getCookie(name) { var dc = document.cookie; var prefix = name + "="; var begin = dc.indexOf("; " + prefix); if (begin == -1) { begin = dc.indexOf(prefix); if (begin != 0) { return null; } else { var end = document.cookie.indexOf(";", begin); if (end == -1) { end = dc.length; } } } else { begin += 2; var end = document.cookie.indexOf(";", begin); if (end == -1) { end = dc.length; } } return unescape(dc.substring(begin + prefix.length, end)); } function setCookie(name, value) { var expdate = new Date(); expdate.setTime(expdate.getTime() + (365*24*60*60*1000)); var expires = "expires=" + expdate.toUTCString(); document.cookie = name + "=" + value + "; path=/; " + expires; } function meter() { // If token (gratis) access, skip meter calls if (!trib_HasTempAccess && !trib_HasTokenAccess) { ((window.trb || (trb = {})).metering || (trb.metering = [])).push({ meter: { content: '#' + Array.prototype.join.call(arguments, '/') } }); console.log('meter: #' + Array.prototype.join.call(arguments, '/')); } } </script> <script language="JavaScript" type="text/javascript">function trackPageTurn(pageNum){var contents = {};var sectionCodes = {}; sectionCodes['1'] = 'ALL';var pages = pageNum.toString().split('-'); var strSection = '';var strSectionCodeLeft = ''; var strSectionCodeRight = '';if (sectionCodes[pages[0]] != undefined) { strSectionCodeLeft = sectionCodes[pages[0]]; }else { for (var item in sectionCodes) { if (parseInt(pages[0], 10) >= parseInt(item, 10)) { strSectionCodeLeft = sectionCodes[item]; } } }if (pageNum.toString().indexOf('-') != -1) { if (sectionCodes[pages[1]] != undefined) { strSectionCodeRight = sectionCodes[pages[1]]; }else { for (var item in sectionCodes) { if (parseInt(pages[1], 10) >= parseInt(item, 10)) { strSectionCodeRight = sectionCodes[item]; } } }} else {}}</script><script language="JavaScript" type="text/javascript">function trackArticle(pageNum, description){var contents = {};var sectionCodes = {}; sectionCodes['1'] = 'ALL';var pages = pageNum.toString().split('-'); var strSection = '';var strSectionCodeLeft = ''; var strSectionCodeRight = '';if (sectionCodes[pages[0]] != undefined) { strSectionCodeLeft = sectionCodes[pages[0]]; }else { for (var item in sectionCodes) { if (parseInt(pages[0], 10) >= parseInt(item, 10)) { strSectionCodeLeft = sectionCodes[item]; } } }}</script> <style type="text/css"> /** * Example of an initial loading indicator. * It is recommended to keep this as minimal as possible to provide instant feedback * while other resources are still being loaded for the first time */ html, body { margin:0; height: 100%; background-color: #ffffff; } .closeOverride3 { top:16px; right:8px; background-image: url("http://edition.pagesuite-professional.co.uk/tribune/article-close-btn.png"); background-size: 32px 32px; background-repeat: no-repeat; } .frameWrapper { position:absolute; top:0 !important; left:0 !important; width:100% !important; } .frameWrapper .fancybox-inner { width:auto !important; } .splashScreenContainer { position:absolute; width:100%; height:100%; background-color:#000000; z-index:10; } .splashScreen { z-index:1; position:relative; width:100%; height:100%; background-repeat:no-repeat; background-position:center; background-size:cover; } .backgroundSplash { width:60%; height:60%; max-width:600px; max-height:600px; margin:auto; background-repeat:no-repeat; background-position:center; background-size:contain; } .splashScreenSponsor{ height:50px; width:100%; display:none; position:relative; } .splashScreenSponsorContainer { width:100%; height:100%; background-repeat:no-repeat; background-position:center; background-size: contain; } .splashScreenSponsorImage { width:100%; height:100%; } .splashscreenSponsorUrl { width:100%; height:100%; text-align:center; } .splashScreenSponsorDFP { width:100%; height:250px; /*position:absolute; bottom:0px; margin:20px auto; padding-top:25%;*/ z-index:9999; } .splashScreenContainer.hasSponsor .splashScreen{ /*max-height:calc(100% - 70px);*/ max-height:calc(100% - 300px); } .splashScreenContainer.hasSponsor .splashScreenSponsor{ display:block; } .splashScreenSponsor.image .splashScreenSponsorDFP { display:none; } .splashScreenSponsor.dfp .splashScreenSponsorImage { display:none; } .splashScreenSponsorContainer { display:none; } .splashScreenSponsorContainer.phone { display:block; } .splashScreenContainer.loading .splashScreenImage { display:none; } .splashScreenLoading { display:none; } .splashScreenContainer.loading .splashScreenLoading { display:block; } @media (min-width:768px) { .splashScreenSponsor { height:100px; } .splashScreenContainer.hasSponsor .splashScreen{ max-height:calc(100% - 300px); } .splashScreenSponsorContainer { display:block; } .splashScreenSponsorContainer.phone { display:none; } } @media screen and (orientation: portrait) { .splashScreen { } } @media screen and (orientation: landscape) { .splashScreen { } } .showDfp{ display:block !important; } #splashAdvert{ margin:auto; } .splashScreenContainer.loading{ background-image: none !important; } </style> <style type="text/css"> /** * Example of an initial loading indicator. * It is recommended to keep this as minimal as possible to provide instant feedback * while other resources are still being loaded for the first time */ html, body { margin:0; height: 100%; background-color: #ffffff; } </style> <script type="text/javascript">(function(k){function t(b){function c(a,b){var f=a.length,j,d;for(j=0;j<f;j++){d=a[j];var c=a,e=j,q=void 0;"string"==typeof d&&(d={path:d});d.shared?(d.version=d.shared,q=d.shared+d.path):(G.href=d.path,q=G.href);d.uri=q;d.key=g+"-"+q;h[q]=d;c[e]=d;d.type=b;d.index=j;d.collection=a;d.ready=!1;d.evaluated=!1}return a}var f;"string"==typeof b?(f=b,b=H(f)):f=JSON.stringify(b);var g=b.id,e=g+"-"+I+r,h={};this.key=e;this.css=c(b.css,"css");this.js=c(b.js,"js");l.microloaded=!0;var n=window.Ext.filterPlatform= function(a){function b(a){var d=/Mobile(\/|\s)/.test(a);return/(iPhone|iPod)/.test(a)||!/(Silk)/.test(a)&&/(Android)/.test(a)&&(/(Android 2)/.test(a)||d)||/(BlackBerry|BB)/.test(a)&&d||/(Windows Phone)/.test(a)}function f(a){return!b(a)&&(/iPad/.test(a)||/Android|Silk/.test(a)||/(RIM Tablet OS)/.test(a)||/MSIE 10/.test(a)&&/; Touch/.test(a))}var j=!1,d=navigator.userAgent,c,h;a=[].concat(a);c=window.location.search.substr(1).split("\x26");h={};var g;for(g=0;g<c.length;g++){var e=c[g].split("\x3d"); h[e[0]]=e[1]}if(c=h.platform)return-1!=a.indexOf(c);c=0;for(h=a.length;c<h;c++){switch(a[c]){case "phone":j=b(d);break;case "tablet":j=f(d);break;case "desktop":j=!b(d)&&!f(d);break;case "ios":j=/(iPad|iPhone|iPod)/.test(d);break;case "android":j=/(Android|Silk)/.test(d);break;case "blackberry":j=/(BlackBerry|BB)/.test(d);break;case "safari":j=/Safari/.test(d)&&!/(BlackBerry|BB)/.test(d);break;case "chrome":j=/Chrome/.test(d);break;case "ie10":j=/MSIE 10/.test(d);break;case "windows":j=/MSIE 10/.test(d)|| /Trident/.test(d);break;case "tizen":j=/Tizen/.test(d);break;case "firefox":j=/Firefox/.test(d)}if(j)return!0}return!1};this.css=this.css.filter(function(a){var b=a.platform,c=a.exclude;a.type="css";if(b){if(n(b)&&!n(c))return l.theme||(l.theme={}),l.theme.name||(l.theme.name=a.theme||"Default"),!0;a.filtered=!0;return!1}return!0});this.js=this.js.filter(function(a){var b=a.platform,c=a.exclude;a.type="js";return b&&(!n(b)||n(c))?(a.filtered=!0,!1):!0});this.assets=this.css.concat(this.js);this.getAsset= function(a){return h[a]};this.store=function(){A(e,f)}}function B(b,c){var f=document.createElement("meta");f.setAttribute("name",b);f.setAttribute("content",c);p.appendChild(f)}function s(b,c,f){var g=new XMLHttpRequest;f=f||J;b=b+(-1==b.indexOf("?")?"?":"\x26")+buildguid;try{g.open("GET",b,!0),g.onreadystatechange=function(){if(4==g.readyState){var b=g.status,e=g.responseText;200<=b&&300>b||304==b||0==b&&0<e.length?c(e):f()}},g.send(null)}catch(e){f()}}function P(b,c){var f=m.createElement("iframe"); v.push({iframe:f,callback:c});f.src=b+".html";f.style.cssText="width:0;height:0;border:0;position:absolute;z-index:-999;visibility:hidden";m.body.appendChild(f)}function K(b,c,f){var g=!!b.shared;if(b.remote)if("js"===b.type){var g=b.uri,e=function(){c("")},h=document.createElement("script");h.src=g;h.type="text/javascript";h.charset="UTF-8";h.onerror=f;"addEventListener"in h?h.onload=e:"readyState"in h?h.onreadystatechange=function(){("loaded"===this.readyState||"complete"===this.readyState)&&e()}: h.onload=e;p.appendChild(h)}else f=b.uri,g=document.createElement("link"),g.rel="stylesheet",g.href=f,p.appendChild(g),c("");else{if(!g&&b.version&&b.version.length){var n=c,a=b.version,z=a.length,u,j;c=function(d){j=d.substring(0,1);"/"==j?d.substring(2,z+2)!==a&&(u=!0):"f"==j?d.substring(10,z+10)!==a&&(u=!0):"."==j&&d.substring(1,z+1)!==a&&(u=!0);!0===u?confirm("Requested: '"+b.uri+" seems to have been changed. Attempt to refresh the application?")&&!L&&(L=!0,s(r,function(a){(new t(a)).store(); k.location.reload()})):n(d)}}(g?P:s)(b.uri,c,f)}}function M(b){var c=b.data;b=b.source.window;var f,e,l,h;f=0;for(e=v.length;f<e;f++)if(l=v[f],h=l.iframe,h.contentWindow===b){l.callback(c);m.body.removeChild(h);v.splice(f,1);break}}function C(b){"undefined"!=typeof console&&(console.error||console.log).call(console,b)}function A(b,c){try{w.setItem(b,c)}catch(f){w&&(f.code==f.QUOTA_EXCEEDED_ERR&&D)&&C("LocalStorage Quota exceeded, cannot store "+b+" locally")}}function x(b){try{return w.getItem(b)}catch(c){return null}} function E(b){function c(a,b){var c=a.collection,j=a.index,d=c.length,e;a.ready=!0;a.content=b;for(e=j-1;0<=e;e--)if(a=c[e],!a.filtered&&(!a.ready||!a.evaluated))return;for(e=j;e<d;e++)if(a=c[e],a.ready)a.evaluated||f(a);else break}function f(a){a.evaluated=!0;if("js"==a.type)try{a.content=a.content+"\n//# sourceURL\x3d"+a.uri+"\n",eval.call(window,a.content)}catch(b){C("Error evaluating "+a.uri+" with message: "+b)}else{var c=m.createElement("style"),e;c.type="text/css";a.content=a.content+"\n/*# sourceURL\x3d"+ a.uri+" */\n";c.textContent=a.content;"id"in a&&(c.id=a.id);"disabled"in a&&(c.disabled=a.disabled);e=document.createElement("base");e.href=a.path.replace(/\/[^\/]*$/,"/");p.appendChild(e);p.appendChild(c);p.removeChild(e)}delete a.content;0==--h&&g()}function g(){function a(){h&&c()}function c(){var a=l.onUpdated||J;if("onSetup"in l)l.onSetup(a);else a()}function f(){n.store();g.forEach(function(a){A(a.key,a.content)});c()}function j(a,b){a.content=b;0==--p&&(e.status==e.IDLE?f():k=f)}function d(){N("online", d,!1);s(r,function(c){D=n=new t(c);var d;n.assets.forEach(function(a){d=b.getAsset(a.uri);(!d||a.version!==d.version)&&g.push(a)});p=g.length;0==p?e.status==e.IDLE?a():k=a:g.forEach(function(a){function c(){K(a,function(b){j(a,b)})}var d=b.getAsset(a.uri),e=a.path,f=a.update;!d||!f||null===x(a.key)||"delta"!=f?c():s("deltas/"+e+"/"+d.version+".json",function(b){try{var c=a,d;var e=x(a.key),f=H(b);b=[];var g,h,k;if(0===f.length)d=e;else{h=0;for(k=f.length;h<k;h++)g=f[h],"number"===typeof g?b.push(e.substring(g, g+f[++h])):b.push(g);d=b.join("")}j(c,d)}catch(l){C("Malformed delta content received for "+a.uri)}},c)})})}var g=[],h=!1,k=function(){},m=function(){e.swapCache();h=!0;k()},p;N("message",M,!1);if(e.status==e.UPDATEREADY)m();else if(e.status==e.CHECKING||e.status==e.DOWNLOADING)e.onupdateready=m,e.onnoupdate=e.onobsolete=function(){k()};!1!==navigator.onLine?d():F("online",d,!1)}var k=b.assets,h=k.length,n;D=b;F("message",M,!1);0==h?g():k.forEach(function(a){var b=x(a.key);null===b?K(a,function(b){a.remote|| A(a.key,b);c(a,b)},function(){c(a,"")}):c(a,b)})}function O(b){if(navigator.userAgent.match(/IEMobile\/10\.0/)){var c=document.createElement("style");c.appendChild(document.createTextNode("@media screen and (orientation: portrait) {@-ms-viewport {width: 320px !important;}}@media screen and (orientation: landscape) {@-ms-viewport {width: 560px !important;}}"));document.getElementsByTagName("head")[0].appendChild(c)}c=/MSIE 10/.test(navigator.userAgent)?/complete|loaded/:/interactive|complete|loaded/; null!==m.readyState.match(c)?E(b):F("DOMContentLoaded",function(){navigator.standalone?setTimeout(function(){setTimeout(function(){E(b)},1000)},1):setTimeout(function(){E(b)},1000)},!1)}var J=function(){},v=[],m=k.document,p=m.head||m.getElementsByTagName("head")[0],F=k.addEventListener,N=k.removeEventListener,H=JSON.parse,G=m.createElement("a"),y=m.location,I=y.protocol+"//"+y.hostname+y.pathname+y.search,r="app.json",L=!1,D,e,w;try{e=k.applicationCache,w=k.localStorage}catch(Q){}if("undefined"===typeof k.Ext)var l= k.Ext={};l.blink=function(b){var c=x(b.id+"-"+I+r);B("viewport","width\x3ddevice-width, initial-scale\x3d1.0, maximum-scale\x3d1.0, minimum-scale\x3d1.0, user-scalable\x3dno");B("apple-mobile-web-app-capable","yes");B("apple-touch-fullscreen","yes");c?(b=new t(c),O(b)):s(r,function(c){b=new t(c);b.store();O(b)})}})(this);Ext.blink({id:buildguid});</script> </head> <body class="c-ct"> <div class="splashScreenContainer loading"> <div class="splashScreen" style="position: relative; display: table; width: 100%; height: 100%; background-color: #000000"> <div style="display: table-cell; vertical-align: middle; text-align: center"> <img src="https://media.pagesuite.com/psapps/dev/images/75/napervillemagazine-notagline_WHITE.png" style="max-width: 75%"> <div style="background-image: url(http://pages.cdn.pagesuite.com/media/f/b/fb99c5d3-2057-4586-97fb-548770b06109.gif); background-repeat: no-repeat; background-size: contain; width: 150px; margin: auto"> <img class="splashScreenLoadingSpinner" src="resources/images/chicago/loading-graphic.png" style="height: 40px; margin: 8px 10px 5px 13px"></div> </div> </div> <div class="splashScreenSponsor image"> <div id="sponsorImage" class="splashScreenSponsorImage"> <a href="" target="_blank"><div class="splashScreenSponsorContainer" style="background-image:url();" > </div></a> <a href="" target="_blank"><div class="splashScreenSponsorContainer phone" style="background-image:url();" > </div></a> </div> <div class="splashscreenSponsorUrl"> <div class="splashScreenSponsorContainer"><iframe width='728' height="90" style='border:none;' scrolling='no' src=""></iframe></div> <div class="splashScreenSponsorContainer phone"><iframe width="320" height="30" style='border:none;' scrolling='no' src=""></iframe></div> </div> <div class="splashScreenSponsorDFP " style="position:absolute;top:0px;"> <div id="splashAdvert" style="width: 300px; height: 250px"> </div> </div> </div> </div> <div class="printContainer"> </div> </body> </html>