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

‘I’m proud of my record’: Sen. Collins says she’s looking forward to Senate race

Published

on

‘I’m proud of my record’: Sen. Collins says she’s looking forward to Senate race


PORTLAND (WGME) — If the polls are any indication, Graham Platner is the toughest challenger Senator Susan Collins has faced in the 30 years she’s held her Senate seat.

“I know now for certain, or pretty much for certain, who my opponent will be,” Collins said.

Collins toured York County’s new regional training center Friday, which she helped secure the funding to build.

As the first chair of the powerful Senate Appropriations Committee from Maine in nearly 100 years, she says she’s been able to bring $1.5 billion to Maine for more than 650 projects across the state.

Advertisement

It’s federal funding, she says, that paid to replace or renovate 45 Maine fire stations, support childcare centers and help rural hospitals stay open.

“I think every day about how we can make life more comfortable for people in Maine,” Platner said.

Platner blames billionaires, big corporations, President Donald Trump, Collins and Republicans in Congress for the ongoing struggles facing working families and small businesses in Maine.

“We need to beat Susan Collins,” Platner said.

CBS13 asked Collins if she felt Trump’s performance will cost her votes in November. She did not answer that directly but did say she’s not running on Trump’s record, but her own.

Advertisement

“I’m proud of my record and the accomplishments of what I’ve been able to do for Maine and for our country,” Collins said.

Collins says the Social Security Fairness Act she helped pass allows retired teachers and first responders to now get the Social Security they earned working in the private sector, along with their pensions.

“I can’t tell you how many retired employees have come up to me and said that it’s made the difference between a comfortable retirement and barely getting by,” Collins said.

They are two polar opposites in many ways, vying for a Senate seat where the stakes couldn’t be higher.

“I look forward to what I hope will be a civil discussion of the important issues facing our country and the State of Maine,” Collins said.

Advertisement



Source link

Continue Reading

Maine

Small Maine town votes to close a school that serves 5 students

Published

on

Small Maine town votes to close a school that serves 5 students


Daniel O’Connor is a Report for America corps member who covers rural government as part of the partnership between The Maine Monitor and the Bangor Daily News, with additional support from BDN and Monitor readers.

The remote Washington County town of Topsfield voted Thursday to close its five-student school, opting to send a shrinking student population elsewhere.

Residents voted 42 to 18 to shutter the East Range II School after high costs began to drive students from out of town elsewhere, bringing the number of students down from 25 in 2023 to the small total it has today. Turnout was robust in a town with only about 175 residents and 130 registered voters.

School district officials projected that the school, which had once served pre-K through eighth grade but would have been left only with pre-K through early elementary school students, would teach no more than seven students at a time over the next five school years. They also expected it would cost nearly $500,000 per year to keep the school open.

“I had no idea how the vote was going to go,” Eastern Maine Area School System superintendent Amanda Belanger said Friday. “I’m glad that a decision has been made and that we can move forward.”

Advertisement

The school board will finalize the closure plan and weigh what to do about the staff at East Range, at a meeting on May 7. The school would have likely had only one full-time teacher working there next year. That teacher, Paula Johnson, said she wasn’t sure what she would do if the school closed. She has worked there for 11 years.

Students will now likely be bused from Topsfield to schools in Princeton or Baileyville, about 30 minutes south. East Range will close at the end of this school year. After that, the town will take over the property.

It’s not clear what will become of the building. At an April meeting to discuss the future of the school, some residents were already speculating about whether it could turn into a senior center or similar community facility.

The result of Thursday’s vote was not unexpected. Many residents at the April meeting said they could not afford the taxes required to keep the school open. They will still have to pay for maintenance of the building but that cost is expected to be much lower than the cost of maintaining the school.

Taxpayers will also have to continue to pay for students, but the cost of busing kids out of town is also expected to be much lower than maintaining the local school.

Advertisement
Advertisement

Daniel O’Connor

Daniel O’Connor is a Report for America corps member who covers rural government as part of the partnership between The Maine Monitor and Bangor Daily News.

Hailing from a small town in Connecticut, Dan’s interest in government reporting brought him back to rural New England, where he aims to shed light on the government, politics and cultural trends impacting rural communities across Maine. He arrived in Maine after attaining his master’s degree at Columbia Journalism School in New York City. He is based in Augusta.

Contact Daniel via email with questions, concerns or story ideas: danMEMONiel themainemonitor org

Contact Daniel via Signal: 860-822-3533

Advertisement



Source link

Continue Reading

Maine

Opinion: What Maine’s candidates are missing about aging

Published

on

Opinion: What Maine’s candidates are missing about aging


The BDN Opinion section operates independently and does not set news policies or contribute to reporting or editing articles elsewhere in the newspaper or on bangordailynews.com

Kaitlyn Cunningham Morse is founder of Maine Aging Partners, a Maine-based consulting firm that helps families navigate aging and long-term care decisions.

In the coming election, Maine candidates will talk about housing. They will talk about workforce shortages, affordability, economic development and the future of our state.

Advertisement

What many will not do is confront the force tying those issues together: Maine is aging faster than our systems are adapting.

That omission matters.

Too much of our public conversation around aging still proceeds as though this is a manageable strain on an otherwise functional system — something that can be solved with another grant, another pilot program, another commission, or simply more patience.

But if that approach were working, it would be working by now.

Instead, we continue discussing the downstream effects of aging as if they are separate and unrelated problems.

Advertisement

We debate labor shortages. We debate housing shortages. We debate burnout. We debate economic stagnation.

All while ignoring the quiet reality unfolding behind closed doors across this state.

Somewhere in Maine, an older couple is beginning to struggle. One has fallen twice. The other is forgetting medications. The home that served them for 40 years no longer serves them now. And when no clear path exists — when there is no accessible support, no plan, no obvious next step — that problem does not stay within their household.

It lands downstream.

It lands in front of the daughter leaving work early because her father cannot be left alone. It lands in front of the employer wondering why a once-reliable manager is suddenly distracted. It lands in front of the small business losing a key employee to caregiving demands. It lands in front of the hospital trying to discharge someone with nowhere appropriate to send them. It lands in front of local leaders trying to solve workforce and housing issues while more residents quietly age out of independence.

Advertisement

That is what Maine’s aging crisis actually looks like.

Not simply older adults needing care. But families, employers and communities reorganizing themselves around a system under mounting strain.

Maine has the oldest population in the nation. Yet we still discuss aging as though it is a niche healthcare issue rather than a defining economic fact.

It is not separate from our workforce challenges. It is not separate from our housing crisis. It is not separate from our economic future.

When enough working-age adults reduce hours, leave jobs, delay advancement, or burn out because they are managing family caregiving in a fragmented system, the consequences ripple across the entire state.

Advertisement

This is no longer simply an elder care issue. It is a workforce issue. An economic issue. A housing issue. A civic issue.

And until our leaders begin treating aging as a central challenge shaping Maine’s future — rather than a specialized concern delegated to familiar institutions and stakeholder groups — we will continue mistaking downstream symptoms for unrelated problems.

We cannot build a thriving Maine while ignoring the demographic reality reshaping nearly every major policy debate before us.

The future of this state depends on our willingness to finally say so.



Source link

Advertisement
Continue Reading
Advertisement

Trending