if (window.addEventListener){
	window.addEventListener("load", flashDetect, false);
} else if (window.attachEvent) {
	window.attachEvent("onload", flashDetect);
}

function flashDetect() {
	var gotFlash = false;
	var cookie = document.cookie.split(";");
	var cookies = new Array();
	for (var foo = 0; foo < cookie.length; foo++) {
		var split = cookie[foo].split("=");
		cookies[split[0].replace(/^\s+/, "")] = split[1];
	}
	var broadband = document.getElementById("broadband");
	if (broadband) {
		var as = broadband.getElementsByTagName("a");
		for (var foo = 0; foo < as.length; foo++) {
			as[foo].onclick = function() {
				setCookie('flash', hasFlash(), null, '/');
				return true;
			}
		}
	} else if (!cookies['flash']) {
		setCookie('flash', hasFlash(), null, '/');
	}
	var modem = document.getElementById("modem");
	if (modem) {
		var as = modem.getElementsByTagName("a");
		for (var foo = 0; foo < as.length; foo++) {
			as[foo].onclick = function() {
				setCookie('flash', '0', null, '/');
				return true;
			}
		}
	}
}

function hasFlash() {
	if (document.all && navigator.platform == "Win32") { // look for activex plug-in
		for (var foo = 8; foo > 0; foo--) {
			try {
				var flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + foo);
				return 2;
			}
			catch(e){
			}
		}
	} else if (navigator.plugins && navigator.plugins["Shockwave Flash"]) { // look for regular plug-in
		return 1;
	}
	return 0;
}

function setCookie(name, value, expires, path, domain, secure) {
    document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

