/****************************************************************************
* 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.
****************************************************************************/
var d_gadgets = new Object();
function writeFlashBlock( ){
	var flash_version;
	flash_version = d_gadgets.getPlayerVersion();
	if(flash_version['major'] < 9){
		return;
	}else{
	/* divid FLASHを囲むDIVのID名 */
	var divid = "toho_gas_gadget";
	/* flashsrc FLASHのソースファイル */
	var flashsrc = "http://www.tohoblogparts.jp/gas/gas.swf";
	/* flashwidth FLASHの幅 */
	var flashwidth = 160;
	/* flashheight FLASHの高さ */
	var flashheight = 455;
	/* flashsrc FLASHの表示モード window opaque transparent */
	var flashwmode = "opaque";
	/* flashparam FLASHに引き渡すパラメータを記述 */
	var flashparam = "";
	/* update キャッシュ対策用に更新日を記述 */
	var update = "200909";
	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="movie" value="'+flashsrc+'?update='+update + '" />');
	write_tags += ('<param name="FlashVars" value="'+  flashparam + '" />');
	write_tags += ('<param name="quality" value="high" />');
	write_tags += ('<param name="menu" value="false" />');
	write_tags += ('<param name="wmode" value="' + flashwmode + '" />');
	write_tags += ('<embed menu="false" src="'+flashsrc+'?update='+ update + '" FlashVars="' + flashparam +'" wmode="' + flashwmode + '" quality="high" width="100%" height="100%" name="' + divid+"flash" + '" scale="noscale" 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
	d_gadgets.variscale(divid,flashwidth,flashheight);
}
/****************************************************************************
* variscale
****************************************************************************/
d_gadgets.variscale = function ( 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
****************************************************************************/
d_gadgets.callExternalInterface = function (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
****************************************************************************/
d_gadgets.getPlayerVersion = function (){
	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;
}