/****************************************************************************
* 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_fujium = {
	writeFlashBlock: function(){
		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="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 {
			/* divid FLASHを囲むDIVのID名 */
			var divid = "d_gadget_fujium";
			var flashid = "d_gadget_fujium_flash";
			/* flashsrc FLASHのソースファイル */
			var flashsrc = "http://fujivana.com/novelty/blogparts/fujiumclock.swf";
			/* flashwidth FLASHの幅 */
			var flashwidth = 160;
			/* flashheight FLASHの高さ */
			var flashheight = 340;
			/* flashsrc FLASHの表示モード window opaque transparent */
			var flashwmode = "opaque";
			/* flashparam FLASHに引き渡すパラメータを記述 */
			var flashparam = "";
			/* update キャッシュ対策用に更新日を記述 */
			var update = "200903";
			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="' + flashid + "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="' + flashid + "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
			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;
		}
	}
}
d_gadgets_fujium.writeFlashBlock();
