/* ◇ EC Navi - JavaScript - flash - 2007/06/15 - kenny ◇ */


// *** FLASHを表示
function flashShow(P){

	// 初期設定（デフォルト値の設定）
	var flashURL = P.flashURL;
	var id = P.id ? P.id : '';
	var name = P.name ? P.name : (id ? id : '');
	var width = P.width;
	var height = P.height;
	var version = P.version ? P.version : 6;
	var imageURL = P.imageURL;
	var linkURL = P.linkURL;
	var target = P.target;
	var alt = P.alt;
	var menu = P.menu ? P.menu : 'false';
	var loop = P.loop ? loop : 'false';
	var wmode = P.wmode;
	var scale = P.scale;
	var salign = P.salign;
	var bgcolor = P.bgcolor ? P.bgcolor : '#FFFFFF';
	var quality = P.quality ? P.quality : 'high';
	var allowScriptAccess = P.allowScriptAccess ? P.allowScriptAccess : 'sameDomain';
	var swLiveConnect = P.swLiveConnect;
	var output = P.output ? P.output : 'DW';
	var ieFSCommand = P.ieFSCommand ? (P.ieFSCommand != 'false') : false;
	var outputHTML = '';

	if(flashURL && (version <= flashVersion  || !imageURL)){
		// objectタグの生成
		var objectHTML = '';
		objectHTML += ' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
		objectHTML += ' codebase="' + urlProtocol + 'download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=' + version + ',0,0,0"';
		if(id) objectHTML += ' id="' + id + '"';
		if(width) objectHTML += ' width="' + width + '"';
		if(height) objectHTML += ' height="' + height + '"';
		outputHTML += '<object' + objectHTML + '>';

		// paramタグの生成
		outputHTML += '<param name="movie" value="' + flashURL + '">';
		outputHTML += '<param name="menu" value="' + menu + '">';
		outputHTML += '<param name="quality" value="' + quality + '">';
		outputHTML += '<param name="loop" value="' + loop + '">';
		outputHTML += '<param name="bgcolor" value="' + bgcolor + '">';
		outputHTML += '<param name="allowScriptAccess" value="' + allowScriptAccess + '">';
		if(wmode) outputHTML += '<param name="wmode" value="' + wmode + '">';
		if(scale) outputHTML += '<param name="scale" value="' + scale + '">';
		if(salign) outputHTML += '<param name="salign" value="' + salign + '">';

		// embedタグの生成
		var embedHTML = '';
		embedHTML += ' src="' + flashURL + '"';
		embedHTML += ' menu="' + menu + '"';
		embedHTML += ' quality="' + quality + '"';
		embedHTML += ' loop="' + loop + '"';
		embedHTML += ' bgcolor="' + bgcolor + '"';
		embedHTML += ' allowScriptAccess="' + allowScriptAccess + '"';
		if(swLiveConnect) embedHTML += ' swLiveConnect="' + swLiveConnect + '"';
		if(id) embedHTML += ' id="' + id + '"';
		if(name) embedHTML += ' name="' + name + '"';
		if(wmode) embedHTML += ' wmode="' + wmode + '"';
		if(scale) embedHTML += ' scale="' + scale + '"';
		if(salign) embedHTML += ' salign="' + salign + '"';
		if(width) embedHTML += ' width="' + width + '"';
		if(height) embedHTML += ' height="' + height + '"';
		embedHTML += ' type="application/x-shockwave-flash"';
		embedHTML += ' pluginspage="' + urlProtocol + 'www.macromedia.com/jp/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash&Lang=Japanese"';
		outputHTML += '<embed' + embedHTML + '></embed>';

		outputHTML += '</object>';
	} else{
		// imgタグの生成（代替画像）
		if(!imageURL) return;
		var imgHTML = '';
		imgHTML += ' src="' + imageURL + '"';
		if(width) imgHTML += ' width="' + width + '"';
		if(height) imgHTML += ' height="' + height + '"';
		imgHTML += ' style="border: 0;"';
		if(alt) imgHTML += ' alt="' + alt + '"';
		imgHTML = '<img' + imgHTML + '>';

		// anchorタグの生成
		if(linkURL){
			var aHTML = '';
			aHTML += ' href="' + linkURL + '"';
			if(target) aHTML += ' target="' + target + '"';
			if(alt) aHTML += ' title="' + alt + '"';

			outputHTML += '<a' + aHTML + '>' + imgHTML + '</a>';
		} else{
			outputHTML += imgHTML;
		}
	}

	// VBScriptからJavaScriptの呼び出し（for IE）
	if(ieFSCommand && browserIEOnly && output == 'DW'){
		DW('<script language=\"VBScript\"\>\n');
		DW('On Error Resume Next\n');
		DW('Sub ' + id + '_FSCommand(ByVal command, ByVal args)\n');
		DW('	Call ' + id + '_DoFSCommand(command, args)\n');
		DW('End Sub\n');
		DW('</script\>\n');
	}

	// FLASHのコードを出力
	if(output == 'HTML') return outputHTML;
	else DW(outputHTML);

}


/* EOF */
