/****************************************************************************
* writeFlashBlock
* 
* param
* param.id	FLASH ID and NAME of wrapper <div>tag.
* param.src	source URL of FLASH
* param.width	FLASH width
* param.height	FLASH height
* param.param	FLASH parameter
* param.wmode	FLASH wmode
* param.update	FLASH date of update. use for anti-cache.
****************************************************************************/
function writeFlashBlock( param ){
	var flash_version;
	flash_version = getPlayerVersion();
	if(flash_version['major'] < 8){
		//フラッシュ未インストール時に表示するHTMLタグ
		document.write('<div class="noflash" id="noflash" style="width:710px;padding:2px;border:solid 1px #DECA96;font-size:13px;">');
		document.write('<a style="margin-right:3px;float:left;" href="http://www.macromedia.com/jp/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash&Lang=Japanese" target="_blank"><img style="border: none;"src="../../../Copy of sim/js/flash_img/get_flash_player_160x41.jpg" alt="Get macromedia FLASH PLAYER" width="160" height="41" /></a>');
		document.write('Abode Flash Player がインストールされていないか、バージョンが低いため表示できません。<br />');
		document.write('Abode Flash Player の　最新版は<a href="http://www.macromedia.com/jp/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash&Lang=Japanese" target="_blank">こちら</a>から。');
		document.write('<div style="clear:both;" ></div></div>');
		return;
	}else{
	var extParam = unescape(location.search).substr(1,1000);
	var divid = param.id;
	divid = divid == undefined ? "flash" : divid;
	var flashsrc = param.src;
	var flashwidth = param.width;
	var flashheight = param.height;
	var flashwmode = param.wmode;
	flashwmode = (flashwmode == undefined) ? "opaque" : flashwmode;
	var flashparam = "";
	if(param.param != undefined && param.param != null && param.param != "" && param.param.length > 0){
		flashparam += param.param;
	}
	if(extParam != undefined && extParam != null && extParam != "" && extParam.length > 0){
		if(flashparam.length > 0 && flashparam != undefined){
			flashparam = flashparam + "&" + extParam;
		}else
		{
			flashparam = extParam;
		}
	}
	var update = param.update;
	var write_tags = "";
	write_tags += ('<div class="' + divid + '" id="' + divid + '">');
	write_tags += ('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="100%" height="100%" id="' + divid+"flash" + '" align="middle">');
	write_tags += ('<param name="allowScriptAccess" value="sameDomain" />');
	write_tags += ('<param name="scale" value="noscale" />');
	write_tags += ('<param name="allowFullScreen" value="true" />');
	write_tags += ('<param name="movie" value="'+flashsrc+'?update='+update + "&" +  flashparam + '" />');
	write_tags += ('<param name="quality" value="high" />');
	write_tags += ('<param name="menu" value="false" />');
	write_tags += ('<param name="wmode" value="' + flashwmode + '" />');
	write_tags += ('<param name="bgcolor" value="#000000" />');
	write_tags += ('<embed menu="false" src="'+flashsrc+'?update='+ update + '" FlashVars="' + flashparam +'" wmode="' + flashwmode + '" bgcolor="#000000" quality="high" width="100%" height="100%" name="' + divid+"flash" + '" scale="noscale" allowFullScreen="true" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	write_tags += ('</object>');
	write_tags += ('</div>');
	document.write(write_tags);
	}
	//FLASHDIV
	variscale(divid,flashwidth,flashheight);
}
/****************************************************************************
* variscale
****************************************************************************/
function variscale( prm_id,prm_width,prm_height ){
	var f = document.getElementById(prm_id);
	f.style.width=prm_width+"px";
	f.style.height=prm_height+"px";
	f.blur();
	f.focus();
}
/****************************************************************************
* callExternalInterface
****************************************************************************/
function callExternalInterface(param_id, param_command, param_obj) {
	var tmp_obj = thisMovie(param_id + "flash");
   	return tmp_obj.command(param_command,param_obj);
	function thisMovie(movieName) {
		if (navigator.appName.indexOf("Microsoft") != -1) {
			return window[movieName];
		}
		else {
			return document[movieName];
		}
	}
}
/****************************************************************************
* getPlayerVersion
****************************************************************************/
function getPlayerVersion(){
	var return_object = new Object();
	return_object.major = 0;
	return_object.minor = 0;
	return_object.rev = 0;
	if(navigator.plugins&&navigator.mimeTypes['application/x-shockwave-flash']){
		var swf_plugin = navigator.mimeTypes['application/x-shockwave-flash'].enabledPlugin;
		if(swf_plugin && swf_plugin.description){
			var tmp_version = swf_plugin.description.replace(/^[A-Za-z\s]+/, '').replace(/(\s+r|\s+b[0-9]+)/, ".");
			var tmp_array = tmp_version.split(".");
			return_object.major = tmp_array[0];
			return_object.minor = tmp_array[1];
			return_object.rev = tmp_array[2];
		}
	}else{
		try{
			var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		}catch(e){
			try{
				var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
				return_object.major = 6;
				return_object.minor = 0;
				return_object.rev = 21;
				axo.AllowScriptAccess="always";
			}catch(e){
				if(return_object.major==6){
					return return_object;
				}
			}
		}
		if(axo != null){
			var tmp_array = axo.GetVariable("$version").split(" ")[1].split(",");
			return_object.major = tmp_array[0];
			return_object.minor = tmp_array[1];
			return_object.rev = tmp_array[2];
		}
	}
	return return_object;
}