
        /**
         * 入力されたキーワードで画像を検索します。
         */
									
								Array.prototype.shuffle = function() {
												var i = this.length;
												while(i){
																var j = Math.floor(Math.random()*i);
																var t = this[--i];
																this[i] = this[j];
																this[j] = t;
												}
												return this;
								}
									
        function search() {
											
											var maxResults = 50;
											var apiData = [];
											var videoID = "3ci5X_2cREY";
											
											$.ajax({
												url: "http://gdata.youtube.com/feeds/api/videos/" + videoID + "/responses?",
												data: {
														"max-results": maxResults,
														"start-index": 1,
														"orderby": "viewCount",
														"alt": "json-in-script"
												},
												dataType: "jsonp",
												success:function(data){
											
														apiData = data.feed.entry;
														
														var total = data.feed.openSearch$totalResults.$t;
														var page = 1;
														var maxPage = 20;
														var pageCount = Math.ceil(total	/ maxResults);
														
														// 回数制限処理
														if(pageCount > maxPage){
															
															pageCount = maxPage;
															total = pageCount * maxResults;															
														}
														
															if(pageCount == 1)
														{
															callback(apiData,total);
														}
														else
														{
															for(var i = 1; i < pageCount; i++){
																
																$.ajax({
																		url: "http://gdata.youtube.com/feeds/api/videos/" + videoID + "/responses?",
																		data: {
																				"max-results": maxResults,
																				"start-index": maxResults * i + 1,
																				"orderby": "viewCount",
																				"alt": "json-in-script"
																		},
																		dataType: "jsonp",
																		success:function(data){
																			
																			apiData = apiData.concat(data.feed.entry);
																			page++;
																			
																			if(page == pageCount) callback(apiData,total);
																			
																		}
																});
																
															}
														}
														
												}
												});
												
        }
								
								function callback(API_DATA,total){
									
									//alert(API_DATA.length);
									var rankingNum = 2;
									var randomNum = 10;
									var randomIndex = [];
									var count = 0;
									
									
									for(var i = 0; i < total; i++){
										
										randomIndex.push(i);
									}
							
									randomIndex.shuffle();
									var index = randomIndex.slice(0, randomNum);
					
									$("div#ranking").empty();
									$("div#random").empty();
									
								for(var i = 0; i < API_DATA.length; i++) {
									
															var item = API_DATA[i];
															var group = item.media$group;
															
															if(i <= rankingNum){
																	
																	var viewCount = (item.yt$statistics == null)? "0": item.yt$statistics.viewCount;
																	var contUrl = (group.media$content == null)? "": group.media$content[0].url;
																	var thumbUrl = (group.media$content == null)? "": group.media$thumbnail[0].url;
																
																if(i==rankingNum){
																	
																	var str = '<dl class="thumbnail noBorder clearfix">'
																	str += '<dt><a href="' + contUrl + '">';
																	str += '<img src="' + thumbUrl + '" alt="" width="120" height="90"></a></dt>'
																	str += '<dd class="title">'+'<a href="' + contUrl + '">'+item.title.$t+'</a></dd>';
																	str += '<dd class="vol">'+'再生回数：' + viewCount +'</dd>';
																	str += '</dd></dl>'
																	
																}else{
																	var str = '<dl class="thumbnail clearfix">'
																	str += '<dt><a href="' + contUrl + '">';
																	str += '<img src="' + thumbUrl + '" alt="" width="120" height="90"></a></dt>'
																	str += '<dd class="title">'+'<a href="' + contUrl + '">'+item.title.$t+'</a></dd>';
																	str += '<dd class="vol">'+'再生回数：' + viewCount +'</dd>';
																	str += '</dd></dl>'
																}
															$("#ranking").append(str);
															
																
															}
								}
															
															for(var j = 0; j < index.length; j++){
																
															var n = index[j];
															var item = API_DATA[n];
															var group = item.media$group;
																
																	count++
																	
																	if(item.id.$t == null) return false;
																	
																	var viewCount = (item.yt$statistics == null)? "0": item.yt$statistics.viewCount;
																	var contUrl = (group.media$content == null)? "": group.media$content[0].url;
																	var thumbUrl = (group.media$content == null)? "": group.media$thumbnail[0].url;
																	
																	//alert("No:" + j + contUrl + " ------- " + thumbUrl );
																	if(count%5 == 0){
																	var str = '<dl>'
																	str += '<dt><a href="' + contUrl + '">';
																	str += '<img src="' + thumbUrl + '" alt="" width="176" height="132"></a></dt>'
																	str +='<dd><a href="' + contUrl + '">'+ item.title.$t +'</a></dd>';
																	str += '<dd>'+'再生回数：' + viewCount +'</dd>';
																	str += '</dl>'
																	}else{
																	var str = '<dl class="mr8">'
																	str += '<dt><a href="' + contUrl + '">';
																	str += '<img src="' + thumbUrl + '" alt="" width="176" height="132"></a></dt>'
																	str +='<dd><a href="' + contUrl + '">'+ item.title.$t +'</a></dd>';
																	str += '<dd>'+'再生回数：' + viewCount +'</dd>';
																	str += '</dl>'
																	}
																	$("#movieListBox").append(str);
																}
								}


