
function main(){
	
	settingInputs();
	settingButtons();
	settingSearchSample();
	settingStatus();
	settingMovieListField();
	
	// セーブデータからリストをおこす。休止中
	//movieList = getListFromSaveData();
	// セーブデータからカレントナンバーをおこす。休止中
	//currentNumber = getCurrentNumberFromSaveData();
	//createTestList();
	
	//currentNumber = getCurrentNumberFromSaveData();
	
	
	
	// リストが存在するなら
	//if(movieList != null && movieList != undefined && movieList.length > 0){
		/*refreshMovieListField();
		if(isPlaying()){
			var target = movieList[currentNumber] || movieList[0];
			play(target);
		}*/
	//}
	
	// leftAdの廃止
	//if($.browser.msie){
	//	viewTsutayaAd();
	//}else{
	//	viewRakutenYahooAd();
	//}
	
	// レイアウトを崩さないようディレイを掛ける
	$.timer(2000, function (timer) {
		applyInitialParams();
		timer.stop();
	});

	adjustShadowContents();
}

function applyInitialParams(){
	if(initialParams.cnum){
		currentNumber = Number(initialParams.cnum);
	}else{
		currentNumber = -1;
	}
	
	if(initialParams.idlst){
		$("#guide").css('visibility', 'hidden');
		$("#loadingListMessage").css('visibility', 'visible');
	
		// 音量調整
		if(initialParams.vollst){
			$("#movieListField").one('startingListComplete', function(){
				for(var i=0; i<initialParams.vollst.length; i++){
					movieList[i].volume = Number(initialParams.vollst[i]);
				}
			});
		}
		
		// 自動再生
		if(initialParams.atply){
			$("#movieListField").one('startingListComplete', function(){
				currentNumber = currentNumber == -1 ? 0 : currentNumber;
				// amazon adがおかしくなるためディレイ
				$.timer(1000, function (timer) {
					changeMovie(currentNumber);
					timer.stop();
				});
				//$(this).find("a[rel='play-"+currentNumber+"'] img").triggerHandler("click");
			});
			
		// 自動再生しない場合はリピートFlashを表示
		}else{
			embedRepeatCmFlash();
		}
		
		// 初期再生リストのすべての読み込みが完了したらフィールド更新
		$("#movieListField").one('startingListComplete', function(){
			refreshMovieListField();
		});
		
		$("#movieListField").bind('addedAll.startingList', function(){
			if(++startingListCount < initialParams.idlst.length){
				addMovieByV(initialParams.idlst[startingListCount]);
			}else{
				$("#loadingListMessage").css('visibility', 'hidden');
				$(this).trigger('startingListComplete').unbind('addedAll.startingList');
			}
		});
		
		addMovieByV(initialParams.idlst[0]);
		
		// 計測
		$.ajax({
		   type: "GET",
		   url: "/q/?query="+encodeURI("idlst:"+initialParams.idlst.join(';').replace(/\//g, '[SL]').replace(/\?/g, '[QS]'))+"&l="+__LANG,
		   cache: false,
		   dataType: "html",
		   global: false
		});
		
		
	// リストが場合はリピートFlashを表示
	}else{
		embedRepeatCmFlash();
	}
}

function embedRepeatCmFlash(){
	swfobject.embedSWF("/image/repeattv.swf", "tv", "640", "385", "9.0", null, null, TV_PARAMS);
}

function adjustShadowContents(){
	$("#shadowContents").height(Math.max($("#inputBlock").height(), $("#listBlock").height()));
}

function play(movie){
	playerReady = false;
	
swfobject.embedSWF("http://www.youtube.com/v/"+movie.id+"&enablejsapi=1&fs=1&playerapiid=tv", "tv", "640", "385", "8", null, null, TV_PARAMS, TV_ATTRS);
	
	// Chromeはバグリフレッシュ
	if(navigator.userAgent.match(/Chrome/)){
			$.timer(1000, function (timer) {
				$("head").append('<link href="/css/main.css" rel="stylesheet" type="text/css" />');
				timer.stop();
			});
		
	}
	   
	refreshStatus();
}

function manageStart(){
}

function onYouTubePlayerReady(playerId) {
	playerReady = true;
	
	tv = document.getElementById('tv');
	tv.setVolume(movieList[currentNumber].volume);
	tv.addEventListener("onStateChange", "onTvStateChange");

	tv.playVideo();
}

function onTvStateChange(newState){
	if(newState == 0){
		nextMovie();
	}
}

function addMovieByInput(){
	var val = $('#urlInputText').val();
	
	if(val !== "" && val != $('#urlInputText').attr('title')){
		// 計測
		$.ajax({
		   type: "GET",
		   url: "/q/?query="+encodeURI(val.replace(/\//g, '[SL]').replace(/\?/g, '[QS]'))+"&l="+__LANG,
		   cache: false,
		   dataType: "html",
		   global: false
		});
		
		var url = val.toLowerCase();
		var eMsg = "";
		
		// YouTubeURLから動画追加モード
		if(url.match(/^http:\/\/.*youtube\w{0,8}\.\w{2,3}\/.*v[=\/](([a-zA-Z0-9\-_]){11}).*$/)){
			addMovieByV(RegExp.$1);
			
		// YouTube検索から追加モード
		}else{
			if(val.match(/^\s*(\d{1,2}|[０１２３４５６７８９]{1,2})(?:\s|　)+(.+)$/)){
				var word = RegExp.$2;
				var n = Number(z2h_word(RegExp.$1));
				word = word.replace(/(?:\s|　)/g, '+');
				if(n > 0 && n <= SEARCH_MAX){
					if(n === 1){
					}else{
						addMovieByV(word, n);
					}
				}else{
					eMsg = __LANG_WRONG_SEARCH_NUM;
				}
			}else{
				viewSearchPage(url.replace(/(?:\s|　)/g, '+'), 1);
				//addMovieByV(url.replace(/(?:\s|　)/g, '+');
			}
		}
		
		if(eMsg === ""){
			$('#urlInputText').val('');
	  	    bindRefresh();
		}else{
			alert(eMsg);
		}
			
	}
	
	return void(0);
}

function addMovieById(id){
	
	// 計測
	$.ajax({
	   type: "GET",
	   url: "/q/?query="+encodeURI(id.replace(/\//g, '[SL]').replace(/\?/g, '[QS]'))+"&l="+__LANG,
	   cache: false,
	   dataType: "html",
	   global: false
	});
		
	var eMsg = "";
	
	if(id.match(/^[a-zA-Z0-9\-_]{11}$/)){
		addMovieByV(id);
		bindRefresh();
	}
	
	return void(0);
}


function addMovieByV(v, num, duplicate){
	num = !num ? 1 : num;
		
	//var feedsUrl = "http://gdata.youtube.com/feeds/api/videos?vq="+encodeURI(v)+"&start-index=1&max-results="+num+"&alt=json-in-script&callback={callback}";
	var querySuffix = "";
	// 重複ムービーを検索対象から外す
	if(!duplicate) querySuffix = getRemovableIdQuery();
	var feedsUrl = "http://gdata.youtube.com/feeds/api/videos?vq=\""+encodeURI(v)+"\""+querySuffix+"&start-index=1&max-results="+num+"&format=5&alt=json-in-script&callback={callback}";// format=5で埋込みリクエスト禁止を除外
	
	$.getJSONP(feedsUrl, function(json){
	  if(json.feed.entry == undefined){ alert(__LANG_MOVIE_NOTFOUND);}
	  else{
		  for(var i=0; i<json.feed.entry.length; i++){
				var gEntry = json.feed.entry[i];
				var gId = gEntry.id.$t.replace(/^.+\//, '');
				// Movieオブジェクト
				var movie = {volume:DEFAULT_VOLUME, index:-1, id:gId, entry:gEntry};
				addMovieWithoutRefreshMovieListField(movie);
		  }
		  
		  // すべて追加されたトリガ
		  $('#movieListField').trigger('addedAll');
	  }
	});
}

function addMovie(movie){
	addMovieWithoutRefreshMovieListField(movie);
	refreshMovieListField();
}

function addMovieWithoutRefreshMovieListField(movie){
	movieList.push(movie);
	
	//setList(movieList); //TODO
}

function nextMovie(){
	var nextIndex = currentNumber + 1;
	if(currentNumber == movieList.length-1){	
		// リピート中かどうか確認
		if(repeating){
			nextIndex = 0;
		}else{
			nextIndex = -1;
		}
	}
	changeMovie(nextIndex);
}

function changeMovie(index){
	if(index >= 0){
		currentNumber = index;
		play(movieList[index]);
		refreshMovieListField();
	}
}

function createInner(index){
	var m = movieList[index];	
	var shortName = m.entry.title.$t;
	//shortName = shortName.length > 24 ? shortName.substring(0, 23)+'...' : shortName;
	
	var inr = '<li><p class="led">';
	inr += '<a class="player" href="javascript:void(0)" rel="play-'+index+'"><img class="hover" src="/image/led_nonactive.gif" alt="再生" /></a>';
	inr += '</p>';
	inr += '<p class="title" title="'+shortName+'">'+shortName+'</p>';
	inr += '<p class="volume"><span class="volumeLabel">'+__LANG_VOLUME+': </span>';
	inr += '<span class="volumeNumber">'+m.volume+'</span>';
	inr += '<a class="volumeSpin" href="javascript:void(0)" rel="volumeSpin-'+index+'" title="'+__LANG_VOLUME_CONTROL+'"><img class="hover" src="/image/button_spin.gif" alt="'+__LANG_VOLUME_CONTROL+'" /></a>';
	inr += '</p>';
	inr += '<p class="controller">';
	//inr += '<a class="downloader" href="javascript:void(0)" rel="download-'+index+'"><img class="hover download" src="/image/button_download.gif" alt="'+__LANG_DOWNLOAD+'" /></a>';
	inr += '<a class="swapper up" href="javascript:void(0)" rel="swap-'+(index-1)+'_'+index+'" title="'+__LANG_UP+'"><img class="hover" src="/image/button_up.gif" alt="'+__LANG_UP+'" /></a>';
	inr += '<a class="swapper down" href="javascript:void(0)" rel="swap-'+index+'_'+(index+1)+'" title="'+__LANG_DOWN+'"><img class="hover" src="/image/button_down.gif" alt="'+__LANG_DOWN+'" /></a>';
	inr += '<a class="remover" href="javascript:void(0)" rel="remove-'+index+'" title="'+__LANG_REMOVE+'"><img class="hover remove" src="/image/button_remove.gif" alt="'+__LANG_REMOVE+'" /></a>';
	inr += '</p></li>';
	
	return inr;
}

function refreshMovieField(index){
	$("#movieListField>li").eq(index-1).replaceWith(createInner(index));
}

function refreshMovieListField(){
	$("#movieListField>li[id!='emptyList']").remove();
	
	for(var i=0; i<movieList.length; i++){
		var m = movieList[i];
		m.index = i;
		
		$("#movieListField").append(createInner(i));
	}
	
	//currentNumber
	if(isPlaying()){
		$("#movieListField>li").ready(function(){
			var l = $("#movieListField>li:eq("+(currentNumber+1)+")");
			var bCls = l.attr("title", "active");
			$(".led img", l).attr("src", "/image/led_active.gif");
			$(".title", l).css("font-weight", "bold");
		});
			
//		$("#movieListField>li:eq("+(currentNumber+1)+") .led img").ready(function(){alert($(this).attr("src"));
//			$(this).attr("src", "/image/led_active.gif");
//		});
	}
	
	//$("#movieListField>li:even").css("background-color", "#f8f8f2");
	$("#movieListField>li:even").attr('class', 'even');
	$("#movieListField>li:odd").attr('class', 'odd');
	
	//refreshMicroAd();
	// for IE
	if(!$.support.scriptEval){
		setTimeout(function() {
			refreshAmazonAd();
		}, 1000);
	}else{
		refreshAmazonAd();
	}
	
	
	adjustShadowContents();
}

function refreshStatus(){
	
	var st = $("#statusTexts");
	
	st.marquee("pause");
	
	var entry = movieList[currentNumber].entry;
	st.find(">li").remove(":not(.default)");
	st.append(
			"<li>"+__LANG_PLAYING_MOVIE+": <strong>"+entry.title.$t+"</strong></li>"+
			"<li>"+entry.content.$t+"</li>"
	);
	st.marquee("update").marquee("resume");
	
}

function isPlaying(){
	return currentNumber >= 0;
}

function changeRepeat(){
	repeating = !repeating;
	$("#repeatButton img").attr("src", function(){
		return "/image/button_repeat"+ (repeating?"_active":"") +".gif";
	})
}

function swapMovie(i1, i2){
	var current = false;
	
	// 負の値を指定した場合には逆からカウント
	var nn = $.map([i1, i2], function(n, i){
		var l = movieList.length;
		n = n<0?l+n:n;
		n = n>=l?n-l:n;
		return n;
	});
	// 同じ値なら処理無し
	if(nn[0]==nn[1]) return;
	nn.sort(function(a, b) {
		return (a > b) ? 1 : -1;
	});
	var moviePair = $.map(nn, function(n, i){
		var m = movieList[n];
		m.index = i==0?nn[1]:nn[0];
		return m;
	});
	var tmp=movieList[nn[0]];
	movieList[nn[0]]=movieList[nn[1]];
	movieList[nn[1]]=tmp;
	
	if(nn[0] == currentNumber){
		currentNumber = nn[1];
	}else if(nn[1] == currentNumber){
		currentNumber = nn[0];
	}
	
	var li = $("#movieListField>li");
	
	li.eq(nn[0]+1).animate({
		top: (nn[1]-nn[0])*23
	}, "fast", "swing");
	li.eq(nn[1]+1).animate({
		top: (nn[1]-nn[0])*-23
	}, "fast", "swing", function(){
		refreshMovieListField();
	});
	
	
}

function removeMovie(index){
	// 再生中のムービーを削除した場合はカレントムービーをリスト外に
	if(index==currentNumber){
		currentNumber=-1;
	
	// 削除対象のムービーがカレントムービーより上部ならカレントナンバーをひとつ下げる
	}else if(index<currentNumber){
		currentNumber--;
	}
	
	movieList.splice(index, 1);
	$("#movieListField>li").eq(index+1).fadeOut("fast", function(){
		refreshMovieListField();
	});
}

function bindRefresh(){
	$("#movieListField").one('addedAll', function(){
		refreshMovieListField();
	});
}

function getListFromSaveData(){
	var list = [];
	var tempList = $.cookie(MOVIE_LIST_COOKIE_NAME);
	if(tempList){
		list = queryStringToObject(tempList);
	}
	return list;
}

function setListToSaveData(list){
	$.cookie(MOVIE_LIST_COOKIE_NAME, objectToQueryString(list,"\t"), {expires: 60});
}

function getCurrentNumberFromSaveData(){
	var num = -1;
	var tempNum = $.cookie(CURRENT_NUMBER_COOKIE_NAME);
	if(tempNum){
		num = Number(tempNum);
	}
	return num;
}

function setCurrentNumberToSaveData(num){
	$.cookie(CURRENT_NUMBER_COOKIE_NAME, num, {expires: 60});
}

function existsMovie(movie){
	var result = false;
	
	if(typeof(movie) == 'object') movie = movie.id;
	for(var i=0; i<movieList.length; i++){
		var m = movieList[i];
		if(m.id == movie){
			result = true;
			break;
		}
	}
	
	return result;
}

function getRemovableIdQuery(){
	var result = "";
	
	for(var i=0; i<movieList.length; i++){
		var m = movieList[i];
		result += '+-"'+m.id+'"';
	}
	
	return result;
}


function viewManageForm(){
	
	$.nyroModalManual({
		url: "/managesavelistform/?l="+__LANG+"&demail="+encodeURI($.cookie(EMAIL_COOKIE_NAME)||""),
		endShowContent: function(elts, settings){
			$("#manageForm").submit(manageSaveListSubmit)
			.find("#manageSaveListSubmit a").click(manageSaveListSubmit)
			.find("img").mouseover(function(){
				var befSrc = $(this).attr("src");
				var aftSrc = befSrc.replace(/\.gif$/, "_over.gif");
				$(this).attr("src", aftSrc);
			}).mouseout(function(){
				var befSrc = $(this).attr("src");
				var aftSrc = befSrc.replace(/_over/g, '');
				$(this).attr("src", aftSrc);
			});
		}
	});
}

function manageSaveListSubmit(){
	if($('#manageEmail').val()){
		manageSaveList();
	}
	return false;
}


function manageSaveList(){
	$.cookie(EMAIL_COOKIE_NAME, $("#manageEmail").val());
	var email = $("#manageEmail").val();
	// loading
	$("#saveListContainer").html("<p><img src='/image/managing_text.gif' style='margin-right:12px' /><img src='/image/loading.gif' /></p>");
	
	$.ajax({
	    type: "GET",
	    url: "/domanagesavelist/?l="+__LANG+"&email="+encodeURI(email),
	    cache: false,
	    dataType: "xml",
	    complete: function(xhr, status){
			switch(status){
				case "success" :
					var result = xhr.responseXML.documentElement;
					var rs = Number($(result).find("status").text());
					var cHtml = '';
					switch(rs){
						case 310:
							cHtml +=
								"<p>"+__LANG_INFORMATION_MANAGE_COMPLETE_MAIL+"</p>";
							break;
						case 410:
						case 430:
							cHtml +=
								"<p>"+__LANG_INFORMATION_USER_NOTFOUND+"</p>";
							break;
						case 450:
						case 500:
						default:
							cHtml +=
								"<p>"+__LANG_INFORMATION_OTHER_ERRORS+"</p>"+
								"<p>"+__LANG_INFORMATION_IF_CANNOT+"</p>";
					}
					cHtml += "<p id='resultClose'><a href='javascript:formClose()'>"+__LANG_INFORMATION_CLOSE+"</a></p>";
					$("#saveListContainer").html(cHtml);
					
					break;
				case "timeout" :
					$("#saveListContainer").html(
						"<p>"+__LANG_INFORMATION_TIMEOUT+"</p>"+
						"<p>"+__LANG_INFORMATION_IF_CANNOT+"</p>");
					
					break;
				default :
					$("#saveListContainer").html(
						"<p>"+__LANG_INFORMATION_OTHER_ERRORS+"</p>"+
						"<p>"+__LANG_INFORMATION_IF_CANNOT+"</p>");
				
			}

		}
	});
}


function viewSaveForm(){
	if(!movieList || movieList.length == 0){
		alert(__LANG_CREATE_LIST);
		return false;
	}else if(movieList.length > MAX_MOVIE_SAVE_COUNT){
		alert(__LANG_OVER_MOVIE_LENGTH+"\n"+MAX_MOVIE_SAVE_COUNT+__LANG_OVER_MOVIE_LENGTH_DECREMENT);
		return false;
	}
	
	$.nyroModalManual({
		url: "/savelistform/?l="+__LANG+"&dname="+encodeURI(movieList[0].entry.title.$t+__LANG_ETC+movieList.length+__LANG_MOVIES)+
			 "&demail="+encodeURI($.cookie(EMAIL_COOKIE_NAME)||"")+
			 "&demailconf="+encodeURI($.cookie(EMAIL_CONF_COOKIE_NAME)||""),
		endShowContent: function(elts, settings){
			$("#manageSaveListLink").click(function(e){
				viewManageForm();return false;
			});
				
			$("#saveForm").submit(saveListSubmit)
			.find("#saveListSubmit a").click(saveListSubmit)
			.find("img").mouseover(function(){
				var befSrc = $(this).attr("src");
				var aftSrc = befSrc.replace(/\.gif$/, "_over.gif");
				$(this).attr("src", aftSrc);
			}).mouseout(function(){
				var befSrc = $(this).attr("src");
				var aftSrc = befSrc.replace(/_over/g, '');
				$(this).attr("src", aftSrc);
			});
		}
	});
}


function viewSearchPage(keyword, page){	
	$.nyroModalManual({
		url: "/search/?keyword="+encodeURI(keyword)+"&page="+Number(page),
		endShowContent: function(elts, settings){
			$("#searchContainer .controller img").mouseover(function(){
				var befSrc = $(this).attr("src");
				var aftSrc = befSrc.replace(/\.gif$/, "_over.gif");
				$(this).attr("src", aftSrc);
			}).mouseout(function(){
				var befSrc = $(this).attr("src");
				var aftSrc = befSrc.replace(/_over/g, '');
				$(this).attr("src", aftSrc);
			});
			
			// 単曲リピートリンク
			$("#searchContainer .controller a.oneRepeat").click(function(e){
				if(movieList && movieList.length > 0){	
					var href = $(this).attr('href');
					jConfirm(__LANG_CONFIRM_CLEAR_LIST_VALUE, __LANG_CONFIRM_CLEAR_LIST_TITLE,function(r) {
						if(r) window.location.href = href;
					});
				}else{
					return true;
				}
				return false;
			});
			
			// 追加ボタン
			$("#searchContainer .controller a.pplAdd").click(function(e){
				var id = $(this).attr('rel');
				if(existsMovie(id)){
					alert(__LANG_EXISTS_ADDED_MOVIE);
				}else{
					addMovieById(id);
				}
				return false;
			});
			
			// リンクをフレーム内で遷移させる設定
			$("#searchContainer #searchFooter a").click(function(e){
				searchByPair($(this).attr('rel'));
				
				return false;
			});
		}
	});
}

function searchByPair(text){
	var pair = text.split(':');
	viewSearchPage(pair[0], Number(pair[1]));
}

function saveListSubmit(){
	if(checkInputsSaveList()){
		saveList();
	}
	return false;
}

function checkInputsSaveList(){
	
	var noError = true;
	
	var notNullArray = new Array('saveListName','saveEmail','saveEmailConf');
	jQuery.each(notNullArray, function() {
		var input = $("#" + this);
		if(input.val()==""){
			alert(__LANG_EXISTS_NULL);
			input.css('background-color','#edaea6').focus();
			return noError = false;
		}
	});
	
	if(noError && $('#saveEmail').val() != $('#saveEmailConf').val()){
		alert(__LANG_SAME_EMAIL);
		noError = false;
	}
	
	return noError;
	
}

function saveList(){
	$.cookie(EMAIL_COOKIE_NAME, $("#saveEmail").val());
	$.cookie(EMAIL_CONF_COOKIE_NAME, $("#saveEmailConf").val());
	var lName = $("#saveListName").val();
	var email = $("#saveEmail").val();
	// loading
	$("#saveListContainer").html("<p><img src='/image/saving_text.gif' style='margin-right:12px' /><img src='/image/loading.gif' /></p>");
	
	$.ajax({
	    type: "GET",
	    url: "/dosavelist/?l="+__LANG+"&lname="+encodeURI(lName)+
			 "&email="+encodeURI(email)+
			 "&idlst="+encodeURI(getIdList().join(':'))+
			 "&vollst="+encodeURI(getVolumeList().join(':')),
	    cache: false,
	    dataType: "xml",
	    complete: function(xhr, status){
			switch(status){
				case "success" :
					var result = xhr.responseXML.documentElement;
					var rs = Number($(result).find("status").text());
					var cHtml = '';
					switch(rs){
						case 310:
						case 330:
							cHtml +=
								"<p>"+__LANG_INFORMATION_SAVE_COMPLETE_MAIL+"</p>"+
								"<p>"+__LANG_INFORMATION_LIMIT_PREFIX+Number($(result).find("limit").text())+__LANG_INFORMATION_LIMIT_SUFFIX+"</p>";
							break;
						case 410:
							cHtml +=
								"<p>"+__LANG_INFORMATION_OVER_LIMIT+"</p>";
							break;
						case 431:
						case 432:
						case 433:
							cHtml +=
								"<p>"+__LANG_INFORMATION_MISS_DB+"</p>"+
								"<p>"+__LANG_INFORMATION_IF_CANNOT+"</p>";
							break;
						case 470:
							cHtml +=
								"<p>"+__LANG_INFORMATION_WITHIN_INTERVAL+"</p>";
							break;
						case 450:
						case 500:
						default:
							cHtml +=
								"<p>"+__LANG_INFORMATION_OTHER_ERRORS+"</p>"+
								"<p>"+__LANG_INFORMATION_IF_CANNOT+"</p>";
					}
					cHtml += "<p id='resultClose'><a href='javascript:formClose()'>"+__LANG_INFORMATION_CLOSE+"</a></p>";
					$("#saveListContainer").html(cHtml);
					
					break;
				case "timeout" :
					$("#saveListContainer").html(
						"<p>"+__LANG_INFORMATION_TIMEOUT+"</p>"+
						"<p>"+__LANG_INFORMATION_IF_CANNOT+"</p>");
					
					break;
				default :
					$("#saveListContainer").html(
						"<p>"+__LANG_INFORMATION_OTHER_ERRORS+"</p>"+
						"<p>"+__LANG_INFORMATION_IF_CANNOT+"</p>");
				
			}

		}
	});
}

function formClose(){
	$.nyroModalRemove();
	return void(0);
}

function getIdList(){
   return getExtractList('id');
}

function getVolumeList(){
   return getExtractList('volume');
}

function getExtractList(target){
	var result = new Array();
	$.each(movieList, function(){
		result.push(this[target]);
	});
	return result;
}
