var ns6=document.getElementById&&!document.all?1:0;
MM_preloadImages('/ex/utasuki/movie/img/index_connect_up_on.gif','/ex/utasuki/movie/img/index_connect_down_on.gif');

// layerSwitch関数
//クリック切替<a href="javascript:layerSwitch('グループ名','連番');">
//マウスオーバー切替<a href="javascript:void(0);" onMouseOver="layerSwitch('グループ名','連番');">
//idが[グループ名]-[連番]のブロックを表示。それ以外のidの先頭が同じグループ名のブロックは非表示。
function layerSwitch(grp, seq) {
	var layers = document.getElementsByTagName("div");
	//イベントハンドラの設定
	for (var i = 0; i < layers.length; i++) {
		var layer = layers[i];

		if (!layer.id.indexOf(grp,0)) {
			if (layer.id.indexOf('Link')) {
				layer.style.display = "none";
			}
		}
	}
//	var showlayer = ns6?document.getElementById(grp + '-' + seq):document.all(grp + '-' + seq);
	var showlayer = document.getElementById(grp + '-' + seq);
	showlayer.style.display = 'block';
}

function thisMovie(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	}
	else {
		return document[movieName];
	}
}

function sendToActionScript(value) {
	thisMovie("ExternalInterface").sendToActionScript(value);
}

/*
function flvInit (flvParam) {
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="300" height="295" id="ExternalInterface">');
	document.write('<param name="movie" value="/ex/utasuki/movie/swf/player_s.swf" />');
	document.write('<param name="quality" value="high" />');
	document.write('<param name="allowScriptAccess" value="always" />');
	document.write('<param name="flashvars" value="flvid=' + flvParam + '" />');
	document.write('<param name="wmode" value="transparent"" />');
	document.write('<embed src="/ex/utasuki/movie/swf/player_s.swf" quality="high"  pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="300" height="295" flashvars="flvid=' + flvParam + '" name="ExternalInterface" allowScriptAccess="always" wmode="transparent"></embed>');
	document.write('</object>');
}

function flvInit2 (flvParam) {
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="618" height="540" id="ExternalInterface">');
	document.write('<param name="movie" value="/ex/utasuki/movie/swf/player_m.swf" />');
	document.write('<param name="quality" value="high" />');
	document.write('<param name="allowScriptAccess" value="always" />');
	document.write('<param name="flashvars" value="flvid=' + flvParam + '" />');
	document.write('<embed src="/ex/utasuki/movie/swf/player_m.swf" quality="high"  pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="618" height="540" flashvars="flvid=' + flvParam + '" name="ExternalInterface" allowScriptAccess="always"></embed>');
	document.write('</object>');
}

function flvInit3 (flvParam) {
    document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="938" height="428" id="ExternalInterface">');
    document.write('<param name="movie" value="/ex/utasuki/movie/swf/player_mix.swf" />');
    document.write('<param name="quality" value="high" />');
    document.write('<param name="allowScriptAccess" value="always" />');
    document.write('<param name="flashvars" value="flvid=' + flvParam + '" />');
    document.write('<embed src="/ex/utasuki/movie/swf/player_mix.swf" quality="high"  pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="938" height="428" flashvars="flvid=' + flvParam + '" name="ExternalInterface" allowScriptAccess="always"></embed>');
    document.write('</object>');
}
*/
var joysound_domain;
var movieserver_domain;
var autoses_keyname;
var autoses_flagname;
var movie_type;

function flvInit (jswdomain,umsdomain,autoseskeyname,autosesflagname) {
    joysound_domain = jswdomain;
    movieserver_domain = umsdomain;
    autoses_keyname = autoseskeyname;
    autoses_flagname = autosesflagname;
    movie_type = 1;
    //alert("domain: " + joysound_domain + " , movieserver_domain: " + movieserver_domain);
    formatInitialize();
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="300" height="295" id="ExternalInterface">');
	document.write('<param name="movie" value="/ex/utasuki/movie/swf/player_s.swf" />');
	document.write('<param name="quality" value="high" />');
    document.write('<param name="wmode" value="transparent" />');
	document.write('<param name="allowScriptAccess" value="always" />');
	document.write('<param name="allowFullScreen" value="true" />');
	document.write('<param name="flashvars" value="usmshost=' + umsdomain + '&amp;jscomhost=' + jswdomain + '" />');
	document.write('<embed src="/ex/utasuki/movie/swf/player_s.swf" quality="high" wmode="transparent" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="300" height="295" flashvars="usmshost=' + umsdomain + '&amp;jscomhost=' + jswdomain + '" name="ExternalInterface" allowFullScreen="true" allowScriptAccess="always"></embed>');
	document.write('</object>');
}

