/*------------------------------------------------------------
	Flashへパラメータを渡す
------------------------------------------------------------*/
//トップ試聴再生
function to_flash(param) {
	//alert(param)
	if(topFlg){
	  thisMovie("msplayer").playData(param);
	}
	else{
		thisMovie("minimsplayer").playData(true,param);
	}
}

//Flashエレメントの取得
function thisMovie(movieName) {
  if (navigator.appName.indexOf("Microsoft") != -1) {
      return window[movieName];
  }
  else {
      return document[movieName];
  }
}

//Flashがロードフラグ
var msplayer_flg = false;
function fullscreenFlashFlg(flg){
	msplayer_flg = flg;
}
var minimsplayer_flg = false;
function miniscreenFlashFlg(flg){
	minimsplayer_flg = flg
}

//IE用Flash再生トリガ
function call_play_mpData(param){
	//alert(param);
	call2flash('msplayer','play_mpData',param);
}

//オープニングムービーを流すかチェックされる
function check_opmFlg(){
	return opm_flg;
}

//フルスクリーンプレーヤーを表示
var opm_flg = 0;
function display_fullscreenPlayer(flg,param){
	opm_flg = 0;
	if(flg){
		pageTopScroll();
		$('left_largePlayer').style.display = 'block';
		if(param == 'opm'){
			opm_flg = 1;
			thisMovie("msplayer").startFlash();
		}else{
			setTimeout(function(){call_play_mpData( param )} , 1000);
			thisMovie("msplayer").startFlash();
		}
	}
	else{
		thisMovie("msplayer").ini();
		msplayer_flg = false;

		var func = function(){
			//alert('kita');
			$('left_largePlayer').style.display = 'none';
			thisMovie("minimsplayer").fi_miniPlayer(false);
		}
		setTimeout(func,100);
	}
}

//フルスクリーンプレーヤーにパラメータを渡して実行
function play_mpData(param){
	thisMovie("msplayer").play_miniPlayerData(param);
}

//フラッシュが読み込まれるまで待って実行する
var si_id = new Array(0);
function call2flash(fName,fnc,prm){
	//alert([fName,fnc,prm])
	if( eval(fName+'_flg') == true ){
		for(var i in si_id){
			clearInterval(si_id[i]);
		}
		si_id = new Array(0);
		eval(fName+'_flg=false');
		if(typeof(prm) == 'array'){
			eval(fnc + '.apply( null ,' + prm + ')' );
		}
		else{
			eval( fnc + '("' + prm + '")' );
		}
	}
	else{
		
		//alert(si_id)
		if(si_id.length==0){
			var func = function(){
				call2flash(fName,fnc,prm);
			}
			var s = setInterval(func,500);
			si_id.push(s);
		}
	}
}


/* -----------------------------------------------------
	document.getElementById() の拡張
	(prototype.js の いわゆる "dollar function")
----------------------------------------------------- */
function $() {
	var elements = new Array();
	for (var i=0;i<arguments.length;i++) {
		var element = arguments[i];
		if (typeof element=='string')
			element = document.getElementById(element);
		if (arguments.length==1)
			return element;
		elements.push(element);
	}
	return elements;
}
