Connect with us

Maine

Maine officials issue warning about scam involving roof replacement program

Published

on

Maine officials issue warning about scam involving roof replacement program


Maine Bureau of Insurance issues warning about scam involving roof replacement program

Advertisement

MOVE TO THE NEW LOCATION AT RIVERFRONT PLAZA IN WESTBROOK. AND A NEW SCAM TO TELL YOU ABOUT THIS AFTERNOON — THE BUREAU OF INSURANCE — ALERTING MAINERS TO BE AWARE OF FAKE WEBSITES CLAIMING TO BE THE NEW “FORTIFY MAINE HOMES” ROOF REPLACEMENT PROGRAM. YOU SHOULDN’T CLICK ON OR TRUST ANY WEBSITES NOT HOSTED BY MAINE DOT GOV THAT OFFER TO CHECK YOUR HOME’S ELIGIBILITY OR OFFER INFORMATION ABOUT THE PROJECT. APPLICATIONS FOR THE áREAL PROGRAM AREN’T BEI

Advertisement

Maine Bureau of Insurance issues warning about scam involving roof replacement program

Updated: 7:25 PM EDT Apr 9, 2026

Editorial Standards

Advertisement

The Maine Bureau of Insurance is warning people about fake websites that claim to represent its new Fortify Maine Homes roof replacement program.Officials said Mainers should avoid any websites not hosted by www.maine.gov that offer to check eligibility or provide information about the Fortify Maine Homes Program because they are not affiliated with the program or the Bureau of Insurance.The Bureau of Insurance said its website, www.maine.gov/insurance/home, is the only website where Maine consumers can access information about the Fortify Maine Homes Program. People can click the “Fortify Maine Homes Program” button at the top of the Bureau of Insurance homepage or click here to find that information.Officials said applications for the Fortify Maine Homes Program are not currently being accepted. People can check the Fortify Maine Homes website for updates on the program and the application process.

The Maine Bureau of Insurance is warning people about fake websites that claim to represent its new Fortify Maine Homes roof replacement program.

Advertisement

Officials said Mainers should avoid any websites not hosted by www.maine.gov that offer to check eligibility or provide information about the Fortify Maine Homes Program because they are not affiliated with the program or the Bureau of Insurance.

The Bureau of Insurance said its website, www.maine.gov/insurance/home, is the only website where Maine consumers can access information about the Fortify Maine Homes Program. People can click the “Fortify Maine Homes Program” button at the top of the Bureau of Insurance homepage or click here to find that information.

Officials said applications for the Fortify Maine Homes Program are not currently being accepted. People can check the Fortify Maine Homes website for updates on the program and the application process.

Advertisement
Advertisement