function flvInit2 (jswdomain,umsdomain,autoseskeyname,autosesflagname) {
    joysound_domain = jswdomain;
    movieserver_domain = umsdomain;
    autoses_keyname = autoseskeyname;
    autoses_flagname = autosesflagname;
    movie_type = 0;
    //alert("domain: " + joysound_domain + " , movieserver_domain: " + movieserver_domain);
    //alert("autoses_keyname: " + autoses_keyname + " , autoses_flagname: " + autoses_flagname);
    formatInitialize();
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="618" height="540" id="ExternalInterface">');
	document.write('<param name="movie" value="/ex/utasuki/movie/swf/player_m.swf" />');
	document.write('<param name="quality" value="high" />');
    document.write('<param name="wmode" value="transparent" />');
	document.write('<param name="allowScriptAccess" value="always" />');
	document.write('<param name="allowFullScreen" value="true" />');
	document.write('<param name="wmode" value="transparent">');
	document.write('<param name="flashvars" value="usmshost=' + umsdomain + '&amp;jscomhost=' + jswdomain + '" />');
	document.write('<embed src="/ex/utasuki/movie/swf/player_m.swf" wmode="transparent" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="618" height="540" flashvars="usmshost=' + umsdomain + '&amp;jscomhost=' + jswdomain + '" name="ExternalInterface" allowFullScreen="true" allowScriptAccess="always"></embed>');
	document.write('</object>');
}

function flvInit3 (jswdomain,umsdomain,autoseskeyname,autosesflagname) {
    joysound_domain = jswdomain;
    movieserver_domain = umsdomain;
    autoses_keyname = autoseskeyname;
    autoses_flagname = autosesflagname;
    movie_type = 2;
    formatInitialize();
    document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="938" height="428" id="ExternalInterface">');
    document.write('<param name="movie" value="/ex/utasuki/movie/swf/player_mix.swf" />');
    document.write('<param name="quality" value="high" />');
    document.write('<param name="wmode" value="transparent" />');
    document.write('<param name="allowScriptAccess" value="always" />');
    document.write('<param name="allowFullScreen" value="true" />');
    document.write('<param name="wmode" value="transparent">');
    document.write('<param name="flashvars" value="usmshost=' + umsdomain + '&amp;jscomhost=' + jswdomain + '" />');
    document.write('<embed src="/ex/utasuki/movie/swf/player_mix.swf" wmode="transparent" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="938" height="428" flashvars="usmshost=' + umsdomain + '&amp;jscomhost=' + jswdomain + '" name="ExternalInterface" allowFullScreen="true" allowScriptAccess="always"></embed>');
    document.write('</object>');
}

function flvChange(flvParam) {
	var anchor = document.getElementById("movieTop");
	anchor.focus();
	thisMovie("ExternalInterface").sendToActionScript(flvParam);
}

function reportVisible() {
	var visiblelayer = ns6?document.getElementById('reportArea'):document.all('reportArea');
	var visibleArrow = ns6?document.getElementById('reportArrow'):document.all('reportArrow');
	if (visiblelayer.style.display == 'block') {
		visiblelayer.style.display = 'none';
		visibleArrow.className = 'goLink02';
	}
	else {
		visiblelayer.style.display = 'block';
		visibleArrow.className = 'goLink03';
	}
}

