<p><script type="text/javascript" src="https://live-cwb-tse2.pantheonsite.io/modules/custom/engage_drupal_module/js/jquery-3.3.1.min.js"></script></p><div class="ql-embed"> <script type="text/javascript" src="https://cdn.questline.com/static/scripts/segment.js"></script> <script type="text/javascript"> var segmentPayload = null; var timeOnPagePayload = null; var sessionId = newGuid(); document.addEventListener('DOMContentLoaded', function() { replaceSiteURL(); setUpSegmentTracking();segmentInitialize();setupLinkTracking(); }); function replaceSiteURL() { var url = window.location.toString(); var socialURL = removeParameterFromUrl(url, "subscriberId"); document.querySelectorAll("a[href*='SITE_URL']").forEach( a => {a.href = a.href.replace('SITE_URL', encodeURIComponent(socialURL)); }); } function removeParameterFromUrl(url, parameter) { return url .replace(new RegExp('[?&]' + parameter + '=[^&#]*(#.*)?$'), '$1') .replace(new RegExp('([?&])' + parameter + '=[^&]*&'), '$1'); } function setUpSegmentTracking() { analytics.load("Qf3Pi57JHHPhXX0DsqEN6AsUCNksVnhz"); segmentPayload = {accountId: 82, brandingId: null, spaceId: "v92ovjhf1w1y", articleId: "07c631697b904e92a3f345bc4e8b67a5", articleTitle: "Thanksgiving Meals: Recipe for Savings", articleSlug: "thanksgiving", // If article has media, populate with appropriate values, otherwise each should be null mediaId: "44353c05d4ff4d6a9bd4d42c68cc391d", mediaType: "infographic", mediaTitle: "Thanksgiving Meals: Recipe for Savings - Infographic", mediaSlug: "thanksgiving-infographic", // If article came from newsletter campaign, populate with appropriate values, otherwise each should be null newsletterCampaignId: null, newsletterCampaignSendId: null,newsletterSection: "", // the URL of the link that was clicked data: null, referrer: document.referrer, sessionId: sessionId }; // copy the payload, we want separate objs to avoid collisions timeOnPagePayload = JSON.parse(JSON.stringify(segmentPayload)); } function newGuid() { return ([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g, c => (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16) ); }function videoSegmentInitialize() {// this is separate from segmentPayload to avoid collisions when updating the data field for video progress trackingvideoSegmentPayload = {accountId: 82, brandingId: null, spaceId: "v92ovjhf1w1y", articleId: "07c631697b904e92a3f345bc4e8b67a5", articleTitle: "Thanksgiving Meals: Recipe for Savings", articleSlug: "thanksgiving", // If article has media, populate with appropriate values, otherwise each should be null mediaId: "44353c05d4ff4d6a9bd4d42c68cc391d", mediaType: "infographic", mediaTitle: "Thanksgiving Meals: Recipe for Savings - Infographic", mediaSlug: "thanksgiving-infographic", // If article came from newsletter campaign, populate with appropriate values, otherwise each should be null newsletterCampaignId: null, newsletterCampaignSendId: null,newsletterSection: "", // the % of the video that was watched data: null, referrer: document.referrer, sessionId: sessionId };video = document.getElementsByTagName('video')[0];video.addEventListener('timeupdate', function () {let currentPercent = Math.floor(video.currentTime / video.duration * 100);if (currentPercent !== 0 && currentPercent !== lastPercent) {videoSegmentPayload.data = currentPercent;analytics.track("", videoSegmentPayload);lastPercent = currentPercent;}}, false);} function getUrlParameter(name) { name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]'); var regex = new RegExp('[\\?&]' + name + '=([^&#]*)', 'i'); var results = regex.exec(location.search); return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' ')); } function segmentInitialize() { analytics.track("Article Viewed", segmentPayload); } function setupLinkTracking() {document.querySelectorAll("a").forEach( a => {a.addEventListener("click", (e) => {// link tracking behavior does not apply unless it's an http,mailto,tel links, with an exception for the print linkvar eventData = null;var href = a.href;if (href && href.indexOf("#") != 0){eventData = href;} else {// special exception made for the print button that has no hrefvar segMessage = a.getAttribute('data-segment-message');if(segMessage && segMessage.indexOf("Print Clicked") == 0) {eventData = "Print";}}if(eventData != null){segmentPayload.data = eventData;// some links have special event names, all others get the default 'Outbound Link Clicked'var msg = a.getAttribute('data-segment-message');if (!msg) {msg = "API Outbound Link Clicked";}// the social links have special js for popping up a new window, so we don't interfere with thatif (a.classList.contains("ql-social__link") || a.getAttribute("target") == "_blank") {analytics.track(msg, segmentPayload);return true;} else {// all other links we have to block the default behavior then redirect in a callback e.preventDefault();analytics.track(msg, segmentPayload, function () {window.location = href;});} }}, false); }); } // time on page tracking let lastTick = new Date().getTime(); let timeOnPage = 0; let hasFocus = true; function timeOnPageTick() { let now = new Date().getTime(); if(hasFocus){ timeOnPage += now - lastTick; timeOnPageTransmit(); } lastTick = now; setTimeout(timeOnPageTick, 5000); } function timeOnPageTransmit() { // transmit whole seconds and stop after 10 mins let transmittedTimeOnPage = Math.floor(timeOnPage / 1000); if(transmittedTimeOnPage <= (10 * 60)) { timeOnPagePayload.data = transmittedTimeOnPage; analytics.track("TimeOnPage", timeOnPagePayload); } } function onBlur() { hasFocus = false; } function onFocus() { hasFocus = true; } // attach event handlers window.onfocus = onFocus; window.onblur = onBlur; // inital call setTimeout(timeOnPageTick, 5000); </script><script type="text/javascript">if ($ === undefined || $ === null) { var $ = jQuery; }</script><link type="text/css" rel="stylesheet" href="https://cdn.questline.com/static/styles/ql-embed.css"> <div id="ql-embed-07c631697b904e92a3f345bc4e8b67a5" class="ql-embed-article"> <div class="ql-embed-article__header"> <h1 class="ql-embed-article__title">Thanksgiving Meals: Recipe for Savings</h1> <div class="ql-embed-article__deck"></div> <p class="ql-embed-article__pubdate">Published: <time pubdate="pubdate">9/3/2024 8:25:21 PM</time></p> </div> <div class="ql-embed-article__summary" style="display:none"> <p>Follow these tips to make your Thanksgiving meal more energy-efficient. You'll be thankful for the lower energy bill. </p> </div> <div class="ql-embed-article__body"><div class="ql-embed-media"><script type="text/javascript">if ($ === undefined || $ === null) { var $ = jQuery; }</script><link type="text/css" rel="stylesheet" href="https://cdn.questline.com/static/styles/ql-embed-media.css"><div id="ql-embed-media-44353c05d4ff4d6a9bd4d42c68cc391d" class="ql-embed-media__infographic"><div class="ql-infographic"><img class="ql-infographic__desktop" src="https://cdn.questline.com/asset/get/ce5c4634-83d9-4750-8228-944f5950ccf1" alt longdesc="data:text/html;charset=utf-8;base64,PGgxPlRoYW5rc2dpdmluZyBNZWFscyDigJMgUmVjaXBlIGZvciBFbmVyZ3kgU2F2aW5nczwvaDE+PHA+SXTigJlzIGZ1biBtYWtpbmcgYSBiaWcgbWVhbCBhbmQgc2hhcmluZyBpdCB3aXRoIHlvdXIgZ3Vlc3RzLCBidXQgeW91IG1pZ2h0IG5vdCBhcHByZWNpYXRlIHRoZSBoaWdoZXIgZW5lcmd5IGJpbGwuIEhlcmXigJlzIGhvdyB0byBtYWtlIHlvdXIgbWVhbCBtb3JlIGVuZXJneSBlZmZpY2llbnQuPC9wPjx1bD48bGk+UHJlaGVhdCBwcm9wZXJseS4gUHJlaGVhdCB0aGUgb3ZlbiBvbmx5IHRvIHRoZSB0ZW1wZXJhdHVyZSByZXF1aXJlZC4gUHJlaGVhdGluZyBtYXkgbm90IGJlIG5lY2Vzc2FyeSBmb3IgZm9vZCBjb29raW5nIGZvciBzZXZlcmFsIGhvdXJzLjwvbGk+PGxpPlVzZSB0aGUgZ2xhc3MuIEdsYXNzIGFuZCBjZXJhbWljIGRpc2hlcyByZXRhaW4gaGVhdCBiZXR0ZXIgdGhhbiBtZXRhbCwgcG90ZW50aWFsbHkgcmVkdWNpbmcgY29va2luZyB0aW1lIGFuZCB0ZW1wZXJhdHVyZS48L2xpPjxsaT5CYWtlIGluIGJhdGNoZXMuIENvbnNlcnZlIGVuZXJneSBieSBtYWtpbmcgbXVsdGlwbGUgYmF0Y2hlcyBvZiBjb29raWVzIG9yIG1vcmUgdGhhbiBvbmUgcGllIGF0IGEgdGltZS48L2xpPjxsaT5NYWtlIHRoZSByaWdodCBtYXRjaC4gRm9yIHN0b3ZldG9wIGNvb2tpbmcsIGF2b2lkIGVuZXJneSB3YXN0ZSBieSBtYXRjaGluZyB0aGUgc2l6ZSBvZiB0aGUgcG90IG9yIHBhbiB0byB0aGUgc2l6ZSBvZiB0aGUgYnVybmVyLjwvbGk+PGxpPkNvdmVyIGl0IHVwLiBLZWVwIGxpZHMgb24gcG90cyBhbmQgcGFucyB0byBzYXZlIGVuZXJneSBieSBoZWxwaW5nIGZvb2RzIGNvb2sgZmFzdGVyLjwvbGk+PGxpPktlZXAgaXQgY2xlYW4uIENsZWFuIGJ1cm5lcnMgYWZ0ZXIgZXZlcnkgdXNlLiBBIGNsZWFuIGJ1cm5lciBoZWF0cyBtb3JlIGVmZmljaWVudGx5LCB1c2luZyBsZXNzIGVuZXJneS48L2xpPjxsaT5UYWtlIGl0IHNsb3cuIFVzZSBhIHNsb3cgY29va2VyIHdoZW5ldmVyIHBvc3NpYmxlLiBUaGV54oCZcmUgZ2VuZXJhbGx5IG1vcmUgZWZmaWNpZW50IHRoYW4gY29va2luZyBvbiBhIHN0b3ZldG9wLjwvbGk+PC91bD48cD5Gb2xsb3cgdGhlc2UgdGlwcyBhbmQgeW914oCZbGwgYmUgdGhhbmtmdWwgbm90IG9ubHkgZm9yIHRoZSB0aW1lIHNwZW50IHdpdGggZnJpZW5kcyBhbmQgZmFtaWx5IGJ1dCBmb3IgdGhlIGxvd2VyIGVuZXJneSBjb3N0cyBhcyB3ZWxsLjwvcD48cD5GdW4gRmFjdDwvcD48cD5UaGUgb3JpZ2luYWwgVGhhbmtzZ2l2aW5nIERheSB3YXMgYWN0dWFsbHkgaGVsZCBvdmVyIHRocmVlIGRheXMuIEFmdGVyIGEgc3VjY2Vzc2Z1bCBoYXJ2ZXN0IGluIHRoZSBhdXR1bW4gb2YgMTYyMSwgYSBncm91cCBvZiB0aGUgSW5kaWdlbm91cyBQb2thbm9rZXQgcGVvcGxlIGFuZCBQbHltb3V0aCBjb2xvbmlzdHMgZW5qb3llZCBhIHRocmVlLWRheSBjZWxlYnJhdGlvbiBvZiBmZWFzdGluZyBhbmQgZW50ZXJ0YWlubWVudC48L3A+"><img class="ql-infographic__mobile" src="https://cdn.questline.com/asset/get/c66676c9-ca1b-47dc-8ae0-a81cfa18c244" alt longdesc="data:text/html;charset=utf-8;base64,PGgxPlRoYW5rc2dpdmluZyBNZWFscyDigJMgUmVjaXBlIGZvciBFbmVyZ3kgU2F2aW5nczwvaDE+PHA+SXTigJlzIGZ1biBtYWtpbmcgYSBiaWcgbWVhbCBhbmQgc2hhcmluZyBpdCB3aXRoIHlvdXIgZ3Vlc3RzLCBidXQgeW91IG1pZ2h0IG5vdCBhcHByZWNpYXRlIHRoZSBoaWdoZXIgZW5lcmd5IGJpbGwuIEhlcmXigJlzIGhvdyB0byBtYWtlIHlvdXIgbWVhbCBtb3JlIGVuZXJneSBlZmZpY2llbnQuPC9wPjx1bD48bGk+UHJlaGVhdCBwcm9wZXJseS4gUHJlaGVhdCB0aGUgb3ZlbiBvbmx5IHRvIHRoZSB0ZW1wZXJhdHVyZSByZXF1aXJlZC4gUHJlaGVhdGluZyBtYXkgbm90IGJlIG5lY2Vzc2FyeSBmb3IgZm9vZCBjb29raW5nIGZvciBzZXZlcmFsIGhvdXJzLjwvbGk+PGxpPlVzZSB0aGUgZ2xhc3MuIEdsYXNzIGFuZCBjZXJhbWljIGRpc2hlcyByZXRhaW4gaGVhdCBiZXR0ZXIgdGhhbiBtZXRhbCwgcG90ZW50aWFsbHkgcmVkdWNpbmcgY29va2luZyB0aW1lIGFuZCB0ZW1wZXJhdHVyZS48L2xpPjxsaT5CYWtlIGluIGJhdGNoZXMuIENvbnNlcnZlIGVuZXJneSBieSBtYWtpbmcgbXVsdGlwbGUgYmF0Y2hlcyBvZiBjb29raWVzIG9yIG1vcmUgdGhhbiBvbmUgcGllIGF0IGEgdGltZS48L2xpPjxsaT5NYWtlIHRoZSByaWdodCBtYXRjaC4gRm9yIHN0b3ZldG9wIGNvb2tpbmcsIGF2b2lkIGVuZXJneSB3YXN0ZSBieSBtYXRjaGluZyB0aGUgc2l6ZSBvZiB0aGUgcG90IG9yIHBhbiB0byB0aGUgc2l6ZSBvZiB0aGUgYnVybmVyLjwvbGk+PGxpPkNvdmVyIGl0IHVwLiBLZWVwIGxpZHMgb24gcG90cyBhbmQgcGFucyB0byBzYXZlIGVuZXJneSBieSBoZWxwaW5nIGZvb2RzIGNvb2sgZmFzdGVyLjwvbGk+PGxpPktlZXAgaXQgY2xlYW4uIENsZWFuIGJ1cm5lcnMgYWZ0ZXIgZXZlcnkgdXNlLiBBIGNsZWFuIGJ1cm5lciBoZWF0cyBtb3JlIGVmZmljaWVudGx5LCB1c2luZyBsZXNzIGVuZXJneS48L2xpPjxsaT5UYWtlIGl0IHNsb3cuIFVzZSBhIHNsb3cgY29va2VyIHdoZW5ldmVyIHBvc3NpYmxlLiBUaGV54oCZcmUgZ2VuZXJhbGx5IG1vcmUgZWZmaWNpZW50IHRoYW4gY29va2luZyBvbiBhIHN0b3ZldG9wLjwvbGk+PC91bD48cD5Gb2xsb3cgdGhlc2UgdGlwcyBhbmQgeW914oCZbGwgYmUgdGhhbmtmdWwgbm90IG9ubHkgZm9yIHRoZSB0aW1lIHNwZW50IHdpdGggZnJpZW5kcyBhbmQgZmFtaWx5IGJ1dCBmb3IgdGhlIGxvd2VyIGVuZXJneSBjb3N0cyBhcyB3ZWxsLjwvcD48cD5GdW4gRmFjdDwvcD48cD5UaGUgb3JpZ2luYWwgVGhhbmtzZ2l2aW5nIERheSB3YXMgYWN0dWFsbHkgaGVsZCBvdmVyIHRocmVlIGRheXMuIEFmdGVyIGEgc3VjY2Vzc2Z1bCBoYXJ2ZXN0IGluIHRoZSBhdXR1bW4gb2YgMTYyMSwgYSBncm91cCBvZiB0aGUgSW5kaWdlbm91cyBQb2thbm9rZXQgcGVvcGxlIGFuZCBQbHltb3V0aCBjb2xvbmlzdHMgZW5qb3llZCBhIHRocmVlLWRheSBjZWxlYnJhdGlvbiBvZiBmZWFzdGluZyBhbmQgZW50ZXJ0YWlubWVudC48L3A+"></div></div></div></div> </div></div><style type="text/css">#ql-embed-07c631697b904e92a3f345bc4e8b67a5 h1.ql-embed-article__title { display: none; }#ql-embed-07c631697b904e92a3f345bc4e8b67a5 p.ql-embed-article__pubdate { display: none; }</style>