/*
<!-- 以下をコピーして、Flash を表示したい位置にペーストすればよい -->
<script language=javascript src="show_flash.js"></script>
<script language=javascript>
	show_flash("SuperBannerMEGA_90_linked.swf",728,90,"dummy.jpg");
</script>

<!-- シングルリンクを使う場合はこんなかんじ -->
<script language=javascript src="show_flash.js"></script>
<script language=javascript>
	show_flash("SuperBannerMEGA_90_linked.swf",728,90,"dummy.jpg","だみ〜","http://www.hoge.com/","_blank");
</script>

<!-- マルチリンクを使う場合はこんなかんじ -->
<script language=javascript src="show_flash.js"></script>
<script language=javascript>
	show_flash_multi_link("SuperBannerMEGA_90_linked.swf",728,90,"dummy.jpg","だみ〜","map_name",new Array('foo','bar'),new Array('http://www.hoge.com/','http://www.hogehoge.com/'),new Array('_blank','_blank'));
</script>
*/

// まず navigator.mimeTypes が使えるブラウザで Flash が使えるかどうかを調べる
var enable_flash = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;

// Windows IE かどうかを調べる
var is_win_ie = navigator.userAgent && (navigator.userAgent.indexOf("MSIE") >= 0) && (navigator.userAgent.indexOf("Windows") >= 0);

if(is_win_ie){
	// IE
	if(!enable_flash){
		// VBScript を使って Flash が使えるかどうかを調べる
		document.write('<script language=vbscript\>\n');
		document.write('on error resume next\n');
		document.write('enable_flash = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash"))\n');
		document.write('</script\>\n');
	}
}

////////////////////////////////////////////////////////////////////////////////////////////////
// ■■■ Flash または 代替イメージ を表示します ■■■
// swf_url     swfファイルのURL
// swf_width   swfファイルの幅
// swf_height  swfファイルの高さ
// img_url     代替イメージのURL
// img_alt     代替イメージのツールチップヒント
// link_url    リンクする場合はリンク先URL（リンクしない場合は4パラメータでよい）
// link_target リンクする場合のアンカータグの target 指定（リンクしない場合は4パラメータでよい）
////////////////////////////////////////////////////////////////////////////////////////////////
function show_flash(swf_url, swf_width, swf_height, img_url, img_alt, link_url, link_target)
{
	if(enable_flash){
		// Flash
		swf_url = swf_url + '?clickTAG=' + escape(link_url) + '&targetTAG=' + escape(link_target);

//		document.write('swf_url=' + swf_url + '<br />');
		document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"');
		document.write('    width=' + swf_width + ' height=' + swf_height + '>');
		document.write('    <param name=movie value="' + swf_url + '"><param name=loop value=true><param name=quality value=high>'); 
		document.write('    <embed src="' + swf_url + '" loop=true quality=high');
		document.write('        swliveconnect=false width=' + swf_width + ' height=' + swf_height);
		document.write('        type="application/x-shockwave-flash">');
		document.write('    </embed>');
		document.write('</object>');
	}else{
		// Image
		if(link_url){
			// リンク付
			document.write('<a href="' + link_url + '" target="' + link_target + '"><img src="' + img_url + '" width=' + swf_width + ' height=' + swf_height + ' border=0 alt="' + img_alt + '"></a>');
		}else{
			document.write('<img src="' + img_url + '" width=' + swf_width + ' height=' + swf_height + ' border=0 alt="' + img_alt + '">');
		}
	}
}

////////////////////////////////////////////////////////////////////////////////////////////////
// ■■■ Flash または 代替イメージ を表示します(複数リンク対応版) ■■■
// swf_url           swfファイルのURL
// swf_width         swfファイルの幅
// swf_height        swfファイルの高さ
// img_url           代替イメージのURL
// img_alt           代替イメージのツールチップヒント
// img_usemap        代替イメージのクリッカブルマップ設定用パラメータ
// link_name_array   各リンクを識別するための基準名の配列
// link_url_array    リンクする場合はリンク先URLの配列
// link_target_array リンクする場合のアンカータグの target 指定の配列
////////////////////////////////////////////////////////////////////////////////////////////////
function show_flash_multi_link(swf_url, swf_width, swf_height, img_url, img_alt, img_usemap, link_name_array, link_url_array, link_target_array)
{
	if((link_name_array.length != link_url_array.length) || (link_name_array.length != link_target_array.length)){
		// Error
		document.write('パラメータ配列の要素数に矛盾があります。<br />');
		return;
	}
	if(enable_flash){
		// Flash
		swf_url = swf_url + '?';

		for(var i = 0; i < link_name_array.length; i++){
			// 要素をひとつずつ処理する
			swf_url = swf_url + 'clickTAG_' + link_name_array[i] + '=' + escape(link_url_array[i]) + '&targetTAG_' + link_name_array[i] + '=' + escape(link_target_array[i]) + '&';
		}
//		document.write('swf_url=' + swf_url + '<br />');
		document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"');
		document.write('    width=' + swf_width + ' height=' + swf_height + '>');
		document.write('    <param name=movie value="' + swf_url + '"><param name=loop value=true><param name=quality value=high>'); 
		document.write('    <embed src="' + swf_url + '" loop=true quality=high');
		document.write('        swliveconnect=false width=' + swf_width + ' height=' + swf_height);
		document.write('        type="application/x-shockwave-flash">');
		document.write('    </embed>');
		document.write('</object>');
	}else{
		// Image
		if(img_usemap){
			// クリッカブルマップ付
			document.write('<img src="' + img_url + '" width=' + swf_width + ' height=' + swf_height + ' border=0 alt="' + img_alt + '" usemap="#' + img_usemap + '">');
		}else{
			document.write('<img src="' + img_url + '" width=' + swf_width + ' height=' + swf_height + ' border=0 alt="' + img_alt + '">');
		}
	}
}

////////////////////////////////////////////////////////////////////////////////////////////////
// ■■■ Flash または 代替テキスト を表示します ■■■
// swf_url     swfファイルのURL
// swf_width   swfファイルの幅
// swf_height  swfファイルの高さ
// alt_text    代替テキスト
////////////////////////////////////////////////////////////////////////////////////////////////
function show_flash_no_image(swf_url, swf_width, swf_height, alt_text)
{
	if(enable_flash){
		// Flash
//		document.write('swf_url=' + swf_url + '<br />');
		document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"');
		document.write('    width=' + swf_width + ' height=' + swf_height + '>');
		document.write('    <param name=menu value=false><param name=movie value="' + swf_url + '"><param name=loop value=true><param name=quality value=high><param name=salign value=t>');
		document.write('    <embed src="' + swf_url + '" menu=false loop=true quality=high');
		document.write('        swliveconnect=false width=' + swf_width + ' height=' + swf_height);
		document.write('        type="application/x-shockwave-flash" salign=t>');
		document.write('    </embed>');
		document.write('</object>');
	}else{
		// Image
		document.write(alt_text);
	}
}