function layerSwitchInit() {
	MM_preloadImages('/ex/utasuki/movie/img/index_ic_01_ov.gif','/ex/utasuki/movie/img/index_ic_02_ov.gif','/ex/utasuki/movie/img/index_ic_03_ov.gif','/ex/utasuki/movie/img/index_ic_04_ov.gif','/ex/utasuki/movie/audition/img/index_bt_detail_ov.gif','/ex/utasuki/movie/audition/img/index_bt_apply_ov.gif','/ex/utasuki/movie/img/index_connect_down_on.gif')

	var reserveID = ['singer', 'pop', 'grp'];
	for (var i = 0; i < reserveID.length; i++) {
		reserveLink = reserveID[i] + 'Link';
		reserveNext = reserveID[i] + '-02';
		var layers = document.getElementsByTagName("div");
		var k = 0;
		for (var j = 0; j < layers.length; j++) {
			var layer = layers[j];
			if (layer.id == reserveNext) {
				k++;
			}
		}
		if (k) {
			document.getElementById(reserveLink).innerHTML = '<a href="javascript:layerSwitch(\''+ reserveID[i] +'\',\'02\');" onmouseover="MM_swapImage(\'' + reserveLink + '\',\'\',\'/ex/utasuki/movie/img/index_connect_down_on.gif\',1)" onmouseout="MM_swapImgRestore()"><img src="/ex/utasuki/movie/img/index_connect_down.gif" alt="" name="' + reserveLink + '" width="324" height="15" id="downArrow" /></a>';
		}
	}

}

window.onload = layerSwitchInit;


//===========================================================
// 動画プレーヤ操作
//===========================================================
//動画ファイルの拡張子
var MOVIE_EXTENSION = '.flv';

// HTMLのレンダリング用フォーマット（関連動画リスト）
var relMovieListFormat;
//データなし
var relMovieListNoData;


function formatInitialize() {
  // HTMLのレンダリング用フォーマット（関連動画リスト）
  relMovieListFormat = new Template(
  '<li>' + 
    '<p class="ph">' + 
      '<a href="#movieTop" onclick="javascript: playUtasukiMovie(#{-id});"><img src="http://' + movieserver_domain + '/thumb_s/#{-thumbnail}" width="67" height="50" alt="サムネイル画像" /></a>' + 
    '</p>' + 
    '<dl>' + 
      '<dt>' + 
        '<a href="#movieTop" onclick="javascript: playUtasukiMovie(#{-id});">#{-songname}／#{-singername}</a>' + 
      '</dt>' + 
      '<dd class="userName">' + 
        '<a href="/ex/utasuki/movie/search/index.htm?searchP=06&searchStrP=#{-userid}">#{-nickname}</a>' + 
      '</dd>' + 
      '<dd class="date">#{-recdate}</dd>' + 
    '</dl>' + 
  '</li>'
  );
  
  //データなし
  relMovieListNoData = '<li><p class="none">今週は該当する動画がまだありません。</p></li>';
}

