// Flash Check: rv = minimum req'd version
var rv = [6, 0, 65, 0], fv = [0, 0, 0, 0], axo;
try { fv = navigator.plugins['Shockwave Flash'].description.replace(/^[^0-9]+/, '').replace(/(\s+r|\s+b[0-9]+)/, '.').split('.'); while(fv.length < 4) fv[fv.length] = 0; } catch(e) {
	try {
		axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.7');
		fv = axo.GetVariable('$version').split(' ')[1].split(',');
	} catch(e) {
		try {
			(axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6')).AllowScriptAccess = 'always';
			fv = axo.GetVariable('$version').split(' ')[1].split(',');
		} catch(e) {
			if(axo) fv = [6, 0, 21, 0]; else try {
				axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.3');
				fv = axo.GetVariable('$version').split(' ')[1].split(',');
			} catch(e) {
				if(axo) fv = [3, 0, 18, 0]; else try {
					axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
					fv = [2, 0, 0, 11];
				} catch(e) { }
			}		
		}
	}
}
for(var i = 0; i < fv.length; i++)
	fv[i] = parseInt(fv[i]);
var flashOk = (fv[0] > rv[0] || fv[0] == rv[0] && (fv[1] > rv[1] || fv[1] == rv[1] && (fv[2] > rv[2] || fv[2] == rv[2] && fv[3] >= rv[3])));
flashOk = true;
// JS Check
var jsOk = false;
document.write('<script language="JavaScript1.3">jsOk=true;</script>');
// XML Check
var xmlOk = !!(window.XMLHttpRequest);
if(!xmlOk)
	for(var i = 0, prefixes = ['MSXML2', 'Microsoft', 'MSXML', 'MSXML3']; i < prefixes.length; i++)
		try {
			xmlOk = !!(new ActiveXObject((window.XmlHttpPrefix = prefixes[i]) + '.XmlHttp'));
			break;
		} catch(e) {
		}
// Browser Check
var browserOk = (window.createPopup || window.XMLHttpRequest); // ie5.5+ || ff 1+
//var browserOk = (window.createPopup || window.Iterator); // ie5.5+ || ff 2+
// Cookie Check
document.cookie = 'check=' + (new Date()).valueOf();
var cookieOk = (document.cookie.indexOf('check') != -1);

/*
// Popup Check
var win = window.open('', 'popCheck', '');
try {
	win.blur();
	void(win.name);
	win.close(); 
	popOk = true;
} catch(e) {
	popOk = false;
}
*/