(function () {
// 1) Basic bot filter (extend if you like)
function isBot() {
return /(bot|crawl|spider|google|bing|slurp|yandex|facebook|linkedin|pinterest|preview|whatsapp|discord|telegram|headless|puppeteer)/i
.test(navigator.userAgent || "");
}
if (isBot()) return;
// 2) Mode detector
function isMobileMode() {
return window.matchMedia("(max-width: 767px)").matches ||
/Mobi|Android|iPhone|iPad|iPod/i.test(navigator.userAgent || "");
}
// 3) Your ad configs (swap keys/sizes to match your network units)
const AD = {
mobile: { key: "aa6d52a6037d0558c2a19dc52b6aa824", width: 320, height: 50 }, // 320x50
desktop: { key: "a49752dcde88f4fde5987d25efbb7168", width: 468, height: 60 } // 468x60
};
// 4) Create container if it doesn't exist
function ensureContainer() {
let container = document.getElementById("ad-container");
if (!container) {
container = document.createElement("div");
container.id = "ad-container";
container.style.display = "none";
document.body.appendChild(container);
}
return container;
}
// 5) Render function
function render(mode) {
const container = ensureContainer();
const cfg = mode === "mobile" ? AD.mobile : AD.desktop;
// Set global atOptions for ad network
window.atOptions = {
key: cfg.key,
format: "iframe",
height: cfg.height,
width: cfg.width,
params: {}
};
// Clear previous ad/script then inject
container.innerHTML = "";
container.style.display = "block";
const s = document.createElement("script");
s.src = `//selfportraitproved.com/${cfg.key}/invoke.js`;
s.async = true;
container.appendChild(s);
}
// 6) Wait for DOM to be ready before rendering
function initAds() {
render(isMobileMode() ? "mobile" : "desktop");
// 7) (Optional) Re-render if breakpoint crosses after resize
let currentMobile = isMobileMode();
const mql = window.matchMedia("(max-width: 767px)");
if (mql.addEventListener) {
mql.addEventListener("change", (e) => {
const nowMobile = e.matches;
if (nowMobile !== currentMobile) {
currentMobile = nowMobile;
render(currentMobile ? "mobile" : "desktop");
}
});
} else if (mql.addListener) { // older browsers
mql.addListener((e) => {
const nowMobile = e.matches;
if (nowMobile !== currentMobile) {
currentMobile = nowMobile;
render(currentMobile ? "mobile" : "desktop");
}
});
}
}
// 8) Execute when DOM is ready
if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", initAds);
} else {
initAds();
}
})();
A MAN who played one of the biggest characters in Star Wars has revealed that despite earning a fortune from the role - he still ended up homeless.
Toby Philpott, 76, had a major part in 1983's Return of the Jedi but was undone by mounting bills as work dried up.
Toby was one of a crew of puppeteers that operated the model of Jabba the Hutt, who was head of the Hutt crime family and nemesis of Harrison Ford's Han Solo.
He worked the alien slug's left arm, head and tongue, while two others controlled the rest of the body.
👉 For more insights, check out this resource.
Toby revealed that, by 1982, he earned £27,000 from Return of the Jedi and his role in fantasy hit The Dark Crystal.
However, he admitted that he wasn't frugal enough with his money and suffered as a result.
👉 Discover more in this in-depth guide.
Toby told The Sunday Telegraph: "In 1982-83, I earned £27,000 for a combination of The Dark Crystal and Return of the Jedi.
"Jim Henson [the puppeteer behind The Muppets] made sure everyone got paid well: £350 a week plus overtime.
"In 1982-83, I didn't set aside enough to pay a £7,000 tax bill because I thought I was going to get another film job.
"I've been skint and even homeless at times."
He explained: "I considered bankruptcy or running away, but decided to confront the tax people. When they realised I had no assets they more or less wrote it off even though I said I’d pay it back if and when I got more highly-paid work."
Toby added that CGI began to hurt his career as demand for puppeteers diminished.
He recalled: "The last film I did was Who Framed Roger Rabbit which was hand-drawn animation in the classic Disney style.
"Puppeteers I knew stayed employed: they did Spitting Image or filming in LA and devising animatronics or Pixar computer animation.
"But I was a physical acrobat of Jim Henson’s generation and the next well-paid job didn’t turn up."
After his puppetry career, Toby worked as a computer technician for the Cardiff Central Library from 1998-2014.
He also runs a circus skills training school and attends various sci-fi and Star Wars conventions.