//*******************************
// FLASH動画オブジェクト
// 機能  ：うたスキ動画フラッシュプレーヤが画面上に
//      読み込み完了された時に呼び出される
//*******************************
var MovieFlashObject = Class.create();
MovieFlashObject.prototype = {
  // コンストラクタ
  initialize: function() {
    this.__MOVIE_NO__ = '__jws_movie___no__';
    this.clickGetMovieInfoStatus = false;
    this.loadCookieData();
    this.bgClass = 'bgBtm';
  },
  // Cookie 設定関数
  setCookie: function(name, value) {
    value = value == null ? '' : value;
    var paramName = escape(name);
    var locationPath = "; path=/ex/utasuki; ";
    document.cookie = paramName + '=' + escape(value) + locationPath
  },
  // Cookie 取得関数
  getCookie: function(name) {
    var search = escape(name) + '=';
    if (document.cookie.length>0) {
      offset = document.cookie.indexOf(search);
      if (offset != -1){
        offset += search.length;
        end     = document.cookie.indexOf(';',offset);
        if(end == -1)
          end = document.cookie.length;
        return unescape(document.cookie.substring(offset,end));
      }
    }
    return null;
  },
  loadCookieData: function() {
    this.movieNo = this.getCookie(this.__MOVIE_NO__);
  },
  // 動画番号を返す
  getMovieNo: function() {
    return this.movieNo;
  },
  // 動画番号を設定する
  setMovieNo: function(mid) {
    this.movieNo = mid;
    this.setCookie(this.__MOVIE_NO__, this.movieNo);
  },
  unlockStatus: function() {
	this.clickGetMovieInfoStatus = false;
  },
  // トリム
  trim: function(str) {
    return str.replace(/\s+$/g, '');
  },
  playMovie: function() {
	//動画番号がなければ、うたスキ動画紹介ムービーを流す
	if(this.movieNo == null || this.movieNo == '') {
		var date = new Date();
        new Ajax.Request("/ex/st/utasuki/movie/info.jsp", {method: 'get', 
          parameters: "t=" + date.getTime(), onComplete: this.playDefaultMovie});
	} else {
		this.getPlayMovieInfo(this.movieNo);
		this.setCookie(this.__MOVIE_NO__, this.movieNo);
	}
  },
  playDefaultMovie: function(req, json) {
    var __INTRO_MOVIE_PATHPARAM_ = 'auditionno'.split(',');
    eval('var result = ' + req.responseText);
    var pathname = location.pathname;
	var query = location.search;
    //パラメータごとの紹介動画設定がないか確認する
    var param = pathname.substring(pathname.lastIndexOf('/')+1);
    var target;
    var val;
    var re;
    for(i=0; i<__INTRO_MOVIE_PATHPARAM_.length; i++) {
      re = new RegExp(".*_" + __INTRO_MOVIE_PATHPARAM_[i] + "_([0-9]+)_.*");
      if(pathname.match(re) != null) {
        target = __INTRO_MOVIE_PATHPARAM_[i];
        val = RegExp.$1;
        break;
      }
      re = new RegExp("\\?(.+&)*" + __INTRO_MOVIE_PATHPARAM_[i] + "=([0-9]+)(&.+)*");
      if(query.match(re) != null) {
        target = __INTRO_MOVIE_PATHPARAM_[i];
        val = RegExp.$2;
        break;
      }
    }
    //パスネームはそのままだと、パラメータを含むので除外する
    //(追加：オーデションは各オーディション番号ごとに設定したい)
    var pathnamedef;
    if(pathname.match(/(.+\/)(_.+_)*(.+\.htm)(\?.+)*/)) {
      //特殊なHiddenオーディション番号が存在していたら、その番号を使いURLを作成する
      var elem = $('introductionMovieAuditionno');
      if(typeof(elem) != 'undefined' && elem != null) {
        //pathname = RegExp.$1 + '_auditionno_' + elem.value + '_' + RegExp.$3;
        //pathnamedef = RegExp.$1 + '_auditionno_' + elem.value + '_default.movie';
        pathnamedef = '/ex/utasuki/movie/audition/_auditionno_' + elem.value + '_default.movie';
      } else if(typeof(target) != 'undefined' && typeof(val) != 'undefined') {
        //pathname = RegExp.$1 + '_' + target + '_' + val + '_' + RegExp.$3;
        //pathnamedef = RegExp.$1 + '_' + target + '_' + val + '_default.movie';
        pathnamedef = '/ex/utasuki/movie/audition/_' + target + '_' + val + '_default.movie';
      } else {
        pathname = RegExp.$1 + RegExp.$3;
      }
    }
    var ex = result[pathname];
    //マッチしなければデフォルトの紹介ムービーへ
    if(typeof(ex) == 'undefined') {
      ex = result[pathnamedef];
      if(typeof(ex) == 'undefined') {
        pathname = "default.movie";
        ex = result[pathname];
      }
    }
    thisMovie("ExternalInterface").playMovie(null, ex.fileName, ex.title, null, null);
    this.bgClass = 'bgBtm';
    $('bgBtm').className = 'bgBtm';
    $('bgBtm').innerHTML = '';
  },
  getPlayMovieInfo: function(mid) {
	if (this.clickGetMovieInfoStatus){
		return;
	}
	this.clickGetMovieInfoStatus = true;
	var url = '/ex/utasuki/movie/playVideo.htm';
	var hRef = (typeof($('hiddenRefurl')) == 'undefined' ? (location.pathname) : $('hiddenRefurl').value);
	if(!hRef.match(/_mid_(\d?)_/) && !hRef.match(/[?&]mid=(\d?)/)) {
		hRef = hRef + (hRef.indexOf('?') == -1 ? '?mid=' : '&mid=') + mid;
	}
	new Ajax.Request(url, {method: 'post', 
	    parameters: '_passCSM_=1&mid=' + mid + '&returnServletPath=' + 
	    encodeURIComponent(hRef), onComplete: this.getMovieInfoCheck});
  },
  getMovieInfoCheck: function(req, json) {
	eval('var ret = ' + req.responseText);
	var result = ret.result;
	if (result == 'success') {
      var movieNo = ret.movieNo;
      var fileNm = ret.fileName;
      var title = ret.title;
      var mixDv = ret.mixDv;
      var partnerMovieNo = ret.partnerMovieNo;
      var postMovieNo = ret.postMovieNo;
      var tickeId = (typeof($('hiddenTicketId')) == 'undefined' ? '' : 'PC' + $('hiddenTicketId').value);
      //動画再生
      if(movie_type && movie_type == 1) {
        thisMovie("ExternalInterface").playMovie(movieNo,fileNm + MOVIE_EXTENSION,title,tickeId,mixDv);
      } else if(movie_type && movie_type == 2) {
        thisMovie("ExternalInterface").playMovie(movieNo,fileNm + MOVIE_EXTENSION,title,tickeId,partnerMovieNo,postMovieNo);
      } else {
        thisMovie("ExternalInterface").playMovie(movieNo,fileNm + MOVIE_EXTENSION,title,tickeId);
      }
      var sumCnt = ret.sumEvaluateCnt;
      var evalId = ret.topEvaluateId;
	  var template = 
	    '<div  class="movieConInfo">' + 
	    '<ul>' + 
	    '<li class="userName">' + 
	      '<a href="/ex/utasuki/movie/search/index.htm?searchP=06&searchStrP=#{userId}">#{nickName}</a>' + 
	    '</li>' + 
	    '<li>';
      if(typeof(evalId) == 'undefined' || evalId == null || sumCnt == '0') {
      	template += '評価：―　';
      } else {
        //評価にリンク有
      	template += '評価：<a href="/ex/utasuki/movie/search/index.htm?searchP=01&evaluateId=#{topEvaluateId}">#{topEvaluateName}</a>';
      }
      template += '#{topEvaluateCnt}票（合計#{sumEvaluateCnt}票）' + 
	    '</li>' + 
	    '<li>再生回数：#{playCount}回 コメント数：#{commentCnt}件</li>';
	  if (mixDv != 1) {
	  	template += '<li>コレクション数：#{myColleCnt}回 コラボ使用数：#{mixCnt}件</li>';
	  }
	  template += '</ul></div>';
      var movieInfoFormat = new Template(template);
      var formatted = movieInfoFormat.evaluate(ret);
      $('bgBtm').innerHTML = formatted;
      $('bgBtm').className = 'bgBtm';
	} else {
      if (result == "loginerror") {
        location.href=ret.locateUri;
      } else if (result == 'validerr') {
        alert('必須項目がないため動画の再生が出来ません。');
      } else if (result == 'system_error') {
        alert('エラーが発生しました。\n動画の再生が出来ません。');
      } else {
        //TODO:？
      }
	}
  },
  checkLogin: function() {
//暫定対処（2008/8/7）画面切替で、選択動画を引き継がない仕様
//*    var value1 = this.getCookie(autoses_keyname);
//*    var value2 = this.getCookie(autoses_flagname);
    var value1 = this.getCookie('_autoses_');
    var value2 = this.getCookie('_autoses_');
    if(value1 == null && value2 == null) {
        return false;
    }
    return true;
  }
}

