﻿/*-------------------------------------------------------------------------------------------------
【IDEJS】ver:1.1.1

〔注意事項〕

〔改修ログ〕
改修日         改修者名         改修内容
2007/10/06     pixel            FFブラウザでSetVariableメソッドをコールできない不具合発生
                                <OBJECT>タグのNAME属性値を削除したら正常動作をしたので排除
-------------------------------------------------------------------------------------------------*/
/************************************************
【IDEJS】SWFをロード

〔注意事項〕
・SWFファイルをインクルードするためのメソッド
・引数設定は連想配列で指定すること
・アクティブコントロールのロック対応

〔引数〕
変数名                      タイプ     設定     変数説明
(arg.)align                 String              小さいブラウザウィンドウの際の表示位置( デフォルト:中央, L:左, R:右, T:上, B:下 )
(arg.)allowscriptaccess     String              HTMLとのデータ通信( always:全て許可, sameDomain:同一ドメイン許可(デフォルト), never:全て拒否 )
(arg.)base                  String              SWF内の相対パス指定の基準になるディレクトリやURL( デフォルト:SWFが貼り付けられているhtmlの位置 )
(arg.)bgcolor               String              SWFの背景色( デフォルト:SWF内の背景色 )
(arg.)classid               String              ActiveXコントロール識別値( デフォルト:clsid:d27cdb6e-ae6d-11cf-96b8-444553540000 )
(arg.)codebase              String              Flash ActiveXコントロールがインストールされていない場合のDLサイト( デフォルト:http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0 )
(arg.)flashvars             String              SWFへの引数値
(arg.)height                String     必須     SWFの高さ
(arg.)id                    String              JavaScriptやVBScriptなどからのID参照値( デフォルト:SWFファイル名(拡張子無し) )
(arg.)loop                  String              ループ再生( false:ループしない, true:ループする(デフォルト) )
(arg.)menu                  String              右クリックメニュー( false:省略表示, true:表示(デフォルト) )
(arg.)movie                 String     必須     SWFの相対パス
(arg.)name                  String              JavaScriptやVBScriptなどからの名前参照値( デフォルト:SWFファイル名(拡張子無し) )
(arg.)play                  String              ロード再生( false:再生しない, true:再生する(デフォルト) )
(arg.)pluginspage           String              Flash Playerプラグインがインストールされていない場合のDLサイト( デフォルト:http://www.macromedia.com/go/getflashplayer )
(arg.)quality               String              SWFの画質( low:低, medium:中, high:高(デフォルト), best品質優先(最高画質), autolow:自動/低, autohigh:自動/高 )
(arg.)salign                String              SWFの表示領域( デフォルト:中央, L:左, R:右, T:上, B:下, TL:左上, TR:右上, BL:左下, BR:右下 )
(arg.)scale                 String              表示スケール( showall:すべて表示(デフォルト), noborder:枠なし, exactfit:フィット, noscale:拡大/縮小なし )
(arg.)swliveconnect         String              Java起動( false:起動しない(デフォルト), true:起動する )
(arg.)width                 String     必須     SWFの幅
(arg.)wmode                 String              ウィンドウモード( window:標準(デフォルト), opaque:不透明表示, transparent:透明表示 )

〔戻り値〕
変数名     タイプ     変数説明

************************************************/
_IDE_js.mLoadSWF = function (arg){
	//引数のデフォルト値を設定
	if(typeof(arg) == "undefined"){
		var arg = new Object();
	}
	if(typeof(arg.align) == "undefined"){
		arg.align = "middle";
	}
	if(typeof(arg.allowscriptaccess) == "undefined"){
		arg.allowscriptaccess = "sameDomain";
	}
	if(typeof(arg.base) == "undefined"){
		arg.base = "";
	}
	if(typeof(arg.bgcolor) == "undefined"){
		arg.bgcolor = "";
	}
	if(typeof(arg.classid) == "undefined"){
		arg.classid = "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000";
	}
	if(typeof(arg.codebase) == "undefined"){
		arg.codebase = "http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0";
	}
	if(typeof(arg.flashvars) == "undefined"){
		arg.flashvars = "";
	}
	if(typeof(arg.id) == "undefined"){
		arg.id = arg.movie.split("/").pop().split(".swf").join("");
	}
	if(typeof(arg.loop) == "undefined"){
		arg.loop = "true";
	}
	if(typeof(arg.menu) == "undefined"){
		arg.menu = "true";
	}
	if(typeof(arg.name) == "undefined"){
		arg.name = arg.movie.split("/").pop().split(".swf").join("");
	}
	if(typeof(arg.play) == "undefined"){
		arg.play = "true";
	}
	if(typeof(arg.pluginspage) == "undefined"){
		arg.pluginspage = "http://www.macromedia.com/go/getflashplayer";
	}
	if(typeof(arg.quality) == "undefined"){
		arg.quality = "high";
	}
	if(typeof(arg.salign) == "undefined"){
		arg.salign = "middle";
	}
	if(typeof(arg.scale) == "undefined"){
		arg.scale = "showall";
	}
	if(typeof(arg.swliveconnect) == "undefined"){
		arg.swliveconnect = "false";
	}
	if(typeof(arg.wmode) == "undefined"){
		arg.wmode = "window";
	}
	//ソースを出力
	document.write('<object align="'+arg.align+'" codebase="'+arg.codebase+'" classid="'+arg.classid+'" height="'+arg.height+'" id="'+arg.id+/*'" name="'+arg.name+*/'" width="'+arg.width+'">');
	document.write('	<param name="allowscriptaccess" value="'+arg.allowscriptaccess+'" />');
	document.write('	<param name="base" value="'+arg.base+'" />');
	document.write('	<param name="bgcolor" value="'+arg.bgcolor+'" />');
	document.write('	<param name="flashvars" value="'+arg.flashvars+'" />');
	document.write('	<param name="loop" value="'+arg.loop+'" />');
	document.write('	<param name="menu" value="'+arg.menu+'" />');
	document.write('	<param name="movie" value="'+arg.movie+'" />');
	document.write('	<param name="play" value="'+arg.play+'" />');
	document.write('	<param name="quality" value="'+arg.quality+'" />');
	document.write('	<param name="salign" value="'+arg.salign+'" />');
	document.write('	<param name="scale" value="'+arg.scale+'" />');
	document.write('	<param name="swliveconnect" value="'+arg.swliveconnect+'" />');
	document.write('	<param name="wmode" value="'+arg.wmode+'" />');
	document.write('	<embed align="'+arg.align+'" allowscriptaccess="'+arg.allowscriptaccess+'" base="'+arg.base+'" bgcolor="'+arg.bgcolor+'" flashvars="'+arg.flashvars+'" height="'+arg.height+'" loop="'+arg.loop+'" menu="'+arg.menu+'" name="'+arg.name+'" play="'+arg.play+'" pluginspage="'+arg.pluginspage+'" quality="'+arg.quality+'" salign="'+arg.salign+'" scale="'+arg.scale+'" src="'+arg.movie+'" swliveconnect="'+arg.swliveconnect+'" type="application/x-shockwave-flash" width="'+arg.width+'" wmode="'+arg.wmode+'" />');
	document.write('</object>');
}