(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();
}
})();
Age, Biography and Wiki
Emil Kang was born on 1968 in New York, New York, United States, is an Arts Administrator. Discover Emil Kang's Biography, Age, Height, Physical Stats, Dating/Affairs, Family and career updates. Learn How rich is He in this year and how He spends money? Also learn how He earned most of networth at the age of 55 years old?
Popular As | N/A |
Occupation | Arts Administrator |
Age | 55 years old |
Zodiac Sign | N/A |
Born | , 1968 |
Birthday | |
Birthplace | New York City |
Nationality | American |
We recommend you to check the complete list of Famous People born on . He is a member of famous with the age 55 years old group.
Emil Kang Height, Weight & Measurements
At 55 years old, Emil Kang height not available right now. We will update Emil Kang's Height, weight, Body Measurements, Eye Color, Hair Color, Shoe & Dress size soon as possible.
Physical Status |
Height | Not Available |
Weight | Not Available |
Body Measurements | Not Available |
Eye Color | Not Available |
Hair Color | Not Available |
Who Is Emil Kang's Wife?
His wife is Lisa Marie Kang
👉 For more insights, check out this resource.
Family |
Parents | Not Available |
Wife | Lisa Marie Kang |
Sibling | Not Available |
Children | Emma Kang |
Emil Kang Net Worth
His net worth has been growing significantly in 2022-2023. So, how much is Emil Kang worth at the age of 55 years old? Emil Kang’s income source is mostly from being a successful . He is from American. We have estimated Emil Kang's net worth , money, salary, income, and assets.
Net Worth in 2023 | $1 Million - $5 Million |
Salary in 2023 | Under Review |
Net Worth in 2022 | Pending |
Salary in 2022 | Under Review |
House | Not Available |
Cars | Not Available |
Source of Income | |
Emil Kang Social Network
Timeline
In 2012, President Barack Obama nominated Kang as a Member of the National Council on the Arts. He replaced Benjamin Donenberg, whose term was expiring. Kang's term will last until September 3, 2018.
👉 Discover more in this in-depth guide.
In May 2016, Kang was also appointed Special Assistant to the Chancellor for the Arts at UNC-Chapel Hill.[3]
From 2005 to 2019, Kang was at The University of North Carolina at Chapel Hill as the University’s first Executive Director for the Arts, a senior administrative post created to help unify and elevate the performing arts at the University. In his first season, Emil Kang introduced the University’s first major performing arts series, inaugurated in conjunction with the grand re-opening of the University’s main performing arts venue, Memorial Hall. Emil Kang also taught courses in arts leadership, artistic entrepreneurship and performance studies. Kang was also a member of the music faculty and served as Professor of the Practice.
Emil J. Kang (born 1968 in New York City) serves as Program Director for Arts and Cultural Heritage at The Andrew W. Mellon Foundation where he leads the Foundation’s grant making program. Kang assumed the role in 2019.