var flashObj;
//*******************************
// compLoadUtasukiMovieSwf
// 機能  ：うたスキ動画フラッシュプレーヤが画面上に
//      読み込み完了された時に呼び出される
// 引数  ：なし
// 戻り値：なし
//*******************************
function compLoadUtasukiMovieSwf(){
	//インスタンス化
	this.flashObj = new MovieFlashObject();
	//ログアウト状態ならば、うたスキ紹介動画を流す
	if(this.flashObj.checkLogin() == false) {
	    this.flashObj.setMovieNo(null);
	}
	//詳細画面にURL直で来た場合など、Cookieにある動画番号で再生してはいけない
	var tmp = location.href;
	var path = location.pathname;
	if(path.match(/_mid_(\d*)_/)) {
	  this.flashObj.setMovieNo(RegExp.$1);
	} else {
	  var query = location.search;
	  if(typeof(query) != 'undefined' && query.match(/(\?|&)mid=(\d*)/)) {
	    this.flashObj.setMovieNo(RegExp.$2);
	  }
	}
	if(typeof(SINGER_POPULAR_LIST) != 'undefined' && SINGER_POPULAR_LIST) {
		//関連動画の取得
		getRelMovieInfo(this.flashObj.getMovieNo());
	}
	this.flashObj.playMovie();
	this.flashObj.unlockStatus();
	//alert("mid 2= " + mid);
}