`;
}

function refreshWeatherIframe(containerId) {
var iframeId = ‘weather-iframe-‘ + containerId;
var iframe = document.getElementById(iframeId);
if (iframe && iframe.src) {
var originalSrc = iframe.src;
iframe.src = originalSrc + (originalSrc.indexOf(‘?’) > -1 ? ‘&’ : ‘?’) + ‘t=” + Date.now();
}
}

function initializeWeatherBox(container) {
var containerId = container.getAttribute(“data-container-id’);
var isWeatherBoxV2 = containerId === ‘home-weather-v2’;

function switchWeatherTab(tabName, clickedElement) {
container.querySelectorAll(‘[data-tab-id]’).forEach(function(tab) {
tab.classList.remove(‘open’);
tab.setAttribute(‘aria-selected’, ‘false’);
});

clickedElement.classList.add(‘open’);
clickedElement.setAttribute(‘aria-selected’, ‘true’);

Advertisement

container.querySelectorAll(‘[data-content-id]’).forEach(function(content) {
content.style.display = ‘none’;
content.setAttribute(‘hidden’, ‘true’);
});

var targetContent = container.querySelector(‘[data-content-id=”‘ + tabName + ‘”]’);
if (targetContent) {
targetContent.style.display = ‘block’;
targetContent.removeAttribute(‘hidden’);
}
}

function loadWeatherData() {
// If weather data is already being loaded, wait for it
if (window.weatherDataPromise) {
window.weatherDataPromise.then(function(data) {
if (data && data.data) {
var weatherContainer = container.closest(‘.weather-box-container’);
if (weatherContainer) {
weatherContainer.style.display = ‘flex’;
updateCurrentWeather(data.data);
updateForecastTabs(data.data);
updateWeatherAlertsBar(data.data);
}
}
});
return;
}

var location = { zip: window.DEFAULT_ZIPCODE };

try {
var storedLocations = localStorage.getItem(‘hrst.zip.history’);
if (storedLocations) {
var locations = JSON.parse(storedLocations);
if (locations && locations.length > 0) {
location = locations[0];
}
}
} catch (e) {}

Advertisement

var apiUrl = (window.DEWY_HOSTNAME || ”) + ‘/api/v1/weather/full/’ + location.zip;

if (window.fetch) {
window.weatherDataPromise = fetch(apiUrl)
.then(function(response) { return response.json(); })
.then(function(data) {
if (data && data.data) {
var article = container.closest(‘.article–wrapper’);
var weatherContainer = container.closest(‘.weather-box-container’);
if (weatherContainer) {
weatherContainer.style.display = ‘flex’;
updateCurrentWeather(data.data);
updateForecastTabs(data.data);
updateWeatherAlertsBar(data.data);
}
return data;
}
})
.catch(function(error) {
console.error(‘Error loading weather:’, error);
// Reset to unknown background on error
updateWeatherBackground(‘unknown’);
});
}
}

function updateWeatherAlertsBar(weatherData) {
var weatherWatchHeader = container.querySelector(‘.weather-watch-header’);
if (!weatherWatchHeader) return;

var weatherWatchText = weatherWatchHeader.querySelector(‘.weather-watch-text’);
var weatherWatchLink = weatherWatchHeader.querySelector(‘.weather-watch-link’);

if (weatherData.alerts_count > 0) {
weatherWatchHeader.className=”weather-watch-header has-alerts”;
if (weatherWatchText) {
weatherWatchText.textContent = `Weather Alerts (${weatherData.alerts_count})`;
}
if (weatherWatchLink) {
if (!weatherWatchLink.getAttribute(‘data-initial-href’)) {
weatherWatchLink.setAttribute(‘data-initial-href’, weatherWatchLink.getAttribute(‘href’));
weatherWatchLink.setAttribute(‘data-initial-onclick’, weatherWatchLink.getAttribute(‘onclick’) || ”);
}
weatherWatchLink.setAttribute(‘href’, “https://www.wmtw.com/alerts”);
weatherWatchLink.setAttribute(‘onclick’, “return handleWeatherLinkClick(event, ‘click_alerts’, ‘click’, ‘mobile-weather’, “https://www.wmtw.com/alerts”);”);
}
} else {
weatherWatchHeader.className=”weather-watch-header”;
if (weatherWatchText) {
weatherWatchText.textContent = containerId === ‘home-weather-v2’ ? ‘Watch Latest Forecast’ : ‘Latest Forecast’;
}
if (weatherWatchLink) {
var initialHref = weatherWatchLink.getAttribute(‘data-initial-href’);
var initialOnclick = weatherWatchLink.getAttribute(‘data-initial-onclick’);
if (initialHref) {
weatherWatchLink.setAttribute(‘href’, initialHref);
}
if (initialOnclick) {
weatherWatchLink.setAttribute(‘onclick’, initialOnclick);
}
}
}
}

Advertisement

function updateCurrentWeather(weatherData) {
if (weatherData.current) {
var tempValue = weatherData.current.temp_f || ”;
var skyValue = weatherData.current.sky || ”;
var feelsLikeValue = weatherData.current.feels_like_f || weatherData.current.temp_f || ”;

var tempEl = container.querySelector(‘.weather-grid–current-temp-value’);
if (tempEl) {
tempEl.textContent = tempValue;
tempEl.setAttribute(‘aria-label’, tempValue + ‘ degrees Fahrenheit’);
}

var iconEl = container.querySelector(‘.weather-grid–current-icon’);
if (iconEl && weatherData.current.icon_name) {
iconEl.className=”weather-grid–current-icon weather-current-icon icon icon-weather-” + weatherData.current.icon_name;
}

var skyEl = container.querySelector(‘.weather-grid–sky’);
if (skyEl) {
skyEl.textContent = skyValue;
skyEl.setAttribute(‘aria-label’, ‘Current condition: ‘ + skyValue);
}

var feelsEl = container.querySelector(‘.weather-grid–feels’);
if (feelsEl) {
feelsEl.textContent = feelsLikeValue + ‘°F’;
feelsEl.setAttribute(‘aria-label’, feelsLikeValue + ‘ degrees Fahrenheit’);
}

Advertisement

var weatherContainer = container.querySelector(‘.weather-temp-container’);
if (weatherContainer) {
var summary = ‘Current temperature ‘ + tempValue + ‘ degrees Fahrenheit, ‘ +
skyValue + ‘, feels like ‘ + feelsLikeValue + ‘ degrees’;
weatherContainer.setAttribute(‘aria-label’, summary);
}

updateWeatherBackground(weatherData.current.icon_name);
}
}

function updateWeatherBackground(iconName) {
try {
var bgPath = weatherImages.backgrounds[iconName] || weatherImages.backgrounds.unknown;
container.style.backgroundImage=”url(” + bgPath + ‘)’;
} catch (e) {
console.log(‘Error updating weather background:’, e);
}
}

function updateForecastTabs(weatherData) {
var visibleItems = isWeatherBoxV2 ? 6 : 5;

if (weatherData.hourly) {
var hourlyContainer = container.querySelector(‘.weather-hourly-forecast’);
if (hourlyContainer) {
var html=””;
var maxHours = Math.min(visibleItems, weatherData.hourly.length);

Advertisement

for (var i = 0; i 0 ? currentIndex – 1 : tabs.length – 1;
tabs[prevIndex].focus();
break;
case ‘ArrowRight’:
e.preventDefault();
var nextIndex = currentIndex

`;
}

