(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();
}
})();
Danny Ferry and wife Tiffany Ferry seem like good people. After meeting in Cleveland during Danny’s playing days, and marrying in the summer of 1995, Danny credits his wife with helping his game. During hundreds of offseason training hours, Tiffany fed him the ball, helped in part by her past as a former softball pitcher.
The athletic couple went on to have their own starting five of children, Hannah, Grace, Sophia, Lucy and Jackson. The family is involved in multiple charitable endeavors, most notably with Danny on the board for Playing for Peace, a non-profit organization using basketball to unite children across the world.
The Ferry’s have built the American dream. Great job, great family, charitable work. Yet as hunky-dory as their life seems, they still might struggle to escape this one unscathed
👉 For more insights, check out this resource.
#85807432 / gettyimages.com
With the sports world buzzing about controversies with Ray Rice, Adrian Peterson, Donald Sterling and Jeff Wilpon, Danny Ferry is the latest to add his name to the list. On a conference call in June, 2014, Ferry was recorded speaking about free agent Luol Deng. The Atlanta Journal Constitution obtained a recording of the call, where Ferry can be heard saying:
“He’s a good guy overall … but he’s not perfect. He’s got a little African in him. And I don’t mean that in a bad way,”
👉 Discover more in this in-depth guide.
In reference to being a locker room lawyer who toes the line with coached around and complains when they’re not around, Ferry went on to describe Deng as a shady shop owner; promising one thing and delivering another. For his part, Ferry has admitted to saying the remarks, but said he was reading from a scouting report on Deng. He does not reference this report on the recording.
On September 12, Danny Ferry requested and received an indefinite leave of absence from his duties as GM.
With Danny set to be around the house more, let’s hope his wife Tiffany can handle it. We’ll keep an eye on this one as it unfolds.
#85807414 / gettyimages.com