/*
 * $Id: detection.js,v 1.14 2009/07/13 15:43:36 jar2 Exp $
 * Copyright (c) 2003-2007 Carnegie Mellon University.
 */
var is_ie_win = navigator.userAgent && (navigator.userAgent.indexOf("MSIE") != -1) && (navigator.userAgent.indexOf("Win") != -1) && (navigator.userAgent.indexOf("opera") == -1);
function getCookieEnabled() {
	if (typeof document.cookie == "undefined" || (typeof navigator.cookieEnabled != "undefined" && !navigator.cookieEnabled)) {
		return false;
	} else {
		return true;
	}
}
function getFlashVersion() {
	var version = null;
	if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"] && navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) {
		var flashPlugin = navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin;
		var descArray = flashPlugin.description.split(" ");
		version = descArray[2] + " " + (descArray[3] != "" ? descArray[3] : descArray[4]);
	}
	if (is_ie_win) {
		if (!version) {
			try {
				var ax = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
				version = ax.GetVariable("$version");
			} catch (e) {
			}
		}
		if (!version) {
			try {
				var ax = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
				version = "WIN 6,0,21,0";
				ax.AllowScriptAccess = "always";
				version = ax.GetVariable("$version");
			} catch (e) {
			}
		}
		if (!version) {
			try {
				var ax = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
				version = ax.GetVariable("$version");
			} catch (e) {
			}
		}
		if (!version) {
			try {
				var ax = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
				version = "WIN 3,0,18,0";
			} catch (e) {
			}
		}
		if (!version) {
			try {
				var ax = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
				version = "WIN 2,0,0,11";
			} catch (e) {
			}
		}
	}
	return version;
}
function getShockwaveVersion() {
	var version = null;
	if (navigator.mimeTypes && navigator.mimeTypes["application/x-director"] && navigator.mimeTypes["application/x-director"].enabledPlugin) {
		var shockwavePlugin = navigator.mimeTypes["application/x-director"].enabledPlugin;
		version = shockwavePlugin.description.substring(shockwavePlugin.description.indexOf("version") + 8);
	}
	if (is_ie_win && !version) {
		if (tSWVerString && tSWVerString != "") version = tSWVerString;
	}
	return version;
}
function getJavaVersion() {
	var version = null;
	if (navigator.mimeTypes && navigator.mimeTypes["application/x-java-applet"] && navigator.mimeTypes["application/x-java-applet"].enabledPlugin) {
		var javaPlugin = navigator.mimeTypes["application/x-java-applet"].enabledPlugin;
		if (javaPlugin.description.indexOf(".") >= 0) {
			var tokens = javaPlugin.description.split(" ");
			for (var i = 0; i < tokens.length; i++) {
				if (tokens[i].indexOf(".") > 0) {
					version = tokens[i];
					break;
				}
			}
		} else {
			version = javaPlugin.description;
		}
	}
	if (is_ie_win && !version) {
		if (document.getElementById) {
			var javaVersion = document.getElementById("_java_version");
			try {
				if (javaVersion && javaVersion.getJavaVersion && javaVersion.getJavaVendor) {
					version = javaVersion.getJavaVersion();
				}
			} catch (e) { 
			}
		}
	}
	return version;
}
function getWindowsMediaVersion() {
	var version = null;
	if (navigator.mimeTypes && navigator.mimeTypes["video/x-ms-wmv"] && navigator.mimeTypes["video/x-ms-wmv"].enabledPlugin) {
		version = "6.4 or newer";
	}
	if (is_ie_win && !version) {
		try {
			var ax = new ActiveXObject("WMPlayer.OCX.7");
			version = ax.versionInfo;
		} catch (e) {
		}
		if (!version) {
			try {
				var ax = new ActiveXObject("MediaPlayer.MediaPlayer.1");
				version = "6.4 or newer";
			} catch (e) {
			}
		}
	}
	return version;
}
function getQuickTimeVersion() {
	var version = null;
	if (navigator.mimeTypes && navigator.mimeTypes["video/quicktime"] && navigator.mimeTypes["video/quicktime"].enabledPlugin) {
		var quickTimePlugin = navigator.mimeTypes["video/quicktime"].enabledPlugin;
		version = quickTimePlugin.name.substring(quickTimePlugin.name.indexOf("QuickTime Plug-in") + 18);
	}
	if (is_ie_win && !version) {
		try {
			var ax = new ActiveXObject('QuickTimeCheckObject.QuickTimeCheck.1');
			version = parseInt(ax.QuickTimeVersion.toString(16).substring(0,3)) / 100;
		} catch (e) {
		}
	}
	return version;
}
function getScreenWidth() {
	if (screen && screen.width) {
		return screen.width;
	} else {
		return null;
	}
}
function getScreenHeight() {
	if (screen && screen.height) {
		return screen.height;
	} else {
		return null;
	}
}
function getColorDepth() {
	if (screen && screen.colorDepth) {
		return screen.colorDepth;
	} else {
		return null;
	}
}