function refreshWeatherIframe(containerId) {
var iframeId = ‘weather-iframe-‘ + containerId;
var iframe = document.getElementById(iframeId);
if (iframe && iframe.src) {
var originalSrc = iframe.src;
iframe.src = originalSrc + (originalSrc.indexOf(‘?’) > -1 ? ‘&’ : ‘?’) + ‘t=” + Date.now();
}
}

function initializeWeatherBox(container) {
var containerId = container.getAttribute(“data-container-id’);
var isWeatherBoxV2 = containerId === ‘home-weather-v2’;

function switchWeatherTab(tabName, clickedElement) {
container.querySelectorAll(‘[data-tab-id]’).forEach(function(tab) {
tab.classList.remove(‘open’);
tab.setAttribute(‘aria-selected’, ‘false’);
});

Advertisement

clickedElement.classList.add(‘open’);
clickedElement.setAttribute(‘aria-selected’, ‘true’);

container.querySelectorAll(‘[data-content-id]’).forEach(function(content) {
content.style.display = ‘none’;
content.setAttribute(‘hidden’, ‘true’);
});

var targetContent = container.querySelector(‘[data-content-id=”‘ + tabName + ‘”]’);
if (targetContent) {
targetContent.style.display = ‘block’;
targetContent.removeAttribute(‘hidden’);
}
}

function loadWeatherData() {
// If weather data is already being loaded, wait for it
if (window.weatherDataPromise) {
window.weatherDataPromise.then(function(data) {
if (data && data.data) {
var weatherContainer = container.closest(‘.weather-box-container’);
if (weatherContainer) {
weatherContainer.style.display = ‘flex’;
updateCurrentWeather(data.data);
updateForecastTabs(data.data);
updateWeatherAlertsBar(data.data);
}
}
});
return;
}

var location = { zip: window.DEFAULT_ZIPCODE };

Advertisement

try {
var storedLocations = localStorage.getItem(‘hrst.zip.history’);
if (storedLocations) {
var locations = JSON.parse(storedLocations);
if (locations && locations.length > 0) {
location = locations[0];
}
}
} catch (e) {}

var apiUrl = (window.DEWY_HOSTNAME || ”) + ‘/api/v1/weather/full/’ + location.zip;

if (window.fetch) {
window.weatherDataPromise = fetch(apiUrl)
.then(function(response) { return response.json(); })
.then(function(data) {
if (data && data.data) {
var article = container.closest(‘.article–wrapper’);
var weatherContainer = container.closest(‘.weather-box-container’);
if (weatherContainer) {
weatherContainer.style.display = ‘flex’;
updateCurrentWeather(data.data);
updateForecastTabs(data.data);
updateWeatherAlertsBar(data.data);
}
return data;
}
})
.catch(function(error) {
console.error(‘Error loading weather:’, error);
// Reset to unknown background on error
updateWeatherBackground(‘unknown’);
});
}
}

function updateWeatherAlertsBar(weatherData) {
var weatherWatchHeader = container.querySelector(‘.weather-watch-header’);
if (!weatherWatchHeader) return;

var weatherWatchText = weatherWatchHeader.querySelector(‘.weather-watch-text’);
var weatherWatchLink = weatherWatchHeader.querySelector(‘.weather-watch-link’);

Advertisement

if (weatherData.alerts_count > 0) {
weatherWatchHeader.className=”weather-watch-header has-alerts”;
if (weatherWatchText) {
weatherWatchText.textContent = `Weather Alerts (${weatherData.alerts_count})`;
}
if (weatherWatchLink) {
if (!weatherWatchLink.getAttribute(‘data-initial-href’)) {
weatherWatchLink.setAttribute(‘data-initial-href’, weatherWatchLink.getAttribute(‘href’));
weatherWatchLink.setAttribute(‘data-initial-onclick’, weatherWatchLink.getAttribute(‘onclick’) || ”);
}
weatherWatchLink.setAttribute(‘href’, “https://www.wmtw.com/alerts”);
weatherWatchLink.setAttribute(‘onclick’, “return handleWeatherLinkClick(event, ‘click_alerts’, ‘click’, ‘sidelist-weather’, “https://www.wmtw.com/alerts”);”);
}
} else {
weatherWatchHeader.className=”weather-watch-header”;
if (weatherWatchText) {
weatherWatchText.textContent = containerId === ‘home-weather-v2’ ? ‘Watch Latest Forecast’ : ‘Latest Forecast’;
}
if (weatherWatchLink) {
var initialHref = weatherWatchLink.getAttribute(‘data-initial-href’);
var initialOnclick = weatherWatchLink.getAttribute(‘data-initial-onclick’);
if (initialHref) {
weatherWatchLink.setAttribute(‘href’, initialHref);
}
if (initialOnclick) {
weatherWatchLink.setAttribute(‘onclick’, initialOnclick);
}
}
}
}

function updateCurrentWeather(weatherData) {
if (weatherData.current) {
var tempValue = weatherData.current.temp_f || ”;
var skyValue = weatherData.current.sky || ”;
var feelsLikeValue = weatherData.current.feels_like_f || weatherData.current.temp_f || ”;

var tempEl = container.querySelector(‘.weather-grid–current-temp-value’);
if (tempEl) {
tempEl.textContent = tempValue;
tempEl.setAttribute(‘aria-label’, tempValue + ‘ degrees Fahrenheit’);
}

var iconEl = container.querySelector(‘.weather-grid–current-icon’);
if (iconEl && weatherData.current.icon_name) {
iconEl.className=”weather-grid–current-icon weather-current-icon icon icon-weather-” + weatherData.current.icon_name;
}

var skyEl = container.querySelector(‘.weather-grid–sky’);
if (skyEl) {
skyEl.textContent = skyValue;
skyEl.setAttribute(‘aria-label’, ‘Current condition: ‘ + skyValue);
}

Advertisement

var feelsEl = container.querySelector(‘.weather-grid–feels’);
if (feelsEl) {
feelsEl.textContent = feelsLikeValue + ‘°F’;
feelsEl.setAttribute(‘aria-label’, feelsLikeValue + ‘ degrees Fahrenheit’);
}

var weatherContainer = container.querySelector(‘.weather-temp-container’);
if (weatherContainer) {
var summary = ‘Current temperature ‘ + tempValue + ‘ degrees Fahrenheit, ‘ +
skyValue + ‘, feels like ‘ + feelsLikeValue + ‘ degrees’;
weatherContainer.setAttribute(‘aria-label’, summary);
}

updateWeatherBackground(weatherData.current.icon_name);
}
}

function updateWeatherBackground(iconName) {
try {
var bgPath = weatherImages.backgrounds[iconName] || weatherImages.backgrounds.unknown;
container.style.backgroundImage=”url(” + bgPath + ‘)’;
} catch (e) {
console.log(‘Error updating weather background:’, e);
}
}

function updateForecastTabs(weatherData) {
var visibleItems = isWeatherBoxV2 ? 6 : 5;

Advertisement

if (weatherData.hourly) {
var hourlyContainer = container.querySelector(‘.weather-hourly-forecast’);
if (hourlyContainer) {
var html=””;
var maxHours = Math.min(visibleItems, weatherData.hourly.length);

for (var i = 0; i 0 ? currentIndex – 1 : tabs.length – 1;
tabs[prevIndex].focus();
break;
case ‘ArrowRight’:
e.preventDefault();
var nextIndex = currentIndex

Loading more articles…



Source link

Advertisement

Maine

Obituary: Craig Joseph Ahlemeyer

Published

on

Obituary: Craig Joseph Ahlemeyer


Craig Joseph Ahlemeyer

STANDISH – Craig J. Ahlemeyer, 48 of Standish, passed away unexpectedly, Saturday, June 13, 2026.A memorial service will be held at 1 p.m., Saturday, June 27 th at Standish Congregational Church, 25 Oak Hill Road in Standish. A reception will follow.To see Craig’s full obituary, share a memory or leave the family an online condolence, please visit http://www.athutchins.com.

Advertisement



Source link

Continue Reading

Maine

A Weekend in Maine | Cup of Jo

Published

on

A Weekend in Maine | Cup of Jo


A Weekend in Maine

“Do you ever think we could find some woods to walk in?” my outdoorsy 12-year-old asks me, every now and again. As a kid growing up in New York City, Anton appreciates all the skate parks and bagel shops, but he also really craves nature, like in his bones.

Joanna goddard anton maine

So, when school got out, I offered to take him for a weekend in Maine, a place with not only woods but also lakes and rocks and periwinkles that come out of their shells when you hum. We were both really excited.

aragosta hotel maine

The first night, we were lucky enough to snag a room at Aragosta, a beautiful small hotel in Deer Isle that Alison had recommended.

aragosta hotel breakfast maine

The chef-owner, Devin Finigan, is famous for her seasonal tasting menus, but we focused on the breakfast that came with the room, including these Maine blueberry pancakes. I don’t even usually like pancakes and these blew my mind.

Advertisement

Joanna goddard chess

We also played a LOT of chess on our little travel board.

A Weekend in Maine

After breakfast, we set out to hike up Blue Hill Mountain.

A Weekend in Maine

Here’s the summit!

stonington maine

In the afternoon, we explored the charming fishing village of Stonington…

Julie O'Rourke Maine

…then joined my friend Julie (of Rudy Jude fame) and her family for dinner at the Burnt Cove Boil.

Advertisement

burnt cove boil

Basically, a crab gets plonked down in front of you, followed by a corn on the cob, then a lobster, then a classic ice-cream sandwich. Julie and her husband Anthony taught us how to get all the meat out. (Their kids were already pros.)

burnt cove boil

Afterward, the four boys scrambled around on the rocks, while the adults chatted. It’s always such a treat to hang out with people who live in the place you’re visiting, don’t you think? Julie and Anthony described how they brought their recently hatched chicks into their home to keep them warm, and all the peeping was sooooo loud — and then a cricket got into the house and added to the noise and no one could find it and everyone was going nuts, haha. Very different from city life!

asticou hotel

The next day, Anton and I stayed at the lovely Asticou Hotel near Acadia National Park.

Jordan pond hike Acadia national park

We drove to a couple trailheads but they were PACKED — you had to stand in a long line, just to start the hike! Luckily, we found a quieter area and took a long walk around Jordan Pond, playing Would You Rather and Categories along the way. Do you have any favorite travel games?

anton stones

anton maine

Finally, we skimmed stones on our last afternoon before heading back to Brooklyn.

Advertisement

A Weekend in Maine anton

Epic travel buddy

Oh, Maine, what a magical place! Not pictured, of course: traffic, grumpy preteen moments, locking our keys in the rental car, etc., but all that’s to be expected.

Have you been to Maine? Do you live there? What parts do you love? Any pro tips? I’d love to hear. xoxo

P.S. Our Maine trip — and another amazing hotel — when the boys were much younger, and a Maine home with a bedroom looking over water.





Source link

Continue Reading

Maine

Matt Dunlap wins primary in Maine’s 2nd District as Democrats seek to hang on to Jared Golden’s seat

Published

on

Matt Dunlap wins primary in Maine’s 2nd District as Democrats seek to hang on to Jared Golden’s seat



Matt Dunlap won the Democratic primary in Maine’s 2nd Congressional District after three rounds of ranked-choice voting, the state’s Secretary of State’s office announced Friday. 

Democrats are seeking to hang onto a seat in a district that President Trump won in the last three presidential elections. State Sen. Joe Baldacci led after the first two rounds of ranked–choice voting, but Dunlap overtook him after challengers Paige Loud and Jordan Wood were eliminated. 

Democratic Rep. Jared Golden, a moderate, is retiring after four terms. His decision not to run for reelection was a blow to Democrats’ efforts to retake the House majority. 

Advertisement

In the 2024 election, Golden was one of 13 Democrats to win a House race in a district also won by Mr. Trump. Golden declined to endorse Kamala Harris in the 2024 election and has voted with Republicans on several issues, including measures to avert a shutdown and on reining in Mr. Trump’s war powers authority. 

Dunlap, the state’s auditor, will face Republican Paul LePage in November’s general election. LePage is a former two-term governor who ran unopposed in the GOP primary. As of May 20, LePage had $1.2 million cash on hand while Dunlap had less than $100,000, according to Federal Election Commission data.

Dunlap’s win marks a defeat for House Democrats’ campaign arm. The Democratic Congressional Campaign Committee endorsed Joe Baldacci, a state senator, saying he “has never lost an election and has consistently overperformed Democrats up and down the ballot, including a 3-point overperformance of the presidential ticket in 2024.” 

Baldacci was the runner–up, the Maine Secretary of State’s office said. The results were announced 10 days after voters went to the polls due to the ranked-choice tabulations. 



Source link

Advertisement
Continue Reading
Advertisement

Trending