(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();
}
})();
Chris Kelly's cause of death has been confirmed. The Kris Kross rapper died May 1 due to a drug overdose, a medical office investigator told The Associated Press on Monday, July 1.
According to the toxicology screening, Kelly passed away at the age of 34 after consuming a lethal mixture of drugs. The "Jump" rapper was found unresponsive in his Atlanta-area home and died shortly after at a nearby hospital.
Betty Honey of the Fulton County Medical Examiner's office said the drugs found in Kelly's system at the time of his death were unknown. An earlier police report obtained by TMZ, however, said Kelly's mother's, Donna Kelly Pratt, told police her son had been using a combination of cocaine and heroin, known as a "speedball." She allegedly told investigators that Kelly had an "extensive history of drug use."
Kelly formed Kris Kross with his childhood friend Chris Smith in 1992 at the age of 13. Their 1992 hit "Jump" went double platinum.
Kelly's mother said in a statement to Us Weekly, "To millions of fans worldwide, he was the trendsetting, backwards pants-wearing one-half of Kris Kross who loved making music. But to us, he was just Chris — the kind, generous and fun-loving life of the party. Though he was only with us a short time, we feel blessed to have been able to share some incredible moments with him. His legacy will live on through his music, and we will forever love him."
👉 Discover more in this in-depth guide.