//*******************************
// playUtasukiMovie
// 機能  ：swf、あるいはhtmlのonclickイベントから
//      呼び出され、
// 引数  ：動画番号
// 戻り値：なし
//*******************************
function playUtasukiMovie(mid) {
	this.flashObj.setMovieNo(mid);
	this.flashObj.playMovie();
	getRelMovieInfo(mid);
	this.flashObj.unlockStatus();
}


//---------- 関連動画情報の取得 ----------
var clickRelMovieInfoStatus = false;
function getRelMovieInfo(mid) {
	if (clickRelMovieInfoStatus){
		return;
	}
	clickRelMovieInfoStatus = true;
	var url = '/ex/utasuki/movie/relVideos.htm';
	new Ajax.Request(url, {method: 'post', 
	    parameters: 'htmlrender=true&_passCSM_=1&mid=' + (typeof(mid) == 'undefined' || mid == null ? '' : mid), 
	    onComplete: ___get__Rel_Movie__Info___Check});
}

function ___get__Rel_Movie__Info___Check(req, json) {
	var body = req.responseText;
	if(typeof(body) == 'undefined' || body == null) {
		alert('エラーが発生しました。\n再度ボタンをクリックしてください。');
		___replace__Html(body, -1);
	} else {
		___replace__Html(body, 0);
	}
	clickRelMovieInfoStatus = false;
}

function ___replace__Html(body, flg) {
	var LIST_SIZE = 10;
	var xtree = new XML.ObjTree();
	var jtree = xtree.parseXML(body);
	//Mode取得(この歌手のその他動画：2、人気動画：3)
	var mode = jtree.RelatedVideos['-mode'];
	//タブリストHTMLの構築(上半分)
	var formatted = '';
	var videos = jtree.RelatedVideos.video;
	var len;
	if(typeof(videos) == 'undefined' || videos == null) {
		formatted = relMovieListNoData;
	} else {
		len = videos.length;
		//lenがundefinedなら１件のみ（配列でない）
		if(typeof(len) == 'undefined') {
			formatted += relMovieListFormat.evaluate(videos) + '\n';
		} else {
			for(var i=0; i<len && i<LIST_SIZE; i++){
				var videoItem = videos[i];
				formatted += relMovieListFormat.evaluate(videoItem) + '\n';
			}
		}
	}
	var moreElem;
	if(mode == '2') {
	//この歌手のその他動画
		$('relatedPopularList').style.display = 'none';
		$('relatedSingerList').style.display = 'block';
		$('singerList').innerHTML = formatted;
		moreElem = $('moreLink1');
	} else {
	//人気動画
		$('relatedSingerList').style.display = 'none';
		$('relatedPopularList').style.display = 'block';
		$('popularList').innerHTML = formatted;
		moreElem = $('moreLink');
	}
	//もっとみるリンク表示判定
	if(typeof(len) != 'undefined') {
		//この歌手のその他動画
		if(mode == '2') {
			//MORE LINK
			if(len > LIST_SIZE) {
				var singerCode = jtree.RelatedVideos.video[0]['-singercd'];
				moreElem.innerHTML = 
						'<a href="/ex/utasuki/movie/search/index.htm?searchP=04&searchStrP=' + singerCode + '">もっとみる</a>';
			} else {
			    moreElem.innerHTML = '';
			}
		//人気動画
		} else {
			//MORE LINK
			if(len > LIST_SIZE) {
				moreElem.innerHTML = 
						'<a href="/ex/utasuki/movie/popular/index.htm">もっとみる</a>';
			} else {
			    moreElem.innerHTML = '';
			}
		}
	}
}