// IE4～6でXMLHttpRequestファンクションを生成
// prototype等を読み込んでいなくても動作するように・・・
if (window.ActiveXObject && !window.XMLHttpRequest) {
	window.XMLHttpRequest = function() {
	try {
		return (new ActiveXObject('Msxml2.XMLHTTP'));
	} catch (e) {}
	try {
        retrurn (new ActiveXObject('Microsoft.XMLHTTP'));
	} catch (e) {}
		return (null);
	}
}

// flashバージョン取得
function get_flash_ver() {
	var version='0';
	if(navigator.plugins && navigator.mimeTypes['application/x-shockwave-flash']) {	// IE以外
		var plugin=navigator.mimeTypes['application/x-shockwave-flash'].enabledPlugin;
		if (plugin && plugin.description) {
			version=plugin.description.replace(/^[A-Za-z\s]+/, '').replace(/(\s+r|\s+b[0-9]+)/, ".");
		}
	} else { // ブラウザがIEの場合
		var x='';
		try {
			// Flash7以降
			var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
			x=axo.GetVariable("$version");
		} catch(e) {
			try {
				// Flash6の場合
				axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
				x="WIN 6,0,21,0";
				axo.AllowScriptAccess="always";
				x=axo.GetVariable("$version");
			} catch(e) {
				if (!x.match(/^WIN/)) {
					try {
						// Flash 4.x,5.x
						axo=null;
						axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
						// Flash3の場合は GetVariale()をコールすると例外処理が走る
						x=axo.GetVariable("$version");
					} catch(e) {
						if (axo) {	// Flash 3.x
							x="WIN 3,0,18,0";
						} else {
							try {	// Flash 2.x
								axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
								x="WIN 2,0,0,11";
							} catch(e) {
								x="WIN 0,0,0,0";
							}
						}
					}
				}
			}
		}
		// convert ActiveX version string to our version string like '9.0.28'
		version=x.replace(/^WIN /,'').replace(/,[0-9]+$/,'').replace(/,/g,'.');
	}
	// QuickTimeでFlashを有効にしている場合はバージョンなし
	if (version.match(/^[0-9]+\.[0-9]+\.[0-9]+$/)) {
		version = (version.split("."))[0];
		return version;
	} else {
		return '0';
	}
}
