
// initialize global variables
var myDetectBrowser = "Unknown";
var myDetectAX      = false;
var myDetectXHR     = false;
var myDetectAQT     = false;
var myDetectWMP     = false;
var myDetectCookie  = false;

// Browser and version
function detectBrowser() {
	//browser=navigator.appName;
	//b_version=navigator.appVersion;
	//version=parseFloat(b_version);
	//myDetectBrowser = browser + " " + version;
	
	myDetectBrowser = BrowserDetect.browser + " " + BrowserDetect.version + " su " + BrowserDetect.OS;
	return myDetectBrowser;
}

function validBrowser() {
	theBro = BrowserDetect.browser;
	theVer = BrowserDetect.version;
	theOS  = BrowserDetect.OS;
	
	if (theOS == "Windows") {
		if (theBro == "Chrome"   && theVer >= 8) return true;
		if (theBro == "Safari"   && theVer >= 4) return true;
		if (theBro == "Opera"    && theVer >= 10) return true;
		if (theBro == "Firefox"  && theVer >= 3) return true;
		if (theBro == "Explorer" && theVer >= 8) return true;
	}
	else if (theOS == "Mac") {
		if (theBro == "Chrome"  && theVer >= 7) return true;
		if (theBro == "OmniWeb" && theVer >= 5) return true;
		if (theBro == "Safari"  && theVer >= 5) return true;
		if (theBro == "Opera"   && theVer >= 10) return true;
		if (theBro == "Firefox" && theVer >= 3) return true;
	}
	return false;
}

// XMLHttpRequest (Safari, FireFox, Opera, ...)
function detectXHR() {
	if (window.XMLHttpRequest) {
		myDetectXHR = true;
		return true;
	}
	return false;
}

// ActiveX (Internet Explorer browsers...)
function detectAX() {
	if (window.ActiveXObject) {
		try {
			page_request = new ActiveXObject("Msxml2.XMLHTTP");
			myDetectAX = true;
			return true;
		} catch (e) {
			try {
				page_request = new ActiveXObject("Microsoft.XMLHTTP");
				myDetectAX = true;
				return true;
			} catch (e) {}
		}
	}
	return false;
}

// plug-in Apple QuitTime player
function detectAQT() {
	myDetectAQT = detectQuickTime();
	if (myDetectAQT) return true;
	return false;
}

// plug-in Windows MediaPlayer
function detectWMP() {
	myDetectWMP = detectWindowsMedia();
	if (myDetectWMP) return true;
	return false;
}

// cookie enabled
function detectCookie() {
	myDetectCookie = navigator.cookieEnabled;
	if (myDetectCookie) return true;
	return false;
}

