function DetectPlayer(no_submit) {
	var isNS = (navigator.appName.toLowerCase() == "netscape");
	var isFF = isNS && window.navigator.userAgent.toLowerCase().indexOf("firefox") > -1;
	var isMac = (window.navigator.userAgent.toLowerCase().indexOf("macintosh") > -1 || 
		window.navigator.userAgent.toLowerCase().indexOf("mac_powerpc") > -1 ||
		window.navigator.userAgent.toLowerCase().indexOf("mac_ppc") > -1);

	if (!isNS && !isMac) {
		try {
			var o = new ActiveXObject("WMPlayer.OCX.7");
			//vk: player 7.0 does not support "stretchToFit" parameter, so use 6.4 object model for it
			var v = o.versionInfo;
			var vv = "";
			if (v.substr(0, 4) == "7.0.") vv = "wmp6";
			else vv = "wmp7";
			o = null;
			if (!no_submit) SubmitPlayer(vv);
			return vv;
		}
		catch (e) {
			try {
				var o = new ActiveXObject("MediaPlayer.MediaPlayer.1");
				o = null;
				if (!no_submit) SubmitPlayer("wmp6");
				return "wmp6";
			}
			catch(e) {
				var run_activex = false;
				try {
					var o = new ActiveXObject("Javascript");
					o = null;
					run_activex = true;
				}
				catch (e) {
				}
				if (run_activex) {
					var script_test = 0;
					try {
						try {
							var o = new ActiveXObject("Microsoft.XMLDOM");
							script_test = 1;
							o = null;
						}
						catch (e) {
							try {
								var o = new ActiveXObject("Scripting.Dictionary");
								script_test = 2;
								o = null;
							}
							catch (e) {
								try {
									var o = new ActiveXObject("MSXML.DomDocument");
									script_test = 3;
									o = null;
								}
								catch (e) {}
							}
						}
					}
					catch (e) {
					}
					if (script_test > 0) {
						if (!no_submit) SubmitPlayer("not_installed");
						return "not_installed";
					}
					else {
						if (!no_submit) SubmitPlayer("not_detected");
						return "not_detected";
					}
				}
				else {
					if (!no_submit) SubmitPlayer("not_detected");
					return "not_detected";
				}
			}
		}
	}
	else {
		var found = false, wmp = "";
		if (isNS && top.GeckoActiveXObject) {
			try {
				var o = new top.GeckoActiveXObject("WMPlayer.OCX.7");
				//vk: player 7.0 does not support "stretchToFit" parameter, so use 6.4 object model for it
				var v = o.versionInfo;
				if (v.substr(0, 4) == "7.0.") wmp = "wmp6";
				else wmp = "wmp7";
				o = null;
			}
			catch (e) {
				try {
					var o = new top.GeckoActiveXObject("MediaPlayer.MediaPlayer.1");
					o = null;
					found = true;
					hasGAXO = true;
					wmp = "wmp6";
				}
				catch (e) {
					wmp = "not_installed";
				}
			}
		}
		if (!found) {
			wmp = "embed";
			var w1 = navigator.mimeTypes && navigator.mimeTypes["application/x-mplayer2"] && navigator.mimeTypes["application/x-mplayer2"].enabledPlugin;
			var w2 = navigator.mimeTypes && navigator.mimeTypes["video/x-ms-asf"];
			var w3 = navigator.mimeTypes && navigator.mimeTypes["video/x-ms-wm"] && navigator.mimeTypes["video/x-ms-wm"].enabledPlugin && navigator.mimeTypes["video/x-ms-wmv"] && navigator.mimeTypes["video/x-ms-wmv"].enabledPlugin;
			var w4 = navigator.mimeTypes && navigator.mimeTypes["application/x-drm-v2"] && navigator.mimeTypes["application/x-drm-v2"].enabledPlugin;
			var w5 = navigator.mimeTypes && navigator.mimeTypes["application/x-ms-wmd"] && navigator.mimeTypes["application/x-ms-wmd"].enabledPlugin;
			if (!w1 && !w2 && !w3 && !w4 && !w5) {
				wmp = "not_installed";
			}
		}
		if (!no_submit) SubmitPlayer(wmp);
		return wmp;
	}
}
function SubmitPlayer(s) {
	var frm;
	try {
		CloseSession.location = "SubmitPlayer.asp?mp=" + s;
	}
	catch (e) {
		try {
			parent.CloseSession.location = "SubmitPlayer.asp?mp=" + s;
		}
		catch (e) {alert(e.description);}
	}
}