function YouDetail(n){	
 　　if(ClickTimeControl() === true) return;// クリック制御
	 
     var url = "http://gdata.youtube.com/feeds/api/videos/" + encodeURI(n) + "?format=5&alt=json-in-script&callback=listYouA";
     callJSONP( url );
}
function listYouA(data) {

       if(data.entry){
		 if(data.entry.yt$statistics === undefined){
           return;
		 }
         var mediaGgroup = data.entry.media$group;	   
		 
		 var n = You_nGET2(data.entry.id.$t);		   

	     var title = mediaGgroup.media$title.$t;
         if(!!data.entry.gd$rating){
             var average = Math.round(data.entry.gd$rating.average);
	     }else{
		     var average = "0";
	     }

          var title = mediaGgroup.media$title.$t;
          var keyword =YouKeywordRemoveBad(mediaGgroup.media$keywords.$t);
          var msg = htmlReplaceBak(mediaGgroup.media$description.$t);
          var author = data.entry.author[0].name.$t;

		  
		  html = "<div>"
                 + '<div class="dwaku2"><a href="http://blogs.yahoo.co.jp/FRONT/blogthis.html?type=youtube&amp;item=http%3A//www.youtube.com/v/' + n + '&amp;itemwidth=425&amp;itemheight=344&amp;linktitle=' + encodeURIComponent(title) + '" target="_blank">Yahoo ブログ</a> '
                 + '<input type="text" size="12" onclick="this.select();" value="[[item(http://www.youtube.com/v/' + n + ',425,344)]]"></div>'
                 + "<div class='clear'>&nbsp;</div><span class='fzi'>" + title + "</span> &nbsp; <img class='hoshi' src='sozai2/r" + average + ".gif'>"
                  + '<div id="TrText">' + wbrHen(url_repl_2(msg.replace(/\r\n|\n|\r/g,"<br>"))) + "</div>"
                  + '<form method=post action="http://translate.google.com/#" name=TrForm target="_blank">' 
                  + '<input type=hidden name="text"></form>'
                  + '<div style="text-align:right"><a href="javascript:TrPost();">翻訳 / Translate</a></div><br>'
                  + "<div style='border: 1px solid #e5ddb2;background-color:#f2f2d8;padding:3px;margin:3px 0px'><a href='http://youtube.com/watch?v=" + n + "' target='_blank'>Youtube</a><span style='font-size:x-small;color:#777777;'>でHTMLソースを開き（表示 → ソース）、キーボードのCtrl+Aでコピーして <a href='http://www.ohayoutube.com' target='_blank'>ダウンロードサイト</a> に貼り付ける。</span></div>"
                 + You_keywordGET(keyword)
                 + "<br><span class='fzi'>チャンネル</span> <a href=\"javascript:YouAll_Channel('" + author + "','1')\">" + author + "</a>"
               + "</div>";

		  

       }else{
         html = "<div class='d_center2'>not found</div>";
       }

        document.getElementById("t1d").innerHTML = "<div>" + html + "</div><div class='clear'>&nbsp;</div>";
       document.getElementById("t1_r2").innerHTML= G_listYou_html;
       document.getElementById("syousai").innerHTML= "";	   
}
















function YouAll_Channel(n,p){
	
 　　if(ClickTimeControl() === true) return;// クリック制御

     document.getElementById("t13loader").innerHTML = "<div class='d_center'><img class='loader' src='sozai2/loader.gif'></div>";

     G_All = "Channel";
	 
     G_regionYouSounyuGyou ="<span class='fzi'>" + n + "</span> Channel";
     G_page = p;
	 G_youCha_n = n;
	 var start = (p * G_kensuCha) - G_kensuCha + 1;
	 
     var url = "http://gdata.youtube.com/feeds/api/users/" + encodeURI(n) + "/uploads?racy=include&orderby=published&format=5&alt=json-in-script&callback=listYouAll_Channel_2&start-index=" + start + "&max-results=" + G_kensuCha + "&d=" + idate;
     callJSONP( url );
}
function listYouAll_Channel_2(data) {
  var totalResults = data.feed.openSearch$totalResults.$t;
  
  var total_paze = Math.ceil(totalResults / G_kensu);

	  Yid='YCha';
      var url_a = " <a class='p_link' href=\"javascript:YouAll_Channel('" + G_youCha_n + "','";
      var url_b = "')\"";
      var html_Paze_Link = Paze_Link(total_paze,G_page,G_next_Number,url_a,url_b);
      var html = "<div class='alignR'>× <a href=\"javascript:G_tozirui2_plus('t13','t13loader')\">閉じる / Close</a></div><div class='d_center'>" + G_regionYouSounyuGyou + '<br><br>' + html_Paze_Link + "</div><div id='t13loader'></div><br>";
  

	  if(data.feed.entry != undefined){
         html += listYouAll_Data_3(data.feed.entry);
       }else{
         html += "<div class='d_center2'>not found</div>";
       }
   //document.getElementById("t2").innerHTML =  html + "<div class='clear'>&nbsp;</div>";
 	   document.getElementById("t13").innerHTML = "<div class='YCha'>" + html + "<div class='clear'>&nbsp;</div></div>";

}

/////////////////////////////////////
function YouCatWorldMenu(z) {
   idCatBgColor("idCat_" + z);
	
    var html="";
    var periodS = { today:'今日', this_week:'週間',this_month:'月間'}


   
   html = "<div class='alignR'> × <a href=\"javascript:idCatBgColor_toziru('idCat_" + z + "')\">閉じる / Close</a></div>";
   html += "<div class='d_center'><div class='fzi'>" + z + "</div></div>";

 
   for (var k in periodS) {
     html += " <a id='Ycat" + k + "' href=\"javascript:YouAll_CatWorld('" + z + "','" + k + "','1')\">" + periodS[k] + "(" + k + ")</a>  &nbsp;";
   }
   document.getElementById("t6").innerHTML = "<div class='uYC'><div class='d_center'>" + html + "</div></div>";
   document.getElementById("t6_b").innerHTML = "<div class='d_center'><div id='t6loader'></div></div>";

}

function YouAll_CatWorld(z,n,p){	

 　　if(ClickTimeControl() === true) return;// クリック制御


     document.getElementById("t6loader").innerHTML = "<div class='d_center'><img class='loader' src='sozai2/loader.gif'></div>";

     G_All = "Cat";
	 

     G_regionYouSounyuGyou = " &nbsp;<span class='fzi'>" + document.getElementById("Ycat" + n).innerHTML + "</span>";
     G_page = p;
	 G_youCat_n = n;
	 G_syurui = z;
	 var start = (p * G_kensu) - G_kensu + 1;

      if(z == "most_viewed"){
	      var url = "http://gdata.youtube.com/feeds/api/standardfeeds/most_viewed?orderby=viewCount&racy=include&format=5&alt=json-in-script&callback=listYouAll_Cat_2_World&start-index=" + start + "&max-results=" + G_kensu + "&time=" + n + "&d=" + idate;
      }else if(z == "most_discussed"){
	      var url = "http://gdata.youtube.com/feeds/api/standardfeeds/most_discussed?racy=include&format=5&alt=json-in-script&callback=listYouAll_Cat_2_World&start-index=" + start + "&max-results=" + G_kensu + "&time=" + n + "&d=" + idate;
      }

	 callJSONP( url );
}

function listYouAll_Cat_2_World(data) {
  var totalResults = data.feed.openSearch$totalResults.$t;
  
  var total_paze = Math.ceil(totalResults / G_kensu);

      if(G_syurui == "most_viewed"){
         Yid='YCatWorld';
	  }else{
         Yid='YCat';  
	  }
      var url_a = " <a class='p_link' href=\"javascript:YouAll_CatWorld('" + G_syurui + "','" + G_youCat_n + "','";
      var url_b = "')\"";
      var html_Paze_Link = Paze_Link(total_paze,G_page,G_next_Number,url_a,url_b);
      var html = "<div class='d_center'>" + G_regionYouSounyuGyou + "<br><br>" + html_Paze_Link + "</div><div id='t6loader'></div><br>";
  
	  if(data.feed.entry != undefined){
         html += listYouAll_Data_3(data.feed.entry);
       }else{
         html += "<div class='d_center2'>not found</div>";
       }

   document.getElementById("t6_b").innerHTML = "<div class='YC'>" + html + "<div class='clear'>&nbsp;</div></div>";

}



function Paze_Link(total_paze,paze,next_Number,url_a,url_b){
	  total_paze = total_paze - 0;
	  paze = paze - 0;
      html = "";
      if(total_paze < 1) return html;

	  if(paze > 1) html += url_a + (paze - 1) + url_b + ">前へ</a> ";
	  
      var back_paze = paze - next_Number;
      while (back_paze < paze) {
          back_paze = back_paze + 1;	
          if(back_paze > 1) html += url_a + (back_paze-1) + url_b + ">" + (back_paze-1) + "</a>";
      }

      html += "&nbsp;<span class='p_link'>" + paze + "</span>";

      if(paze < total_paze){
          var max_paze = total_paze - paze;
          if(max_paze > next_Number) max_paze = next_Number;
          var plus=0;
	      while (plus < max_paze) {
	         var next_paze= paze + plus + 1;
	         html += url_a + next_paze + url_b + ">" + next_paze + "</a>";
	         plus = plus + 1;
          }
          html += url_a + (paze+1) + url_b + "> 次へ</a>";
      }	 
	   
    var hyou = "<span class='fzi'>" + paze + "</span>/<span class='fzi'>" + total_paze + "</span> &nbsp;　&nbsp;";
	  
    return "<div class='d_center_ga'>" + hyou + html + "</div>";
}


function idCatBgColor(no) {
   document.getElementById(CatBgColor).style.backgroundColor = "#353430";
   document.getElementById(no).style.backgroundColor = "#ccb265";
   CatBgColor = no;
}
function YouCatMenu() {
   idCatBgColor("idCat_");
	
    var html="";
    var periodS = { today:'今日', this_week:'週間',this_month:'月間'}
    var regionS = { JP:'日本', US:'アメリカ', RU:'ロシア',IN:'印度', HK:'香港',TW:'台湾',GB:'イギリス',FR:'フランス',DE:'ドイツ',NL:'オランダ',PL:'ポーランド',ES:'スペイン',IT:'イタリア',CA:'カナダ',AU:'オーストラリア',IL:'イスラエル',BR:'ブラジル',MX:'メキシコ'}

    var catS = { Film:'映画とアニメ', Autos:'自動車と乗り物', Music:'音楽', Animals:'ペットと動物',Sports:'スポーツ', Travel:'旅行とイベント', Games:'ゲーム', Comedy:'コメディー', People:'ブログと人', News:'ニュースと政治', Entertainment:'エンターテイメント', Education:'教育', Howto:'ハウツーとスタイル',Tech:'科学と技術' }

   html += "<select class='textHonyakuBox' id='regionYou' onChange=\"G_tozirui2_plus('t6_b','t6loader')\">";
   for (var k in regionS) {
     html += "<option value='" + k + "'>" + "(" + k + ") "  + regionS[k] + "</option>";
   }
   html += "</select>";
   
   html += "<select class='textHonyakuBox' id='periodYou' onChange=\"G_tozirui2_plus('t6_b','t6loader')\">";
   for (var k in periodS) {
     html += "<option value='" + k + "'>" + "(" + k + ") "  + periodS[k] + "</option>";
   }
   html += "</select>";
   
   shtml = "<div class='alignR'>× <a href=\"javascript:idCatBgColor_toziru('idCat_')\">閉じる/Close</a></div>";
   html = shtml + "<div class='d_center'>" + html + " <span class='x-small'>今日は新着順、週間・月間は注目度順</span></div><br>";
 
   for (var k in catS) {
     html += " <a id='Ycat" + k + "' class='bFl' href=\"javascript:YouAll_Cat('" + k + "','1')\">&nbsp;" + catS[k] + "/" + k + "&nbsp;</a>&nbsp; - &nbsp;";
   }
   document.getElementById("t6").innerHTML = "<div class='uYC'>" + html + "<div class='clear'></div></div>";
   document.getElementById("t6_b").innerHTML = "<div id='t6loader'></div>";
}

function YouAll_Cat(n,p){	

 　　if(ClickTimeControl() === true) return;// クリック制御


     document.getElementById("t6loader").innerHTML = "<div class='d_center'><img class='loader' src='sozai2/loader.gif'></div>";

     G_All = "Cat";
	 
     var regionYou =　document.getElementById("regionYou").value;
     var periodYou =　document.getElementById("periodYou").value
     G_regionYouSounyuGyou = regionYou + "/" + periodYou + " &nbsp;<span class='fzi'>" + document.getElementById("Ycat" + n).innerHTML + "</span>";
     G_page = p;
	 G_youCat_n = n;
	 var start = (p * G_kensu) - G_kensu + 1;

    if(periodYou == "today"){
	   var url = "http://gdata.youtube.com/feeds/api/standardfeeds/" + encodeURI(regionYou) + "/top_rated_" + encodeURI(n) + "?orderby=published&racy=include&format=5&alt=json-in-script&callback=listYouAll_Cat_2&start-index=" + start + "&max-results=" + G_kensu + "&time=" + periodYou + "&d=" + idate;
     }else{
	   var url = "http://gdata.youtube.com/feeds/api/standardfeeds/" + encodeURI(regionYou) + "/top_rated_" + encodeURI(n) + "?racy=include&format=5&alt=json-in-script&callback=listYouAll_Cat_2&start-index=" + start + "&max-results=" + G_kensu + "&time=" + periodYou + "&d=" + idate;
     }
	 callJSONP( url );
}

function listYouAll_Cat_2(data) {
  var totalResults = data.feed.openSearch$totalResults.$t;
  
  var total_paze = Math.ceil(totalResults / G_kensu);

      Yid='YCat';
      var url_a = " <a class='p_link' href=\"javascript:YouAll_Cat('" + G_youCat_n + "','";
      var url_b = "')\"";
      var html_Paze_Link = Paze_Link(total_paze,G_page,G_next_Number,url_a,url_b);
      var html = "<div class='d_center'>" + G_regionYouSounyuGyou + "<br><br>" + html_Paze_Link + "</div><div id='t6loader'></div><br>";
  
	  if(data.feed.entry != undefined){
         html += listYouAll_Data_3(data.feed.entry);
       }else{
         html += "<div class='d_center2'>not found</div>";
       }

   document.getElementById("t6_b").innerHTML = "<div class='YC'>" + html + "<div class='clear'>&nbsp;</div></div>";

}
function listYouAll_Data_3(entries) {


	     var k = 0;
	     var d = -2;
         var html ="";
	 var douga_word ="";
	 var len = entries.length;
     for(var i=0;i<len;i++){
		   var ent = entries[i];
		   var mediaGroup = ent.media$group; 
		   var title = mediaGroup.media$title.$t;

		   if(!!mediaGroup.media$thumbnail){
		     var imgUrl = mediaGroup.media$thumbnail[2].url;//img
			 var imgWidth = mediaGroup.media$thumbnail[2].width;//img
			 var imgHeight = mediaGroup.media$thumbnail[2].height;//img
			 var n = You_nGET(imgUrl);

		   }else{
		     var imgUrl = "";
		     var imgWidth = 120;
		     var imgHeight = 90;
		   }		   
		   if(!!ent.gd$rating){
		     var average = Math.round(ent.gd$rating.average);
		   }else{
		     var average = "0";
		   }
		   if(!!mediaGroup.media$keywords){
		     var keyword = YouKeywordRemoveBad(mediaGroup.media$keywords.$t);
			 douga_word += "," + keyword;
		   }else{
		     var keyword = "";
		   }		   
		   if(!!ent.yt$statistics){
		     var viewCount = addFigure(ent.yt$statistics.viewCount);
		     var mostViewCount = ent.yt$statistics.viewCount;

		   }else{
		     var viewCount = "0";
		   }
		   if(!!mediaGroup.yt$duration){
		      var seconds = You_timeGET(mediaGroup.yt$duration.seconds);
		      var seconds2 = You_timeGET2(mediaGroup.yt$duration.seconds);
		   }else{
		     var seconds = "0";
		     var seconds2 = "0:00";
		   }
		   if(!!mediaGroup.media$description){
		      var msg = htmlReplace(mediaGroup.media$description.$t);
		   }else{
		      var msg = "";
		   }
           
		     var publishedDate = ent.published.$t;

             var YouPublished = "<div>" +  viewCount + "</div>" ;
     
		   
		   //if(ent.app$control.yt$state != undefined){
		  // if(!!ent.app$control){
		   if(!!ent.app$control || ent.author[0].name.$t == "CCProse"){

                var app = true;
		       // YouPublished += "<div>だめ</div>";
			   // k= k + 1;
				d= d + 1;
		    }else{
			    k= k + 1;
		        var app = false;
		   }
		   
		   
		   
		   if(imgUrl != "" && app === false && k < 19){

	           html +="<a id='" + Yid + i + "' class='aimg2' href=\"javascript:You1_2('" + n + "','" + Yid + i + "','" + Yid + "')\">"
               + "<img alt='Thumbnail' src='" + imgUrl + "' width='" + imgWidth + "' height='" + imgHeight + "'><span> " + seconds2 + " </span>"
               + "<cite id='" + Yid + i + "title'>" + title + "</cite>"
               + "<div id='" + Yid + i + "views'>" + viewCount + " views</div>"
               + "<div id='" + Yid + i + "pubDate'>" + YouDate(publishedDate) + "</div>"
               + "</a>";
			  
			  
           }
      }
	  
	 // if(G_kensu == len){
     //    for(var i=0;i<d;i++){
     //       html +="<div class='Deleted2_aimg2'>None video</div>";
     //    }
	//  }

      html += "<div class='clear'>&nbsp;</div><div class='seWord'>" + You_dougawordGET(douga_word,Yid) + "</div>";

     return html;

}






////////////// main2


function t1h(n) {
  // var link_html="";

  // var linkS = {'twitter':'twitter.com','facebook':'facebook.com','orkut':'orkut.com','tumblr':'tumblr.com','myspace':'myspace.com','hi5':'hi5.com','bebo':'bebo.com','stumbleupon':'stumbleupon.com','blogger':'blogger.com'};

  // for (var k in linkS) {
  //    link_html += "<a href='" + k + "'>" + linkS[k] + "</a> - ";
  // }


//furansu
//http://skyrock.com
//http://reddit.com
//http://digg.com



//http://del.icio.us


//ru
//http://vkontakte.ru
//http://www.odnoklassniki.ru
//http://www.livejournal.com

//doitu
//http://yigg.de

//mekisiko
//http://www.stumbleupon.com

//itaria
//http://www.mixx.com/
//sue-denn
//http://www.bebo.com


  //  420 × 315
  //  480 × 360
 //   640 × 480
 
 //    560 × 315
 //   640 × 360
//    853 × 480
 //   1280 × 720
 

 
 
 
   var kari_html="";
   
   var regionS = { 420:315, 480:360,640:480}
   var iroS = {1:"#90cc65",2:"#8b98d8",3:"#d193a8"}
   var html1="";
   var i=0;
   for (var k in regionS) {
     i=i+1;
     kari_html = '<input type="text" size="50" onclick="this.select();" value="&lt;iframe width=&quot;' + k + '&quot; height=&quot;' + regionS[k] + '&quot; src=&quot;http://www.youtube.com/embed/' + n + '&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;">'
     html1 = "<div class='ten' style='background-color:" + iroS[i] + "; width:" + k + "px;height:" + regionS[k] + "px;'>" + kari_html + html1 + "</div>";
   }
 
   var regionS = { 560:315, 640:360,853:480}
   var html2="";
   var i=0;
   for (var k in regionS) {
     i=i+1;
     kari_html = '<input type="text" size="50" onclick="this.select();" value="&lt;iframe width=&quot;' + k + '&quot; height=&quot;' + regionS[k] + '&quot; src=&quot;http://www.youtube.com/embed/' + n + '&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;">'
     html2 = "<div class='ten' style='background-color:" + iroS[i] + "; width:" + k + "px;height:" + regionS[k] + "px;'>" + kari_html + html2 + "</div>";
   }


   document.getElementById("t1h").innerHTML = "<hr class='ten'><div class='alignR'> × <a href=\"javascript:G_tozirui2('t1h')\">閉じる/Close</a></div>" + html1 + "<hr class='ten'>" + html2;

 window.location.href = "#t1h";
}


function history_set_cookie() {


 if (!document.form1.cBox.checked){　//checked チェックが入っていたら
    //  document.getElementById("t6").innerHTML="ok";
     return;
  }



  var url="base2/wiki/ajax/set_cookie.php?q=1";
  aj2(url,'1','t6_b');
  idCatBgColor_toziru('idCat_history');
}


		 
function history_Menu() {

   document.getElementById("t6").innerHTML = "<div class='singer_oowaku'><div class='alignR'> × <a href=\"javascript:idCatBgColor_toziru('idCat_history')\">閉じる/Close</a></div></div>";


     var html="<div class='alignR'><FORM name='form1'><INPUT TYPE='checkbox' name='cBox'><a href=\"javascript:history_set_cookie()\">All clear</a>&nbsp; &nbsp;</FORM></div>";
	 
   G_singer_a_BgColor = "hatu";
 idCatBgColor_2("idCat_history","#999999");


    var name= "s_cookie";
	var regexp = new RegExp('; ' + name + '=([^;]*);');
	var match  = ('; ' + document.cookie + ';').match(regexp);
    var ki=0;
	if (match) {
	   var val_arr = unescape(match[1]).split("]");
	   var len = val_arr.length;
       for (var i=0; i < len; i++) {
	       if(val_arr[i] != ""){
	          var val_tan = val_arr[i].split("[");
			  if(val_tan[1] != undefined){
				// html1 += "<br>" + val_tan[0] + "---" + val_tan[1];
				ki = ki + 1;
				 html += history_link(encodeURI(val_tan[0]),val_tan[1],ki);
              }
			}  
        }
       
    }
 
 	 document.getElementById("t6_b").innerHTML = "<div class='singer_waku'>" + html + "<div class='clear'>&nbsp;</div></div>";

}

function history_link(n,g,i) {
        var html="";
	    var Judge = false;
         var title = hisTextBad(n);
         var youid = hisTextBad(g);
		 
		 if(title == n && youid == g){
		     var img="<img alt='Thumbnail' src='http://i.ytimg.com/vi/" + youid + "/2.jpg'>";
             html += '<a class="aimg_singer" href=\'javascript:youWord2("2","seWordHistory' + i + '")\'>';
		     html += "<div class='hozyo_aimg_singer'><div>" + img + "</div></div>";
		     html += '<span id="seWordHistory' + i + '">' + title.replace(/\+/ig," ") + "</span>";
		     html += "</a>";
	     }else{	 
		     html="<div class='kara_aimg_singer'>???</div>";
         }
		 
    return html;
}
function hisTextBad(text){
     var text = text.replace(/\<|\>|\"|\%|\;|\.\.|{|}|[|]/g,""); 
	 return text;

}

function song_rank_Menu() {
    if(ClickTimeControl2() === true) return;// クリック制御

  var countryS = { en:'洋楽/Western', ru:'東欧/Eastern',jp:'日本/Japan'}
    var html="";

   for (var k in countryS) {
    html += "<a id='singerM" + k + "' href=\"javascript:song_rank_aj2('1','" + k + "')\">&nbsp;" + countryS[k] + "&nbsp;</a>&nbsp;";
   }
		
  
	
   document.getElementById("t6").innerHTML = "<div class='singer_oowaku'><div class='alignR'> × <a href=\"javascript:idCatBgColor_toziru('idCat_song_rank')\">閉じる/Close</a></div><div class='d_center'>" + html + "</div></div>";

   G_singer_a_BgColor = "hatu";
 song_rank_aj2("1","jp");
 idCatBgColor_2("idCat_song","#999999");


}

function song_rank_aj2(p,n) {
 if(ClickTimeControl() === true) return;// クリック制御
  var url="base2/singer/song_rank.php?lang=" + encodeURI(n) + "&pz=" + p;
  aj2(url,'1','t6_b');
  singer_a_BgColor(n);
}

function click_zero_Menu() {
    if(ClickTimeControl2() === true) return;// クリック制御


	
    var catE=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","0-9","ALL"];
 
    var html="";
    var len = catE.length;
        for(var i=0;i<len;i++){
		   html += "<a id='singerM" + catE[i] + "' href=\"javascript:singer_zero_aj2('1','" + catE[i] + "')\">&nbsp; " + catE[i] + " &nbsp;</a>";
        }
   document.getElementById("t6").innerHTML = "<div class='singer_oowaku'><div class='alignR'> × <a href=\"javascript:idCatBgColor_toziru('idCat_singer')\">閉じる/Close</a></div><div class='d_center'>" + html + "</div></div>";

   G_singer_a_BgColor = "hatu";
 singer_zero_aj2("1","ALL");
 idCatBgColor_2("idCat_click_zero","#999999");

}
function singer_Menu() {
    if(ClickTimeControl2() === true) return;// クリック制御

    var catE=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","0","P","Q","R","S","T","U","V","W","X","Y","Z","ALL"];
   var catR=["А","Б","В","Г","Д","Е","Ж","З","И","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ц","Ч","Ш","Э","Ю","Я","ALL"]; 
    var catS = ["あ","い","う","え","お","か","き","く","け","こ","さ","し","す","せ","そ","た","ち","つ","て","と","な","に","ぬ","ね","の","は","ひ","ふ","へ","ほ","ま","み","む","め","も","や","ゆ","よ","ら","り","る","れ","ろ","わ","ALL"];

	
   // var catE=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","0-9","ALL"];
 
    var html="";
	
   // var len = catE.length;
     //   for(var i=0;i<len;i++){
	//	   html += "<a id='singerM" + catE[i] + "' href=\"javascript:singer_en_aj2('1','" + catE[i] + "')\">&nbsp; " + catE[i] + " &nbsp;</a>";
     //   }
		
	var shtml="";
    var len = catE.length;
        for(var i=0;i<len;i++){
		   shtml += "<a id='singerM" + catE[i] + "en' href=\"javascript:singer_aj2('1','" + catE[i] + "','en')\">&nbsp;" + catE[i] + "&nbsp;</a>";
        }
    html = "<div><span class='usuzi'>洋楽</span> " + shtml + "</div>";
	
	shtml="";
    var len = catR.length;
        for(var i=0;i<len;i++){
		   shtml += "<a id='singerM" + catR[i] + "ru' href=\"javascript:singer_aj2('1','" + catR[i] + "','ru')\">&nbsp;" + catR[i] + "&nbsp;</a>";
        }
    html += "<div><span class='usuzi'>東欧</span> " + shtml + "</div>";
	
    var len = catS.length;
        for(var i=0;i<len;i++){
		   html += "<a id='singerM" + catS[i] + "ja' href=\"javascript:singer_aj2('1','" + catS[i] + "','ja')\">&nbsp;" + catS[i] + "&nbsp;</a>";
        }		
		
   document.getElementById("t6").innerHTML = "<div class='singer_oowaku'><div class='alignR'> × <a href=\"javascript:idCatBgColor_toziru('idCat_singer')\">閉じる/Close</a></div><div class='d_center'>" + html + "</div></div>";

   G_singer_a_BgColor = "hatu";
 singer_aj2("1","ALL","ja");
 idCatBgColor_2("idCat_singer","#999999");

}
function original_Menu() {
    if(ClickTimeControl2() === true) return;// クリック制御

		   
   document.getElementById("t6").innerHTML = "<div class='singer_oowaku'><div class='alignR'> × <a href=\"javascript:idCatBgColor_toziru('idCat_original')\">閉じる/Close</a></div><div id='t6_a_b'></div></div>";
   document.getElementById("t6_b").innerHTML = "<div class='original_waku'><div id='t6_b_a'></div><div id='t6_b_b'></div></div>";

   G_singer_a_BgColor = "hatu";
 original_a_aj2("1");
 idCatBgColor_2("idCat_original","#999999");

}

function idCatBgColor_toziru(no) {
   document.getElementById(CatBgColor).style.backgroundColor = "#353430";
   document.getElementById("t6").innerHTML = "";
   document.getElementById("t6_b").innerHTML = "";
}
function idCatBgColor_2(no,color) {
   document.getElementById(CatBgColor).style.backgroundColor = "#353430";
   document.getElementById(no).style.backgroundColor = color;

   CatBgColor = no;
}

function singer_a_BgColor(n) {
   document.getElementById(G_singer_a_BgColor).style.backgroundColor = "#dddddd";
   G_singer_a_BgColor = "singerM" + n;
   document.getElementById(G_singer_a_BgColor).style.backgroundColor = "#b2a94c";
  // document.getElementById(G_singer_a_BgColor).style.backgroundColor = "#353430";
}

function singer_zero_aj2(p,n) {
  var url="base2/singer/click_zero.php?cate=" +  encodeURIComponent(n) + "&pz=" + p;
  aj2(url,'1','t6_b');
  singer_a_BgColor(n);
}
function singer_aj2(p,n,la) {
 if(ClickTimeControl() === true) return;// クリック制御
 
  var url="base2/singer/singer.php?cate=" +  encodeURIComponent(n) + "&pz=" + p +"&lang=" + la;
  aj2(url,'1','t6_b');
  singer_a_BgColor(n + la);
}



function original_a_aj2(p) {
 if(ClickTimeControl() === true) return;// クリック制御
 
  var url="base2/original/original_a.php?pz=" + p;
  aj2(url,'1','t6_a_b');
  
// G_singer_a_BgColor = "hatu";
}

function original_b_a_aj2(p,n,lock_h) {
 if(ClickTimeControl() === true) return;// クリック制御
 
  var url="base2/original/original_b_a.php?id=" + n + "&pz=" + p + "&lock_h=" + lock_h;
  aj2(url,'1','t6_b_a');
    document.getElementById("t6_b_b").innerHTML="";
	
 singer_a_BgColor(n);
}

function original_b_b_aj2(pz,n) {
 if(ClickTimeControl() === true) return;// クリック制御
 
  var url="base2/original/original_b_b.php?id=" + n + "&pz=" + pz;
  aj2(url,'1','t6_b_b');
 // singer_a_BgColor(n + la);
}

function original_henkey_aj2(aj_bunki,n) {
 if(ClickTimeControl() === true) return;// クリック制御
 
    var henkey = document.getElementById("orhenkey").value;
  var url="base2/original/original_b_b.php?id=" + n + "&aj_bunki=" + aj_bunki +"&henkey=" + encodeURIComponent(henkey);
  aj2(url,'1','t6_b_b');
 // singer_a_BgColor(n + la);
}
function original_del_aj2(aj_bunki,n) {
 if(ClickTimeControl() === true) return;// クリック制御
 
    var word = document.getElementById("ordel").value;
  var url="base2/original/original_b_b_2.php?id=" + n + "&aj_bunki=" + aj_bunki + "&word=" + encodeURIComponent(word);
  aj2(url,'1','t6_sita_l');
 // singer_a_BgColor(n + la);
}

function ajaxLang(){
  //document.getElementById("langwiki").innerHTML = "<img class='loader' src='sozai2/loader.gif'>";
  // document.getElementById("langwiki").innerHTML = "";
 
  G_songBgColor = "hatu";
  var url="base2/wiki/ajax/lang2.php?you_results=" + encodeURI(G_totalResults) + "&q=" + G_url_q + "&gazou=" + encodeURI(G_gazou) + "&most_viewed=" + G_mostViewCount + "&most_title=" + encodeURIComponent(G_mostTitle) + "&most_day=" + encodeURI(G_publishedDate) + "&most_viewed_day=" + G_dayViewCount + "&most_seconds=" + G_seconds;
 // aj2(url,'1','t20');
 document.getElementById("t20").innerHTML ="";
  aj2(url,'1','langwiki');  
 //ruigo2_aj2();	
 
	 //document.getElementById("t1").innerHTML = "99999999" + G_free_gazou;
	 
  setTimeout(function(){
	  document.getElementById("t20").innerHTML =document.getElementById("ruigo_dai").innerHTML;
	  document.getElementById("ruigo_dai").innerHTML="";
  }, 2500);
}
function ajaxLang2(){
  setTimeout(function(){
	  
	  document.getElementById("langwiki").innerHTML =document.getElementById("langwiki_moto").innerHTML;
	  document.getElementById("langwiki_moto").innerHTML="";
	  
  }, 2500);
}
function song_title_aj2(pz){
 if(ClickTimeControl() === true) return;// クリック制御
  window.location.href = "#t6";
  
   var la = document.getElementById("song_lang").value;
   var match = document.getElementById("song_match").value;
   var word = document.getElementById("box2").value;   
   word = textBad(word);
   var html= "<div class='singer_oowaku'><div class='alignR'> × <a href=\"javascript:idCatBgColor_toziru('hatu')\">閉じる/Close</a></div></div>";
  document.getElementById("t6").innerHTML = html;
  idCatBgColor_2("hatu","#999999");
  var url="base2/singer/song_title.php?q=" + encodeURIComponent(word) + "&match=" + match + "&lang=" + la + "&pz=" + pz;
 // document.getElementById("t6").innerHTML =url; 
 aj2(url,'1','t6_b');
 	
	
}

function ruigo_aj2(){
 if(ClickTimeControl() === true) return;// クリック制御
 
  

   var word = document.getElementById("box2").value;   
   word = textBad(word);
   var html= "<div class='singer_oowaku'><div class='alignR'> × <a href=\"javascript:idCatBgColor_toziru('hatu')\">閉じる/Close</a></div></div>";
  document.getElementById("t6").innerHTML = html;
  idCatBgColor_2("hatu","#999999");
  
  var url="base2/ruigo/ruigo.php?q=" + encodeURIComponent(word);
 aj2(url,'1','t6_b');
 	
  window.location.href = "#t6";	
}

function ruigo2_aj2(){
 
  

   var word = document.getElementById("box2").value;   
   word = textBad(word);

  var url="base2/ruigo/ruigo2.php?q=" + encodeURIComponent(word);
 aj2(url,'1','t20');
 	
  window.location.href = "#t6";	
}

function WebWordRankMenu() {

  var countryS = { 1:'女性Ranking', 2:'男性Ranking',3:'エンタメRanking',4:'総合Ranking'}
  
    var html='<a href="http://ranking.goo.ne.jp/keyword/" target="_blank"><img src="http://help.goo.ne.jp/img/link/goo167.gif" width="50" height="25" border="0" alt="goo"></a>&nbsp; &nbsp;';
   var kanma="";
   for (var k in countryS) {
    html += kanma + "<a id='singerM" + k + "WebWord' href=\"javascript:WebWordRank_aj2('" + k + "')\">&nbsp;" + countryS[k] + "&nbsp;</a>&nbsp;";
    kanma=" ／ ";
   }
		
  
	
   document.getElementById("t6").innerHTML = "<div class='singer_oowaku'><div class='alignR'> × <a href=\"javascript:idCatBgColor_toziru('WebWordRankMenu')\">閉じる/Close</a></div><div class='d_center'>" + html + "</div></div>";

   G_singer_a_BgColor = "hatu";
 WebWordRank_aj2("4");
 idCatBgColor_2("WebWordRankMenu","#999999");


}

function WebWordRank_aj2(n) {
   if(ClickTimeControl() === true) return;// クリック制御

  var url="base2/sonota/WebWordRank.php?q=" + n;
  aj2(url,'1','t6_b');
  singer_a_BgColor(n + "WebWord");
}
function bbs_ren_list_Menu() {


  
	
   document.getElementById("t6").innerHTML = "<div class='singer_oowaku'><div class='alignR'> × <a href=\"javascript:idCatBgColor_toziru('bbs_ren_list_Menu')\">閉じる/Close</a></div>"


document.getElementById("t6_b").innerHTML = "";

   G_singer_a_BgColor = "hatu";
 bbs_ren_list_aj2("1");
 idCatBgColor_2("idCat_bbs_ren_list_Menu","#999999");


}
function bbs_ren_list_aj2(pz) {
   if(ClickTimeControl() === true) return;// クリック制御


  var url="base2/bbs/bbs_ren_list.php?pz=" + pz;
  aj2(url,'1','t6_b');

}
function bbs_Menu() {

  var countryS = { 1:'総合', 2:'音楽'}
  
    var html="";
   var kanma="";
   for (var k in countryS) {
    html += kanma + "<a id='singerM" + k + "bbs' href=\"javascript:bbs_aj2('" + k + "','')\">&nbsp;" + countryS[k] + "&nbsp;</a>&nbsp;";
    kanma=" ／ ";
   }
		
  
	
   document.getElementById("t6").innerHTML = "<div class='singer_oowaku'><div class='alignR'> × <a href=\"javascript:idCatBgColor_toziru('bbs_Menu')\">閉じる/Close</a></div><div class='d_center'>" + html + "</div></div><div id='t6_1'></div>"
+ "<div id='t6_2'></div>"
+ "<div class='bbs_form'><div class='bbs_form2'>"
+ '<table>'
+ "<tr><td>"
+ '<input type="hidden" id="bbs_no" value="">'
+ '　　名前：<input type="text" size="20" id="bbs_name" value="">（任意）'
+ "<br><textarea id='bbs_msg' class='textarea_bbs' cols='90' rows='10' wrap='soft'></textarea>"
+ "<br>行の中に * が有れば * の後ろが検索リンクとなります"
+ "</td><td>"
+ '検索連動キーワード（任意）<br><input type="text" size="20" id="bbs_mainword" value="">'
+ "</td><td>"
+ "<div id='bbs_button'><input type=button value='　確認　' onclick=bbs_up('1')></div>"
+ "<br>削除パス/Delete Pass"
+ "<br><input type='text' size='15' id='bbs_pass' value=''>"
+ "<br>（<span class='orenzi'>必須</span>）<br>英数字4文字～8文字"　
+ "</td></tr>"
+ "</table>"
+ "</div></div>";

document.getElementById("t6_b").innerHTML = "";

   G_singer_a_BgColor = "hatu";
 bbs_aj2("1","");
 idCatBgColor_2("idCat_bbs_Menu","#999999");


}
function bbs_del_1(n,id) {


  document.getElementById("bbsdel" + id).innerHTML = "削除パス/Delete Pass<input type='text' size='15' id='bbs_delpass" + id + "' value=''><input type=button value='削除' onclick=bbs_del_aj2('" + n + "','" + id + "')>";
}

function bbs_del_aj2(n,id) {
// document.getElementById("t1").innerHTML = id;
   if(ClickTimeControl() === true) return;// クリック制御
   var pass = document.getElementById("bbs_delpass" + id).value;
 //  document.getElementById("t1").innerHTML =pass;
  var url="base2/bbs/bbs_del.php?no=" + n + "&id=" + id + "&pass=" + pass;
  aj2(url,'1',"bbsdel" + id);
}

function bbs_aj2(n,pz) {
   if(ClickTimeControl() === true) return;// クリック制御

  document.getElementById("bbs_no").value=n;
  var url="base2/bbs/bbs.php?no=" + n + "&pz=" + pz;
  aj2(url,'1','t6_1');
  singer_a_BgColor(n + "bbs");
  document.getElementById("t6_2").innerHTML = "";
     window.location.href = "#idCat_bbs_Menu";
}

function aj2(url,dateH,s) {
  // if(s != 'langwiki'){
   //  if(ClickTimeControl() === true) return;// クリック制御
 //  }
 
   if(dateH == 1){
      var k_date = Date.parse(new Date());
	  url = url + "&kyoka=55&&d=" + k_date;
    }
  
   // 非同期通信を行うためのXMLHttpRequestオブジェクトを生成
   try {
     xmlReq = new ActiveXObject("Microsoft.XMLHTTP");
   } catch(e) {
     xmlReq = new XMLHttpRequest();
   }
   // サーバーからの応答時の処理を定義（結果のページへの反映）
  xmlReq.onreadystatechange = function() {
     var msg = document.getElementById(s);
     if (xmlReq.readyState == 4) {
      if (xmlReq.status == 200) {
        msg.innerHTML = xmlReq.responseText;
      } else {
        msg.innerHTML = "通信に失敗しました。";
      }
    } else {
     //  msg.innerHTML = "処理中";
	 
    }
  }

   xmlReq.open("GET",url,true);
   xmlReq.send(null);
 }
 
 
 
 
 
//////////////////////////


// XMLHttpRequestオブジェクト生成
function createHttpRequest()
{
  var xmlhttp = null;
  if(window.ActiveXObject){
    try {
      // MSXML2以降用
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        // 旧MSXML用
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e2) {

      }
    }
  } else if(window.XMLHttpRequest){
    // Win Mac Linux m1,f1,o8 Mac s1 Linux k3用
    xmlhttp = new XMLHttpRequest();
  } else {

  }
  if (xmlhttp == null) {
    alert("Can not create an XMLHTTPRequest instance");
  }
  return xmlhttp;
} 

// ファイルにアクセスし受信内容を確認します
function sendRequest (method, url, data, async, callback,idname)
{
 
 　if(ClickTimeControl() === true) return;// クリック制御


    // XMLHttpRequestオブジェクト生成
    var xmlhttp = createHttpRequest();
    
    // 受信時に起動するイベント
    xmlhttp.onreadystatechange = function() { 
        // readyState値は4で受信完了
        if (xmlhttp.readyState == 4) { 
            //コールバック
            callback(xmlhttp,idname);
        }
    }
    // open メソッド
    xmlhttp.open(method, url, async);
    // HTTPリクエストヘッダを設定
    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
    // send メソッド
    xmlhttp.send(data);
}


// コールバック関数
function callback(xmlhttp,idname)
{
	  document.getElementById(idname).innerHTML = xmlhttp.responseText;
}

function setDate_post_or_r(aj_bunki,id)
{
   var idname="t6_sita_r";
   var data = "";
   //var encStr = encodeURI(str).replace(/&/g , "%26");
    data += "msg=" + document.getElementById("ormsg").value.replace(/&/g , "%26");
    sendRequest("POST", "base2/original/original_b_b_2.php?id=" + id + "&aj_bunki=" + aj_bunki + "&kyoka=55&d=" + G_tdate, data, false, callback,idname);
  
   document.getElementById("ormsg").value="";

}
function bbs_up(n)
{

   var no = document.getElementById("bbs_no").value;
   
   
   var name = document.getElementById("bbs_name").value;
   var mainword = document.getElementById("bbs_mainword").value;
   var pass = document.getElementById("bbs_pass").value;
   var msg=document.getElementById("bbs_msg").value;
   
   if(n == 2){
      var name = document.getElementById("bbs_name2").innerHTML;
      var mainword = document.getElementById("bbs_mainword2").innerHTML;
      var pass = document.getElementById("bbs_pass2").innerHTML;
      var msg=document.getElementById("bbs_msg2").value;
	  
	   document.getElementById("bbs_mainword").value="";
	   document.getElementById("bbs_msg").value="";
   }
   
   var idname="t6_2";
   var data = "";
   //var encStr = encodeURI(str).replace(/&/g , "%26");
    data += "msg=" + encodeURIComponent(msg.replace(/&/g , "%26"));
    sendRequest("POST", "base2/bbs/bbs_up.php?bunki=" + n + "&no=" + no + "&name=" + encodeURIComponent(name) + "&name=" + encodeURIComponent(name) + "&mainword=" + encodeURIComponent(mainword) + "&pass=" + encodeURIComponent(pass) + "&kyoka=55&d=" + G_tdate, data, false, callback,idname);
  
   //document.getElementById("ormsg").value="";

}

////////////////////////////////
//http://www.clipconverter.cc/

//////////////youWord
function youWord2(f,n){

  if(ClickTimeControl2() === true) return;// クリック制御

   if(f != 30)window.location.href = "#h1";
    
 noOldBg = "hatu";//初期カラーＮｏ

 if(f == 1){
     var word = document.getElementById(n).value;
 }else if(f == 2){
     var word = document.getElementById(n).innerHTML;
 }else if(f == 3){
   var word = n;
 }else if(f == 4){
   var word = document.getElementById("spID").innerHTML + " " + n;
 }else if(f == 20){
   var word = n;
 }else if(f == 21){
     var word = document.getElementById(n).innerHTML;
  }else if(f == 30){
   var word = n;
  }

 if(f < 20 ){ //20を境に振り分け
    G_f=1;
	// ajaxLang();
 }else{
    G_f=2;
 }
 word = textBad(word);
 
 G_url_q= encodeURIComponent(word);
 G_html_q = word;
 G_plus_q = encodeURIComponent(plus_url_q(word));
 G_k=0;
 G_douga_word="";
// dodai_sakusei();
 G_history = true;
　YouAll_t2('','1');

  //if(f != 20 && f != 21) aj1('','','langwiki');
  //if(f != 20 && f != 21 && f != 30) ajaxLang();

 // if ( Modernizr.history ) {  
 //       history.pushState("",word + " YouTube動画 o-japan", "?q=" + G_plus_q);
 // } 
    
}


function wordChange(totalResults){
  //if(totalResults > G_kensu){
 //     totalResults=Math.floor(totalResults * 0.9);
 // }

  document.getElementById("TotalResults1").innerHTML = addFigure(totalResults);
  //document.getElementById("TotalResults2").innerHTML = totalResults;
  document.getElementById("box1").value = G_html_q.replace(/&amp;/g,"&");
  document.getElementById("box2").value = G_html_q.replace(/&amp;/g,"&");
  //document.getElementById("box_sita").value = G_html_q;
  document.getElementById("word1").innerHTML = G_html_q;
 // document.getElementById("word2").innerHTML = G_html_q;
}
//危険な文字 （共有関数,翻訳その他でも使用）
function textBad(text) { 
    var text = text.replace(/\<|\>|\"|\%|\:|\(|\)|\～|\+|\#|\[|\]|{|}/g," ");
	text = text.replace(/　/g," ");
	text = text.replace(/^\s+|\s+$/g,'').replace(/ +/g,' ');
	//text = text.replace(/&amp;/g,"&");
    return text;
} 
//プラス付きurl_q
function plus_url_q(text) { 
    var text = text.replace(/ /g,'+');
    return text;
} 

////////////




function YouAll_t2(n,p){
	
   if(ClickTimeControl() === true) return;// クリック制御

  //   if(G_t2_han == 1 && p == 2){
//    dodai_sakusei_2();
//    G_t2_han = 2;//
// }

 noOldBg = "hatu";//初期カラーＮｏ
     if(p == 1){
	     //noOldBg = "hatu";//初期カラーＮｏ
		// document.getElementById("t2").scrollTop =1;
     }
     document.getElementById("t2loaderA").innerHTML = "<div class='d_center'><img class='loader' src='sozai2/loader.gif'></div>";

     G_All = "t2";
	 
     G_regionYouSounyuGyou = G_html_q;
     G_page = p;
	 var start = (p * G_kensu) - G_kensu + 1;
	 
   
    var url = "http://gdata.youtube.com/feeds/api/videos?prettyprint=true&format=5&alt=json-in-script&callback=listYouAll_t2_2&vq=" + G_url_q + "&start-index=" + start + "&max-results=" + G_kensu;
 // document.getElementById("t6").innerHTML =url;
     callJSONP( url );
}



function listYouAll_t2_2(data) {
  var totalResults = data.feed.openSearch$totalResults.$t;
  
  var total_paze = Math.ceil(totalResults / G_kensu);

      Yid='YT';
      var url_a = " <a class='p_link' href=\"javascript:YouAll_t2('','";
      var url_b = "')\"";
      var html_Paze_Link = Paze_Link(total_paze,G_page,G_next_Number,url_a,url_b);
      //var html = "<div class='d_center'><h1 id='h1'>" + G_regionYouSounyuGyou + '</h1></div>' + html_Paze_Link + "<div id='t2loaderA'></div><br>";
       var html = "<div class='d_center'>" + html_Paze_Link + "<div id='t2loaderA'>&nbsp;</div></div>";
      G_totalResults = totalResults;
      G_gazou="";
    //  G_free_gazou="";
      G_mostViewCount=0;
      G_mostTitle="";
	  if(data.feed.entry != undefined){
         html += listYouAll_Data(data.feed.entry);
       }else{
         html += "<div class='d_center2'>not found</div>";
       }
	  if(G_f == 1 && G_page == 1){
		      ajaxLang();
			  G_f = 2;


      }	   
	   
   document.getElementById("t2").innerHTML = html + "<div class='clear'>&nbsp;</div>";
   
   if(G_history === true){
       wordChange(totalResults);
       G_history = false;
   }
  // document.getElementById("t6b").innerHTML = "<div class='YC'>" + html + "<div class='clear'>&nbsp;</div></div>";

}


function matchmozi(text) { 
    var text = text.replace(/\<|\>|\"|\'|\%|\;|\&|\+|\.|\*|{|}|\!|　|＆|・/g,""); 
   
    // var text = text.replace(/ |～|【|[|『|（|\(/g,"-"); 
  
    var text = text.replace(/／| |～|【|\[|『|（|\(|\/|「|\"|〕|〔|\:/g,"-"); 

    return text;
} 



	 
	 
function listYouAll_Data(entries) {


         var local_limit=video_limit;
         var douga_word="";
         
		 var ca_level=0;
         var category="";
		 var cateJudge=false;
		 var kari_ca_lavel=0;

         var free_dayViewCount=0

         G_dayViewCount = 0;
		 var kari_dayViewCount=0;
	     var ma_q = matchmozi(G_html_q) + "-";
		 
		 var re = new RegExp(ma_q, "i");
		 

		 //re = new RegExp(matchmozi(G_html_q), "i");
         var matcJudge=true;

		 var mostViewCount=0;
	     var k = 0;
         var html ="";
	 var nowDateStmp = Math.round(new Date().getTime() / 1000);
	 var len = entries.length;
     for(var i=0;i<len;i++){
		   var ent = entries[i];
		   var mediaGroup = ent.media$group; 
		   var title = mediaGroup.media$title.$t;

           cateJudge=false;
		   if(!!mediaGroup.media$category){
               category =mediaGroup.media$category[0].$t;
			   if(category == "Music"){
			     ca_lavel=3;
			   }else if(category == "People"){
			     ca_lavel=3;
			   }else if(category == "Entertainment"){
			     ca_lavel=1;
			   }else{
			     ca_lavel=0;
			   }
			   
			   if(ca_lavel > 0){
			     cateJudge=true;   
			   }
           }
		   
		   if(!!mediaGroup.media$thumbnail){
		     var imgUrl = mediaGroup.media$thumbnail[2].url;//img
			 var imgWidth = mediaGroup.media$thumbnail[2].width;//img
			 var imgHeight = mediaGroup.media$thumbnail[2].height;//img
			 var n = You_nGET(imgUrl);
			// g = g + 1;
			// if(g == 1)G_gazou=n;
		   }else{
		     var imgUrl = "";
		     var imgWidth = 120;
		     var imgHeight = 90;
		   }		   
		   if(!!ent.gd$rating){
		     var average = Math.round(ent.gd$rating.average);
		   }else{
		     var average = "0";
		   }
		   if(!!mediaGroup.media$keywords){
		     var keyword = YouKeywordRemoveBad(mediaGroup.media$keywords.$t);
			 douga_word += "," + keyword;
		   }else{
		     var keyword = "";
		   }		   
		   if(!!ent.yt$statistics){
		     var viewCount = addFigure(ent.yt$statistics.viewCount);
		     var keisanViewCount = ent.yt$statistics.viewCount;
             //keisanViewCount =keisanViewCount-0;
		   }else{
		     var viewCount = "0";
		   }
		   
		   
		   if(!!mediaGroup.yt$duration){
		      var seconds = mediaGroup.yt$duration.seconds;
		      var seconds2 = You_timeGET2(mediaGroup.yt$duration.seconds);
		   }else{
		     var seconds = "0";
		     var seconds2 = "0:00";
		   }
		   if(!!mediaGroup.media$description){
		      var msg = htmlReplace(mediaGroup.media$description.$t);
		   }else{
		      var msg = "";
		   }
           
           //var YouPublished = "<div>" +  YouDate(ent.published.$t) + "</div>" ;

       
		   
		   //if(ent.app$control.yt$state != undefined){
		  // if(!!ent.app$control){
		   if(!!ent.app$control || ent.author[0].name.$t == "CCProse"){

                var app = true;

		    }else{
		        var app = false;
		   }
		   
		   


		   
		   if(imgUrl != "" && app === false){
			    k= k + 1;
		   
              G_k = G_k + 1;
              publishedDate=ent.published.$t;
              var m_title= matchmozi(title) + "-";　　
           //   if(m_title.match(ma_q)) {
              if((m_title.match(re)) && cateJudge == true){
                   var ttt="-ok";
				   matcJudge=true;
               }else{
                   var ttt="-no";
				   matcJudge=false;
				   local_limit = local_limit + 1;
              }
			  
		     if(title.match(/ものまね|など/i)){
			      matcJudge=false;
				  var ttt="-no2";
				  local_limit = local_limit + 1;
				 
             }
			
			
	           html +="<a id='" + G_page + Yid + G_k + "' class='aimg2' href=\"javascript:You1_2('" + n + "','" + G_page + Yid + G_k + "','" + Yid + "')\">"
               + "<img alt='Thumbnail' src='" + imgUrl + "' width='" + imgWidth + "' height='" + imgHeight + "'><span> " + seconds2 + " </span>"
               + "<cite id='" + G_page + Yid + G_k + "title'>" + title + "</cite>"
               + "<div id='" + G_page + Yid + G_k + "views'>" + viewCount + " views</div>"
               + "<div id='" + G_page + Yid + G_k + "pubDate'>" + YouDate(publishedDate) + "</div>"
               + "</a>";
			   
           //    + "<div id='" + G_page + Yid + G_k + "pubDate'>" + YouDate(publishedDate) + "</div>" + dayCountGet(nowDateStmp,publishedDate,keisanViewCount) + ttt
			

			  if(matcJudge == true && k < local_limit){
			 

			 
			       kari_dayViewCount = dayCountGet(nowDateStmp,publishedDate,keisanViewCount);
				   
		           if(G_dayViewCount <= kari_dayViewCount && kari_ca_lavel <= ca_lavel){
                     G_dayViewCount=kari_dayViewCount;
			         G_gazou=n;
			         G_mostViewCount= keisanViewCount;
			         G_mostTitle=title;
			         G_publishedDate=publishedDate;
					 G_seconds=seconds;
					 
	               }
				   
		           if(kari_ca_lavel < ca_lavel){
                     G_dayViewCount=kari_dayViewCount;
			         G_gazou=n;
			         G_mostViewCount= keisanViewCount;
			         G_mostTitle=title;
			         G_publishedDate=publishedDate;
					 G_seconds=seconds;
					 
					 kari_ca_lavel=ca_lavel;
	               }
				   
				   
		         //  if(free_dayViewCount <= kari_dayViewCount){
                  //   free_dayViewCount=kari_dayViewCount;
			       //  G_free_gazou=n;
				   //}
				     
              }
			  if(k == 1){

                   var k1_dayViewCount=dayCountGet(nowDateStmp,publishedDate,keisanViewCount);
			       var k1_gazou=n;
			       var k1_mostViewCount= keisanViewCount;
			       var k1_mostTitle=title;
			       var k1_publishedDate=publishedDate;
				   var k1_seconds=seconds;
                  
			//   var k1_free_gazou=n;
              }
			  
			  
           }
      }
	  



          if(G_gazou == "" && k > 0){

                     G_dayViewCount=k1_dayViewCount;
			         G_gazou=k1_gazou;
			         G_mostViewCount= k1_mostViewCount;
			         G_mostTitle=k1_mostTitle;
			         G_publishedDate=k1_publishedDate;
                     G_seconds=k1_seconds;
					 
				// G_free_gazou=k1_free_gazou;

          }

//document.getElementById("t1").innerHTML = "hhhhh99999999" + G_free_gazou;
		  
       //  G_t2_A_html= html;

      html += "<div class='clear'>&nbsp;</div><div class='seWord'>" + You_dougawordGET(douga_word,Yid) + "</div>";

     return html;

}

function dayCountGet(nowDateStmp,date,viewCount) {

        var date_s = date.split("T");
        var dateStmp = Math.round(Date.parse(date_s[0].replace(/-/ig,"/"))/ 1000);
		var days = Math.round((nowDateStmp - dateStmp) / 86400);
		var dayCount = Math.round(viewCount/days);
		//var dayCount = Math.round(viewCount.replace(/\,/ig,"")/days);
	
		return dayCount;
}
///////////////////////////////////////////

function ho_rdouga(n) {

      document.getElementById("img_top").innerHTML = '<iframe width="' + ws + '" height="' + hs + '" src="http://www.youtube.com/embed/'+ n +'?rel=0&autoplay=1&loop=1" frameborder="0" allowfullscreen></iframe>'
                                                + '<div class="fzi">Repetition</div>';
   
}

function ho_img_t_top(n,i) {
      document.getElementById("img_top").innerHTML = '<div width="' + ws + '" height="' + hs + '"><iframe width="' + ws + '" height="' + hs + '" src="http://www.youtube.com/embed/'+ n +'?rel=0&autoplay=1&loop=1" frameborder="0" allowfullscreen></iframe></div>'
                                                + '<div><a href=\'javascript:rdouga("'+ n +'")\'>Repetition</a></div>';
												
}


function rdouga(n) {
    document.getElementById("img_top").innerHTML = '<div width="' + ws + '" height="' + hs + '"><object width="' + ws + '" height="' + hs + '"><param name="movie" value="http://www.youtube.com/v/'+ n +'&hl=ja&fs=1&rel=0&autoplay=1&loop=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/'+ n +'&hl=ja&fs=1&rel=0&autoplay=1&loop=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="' + ws + '" height="' + hs + '">'
                                                + '</embed></object></div>'
                                                + '<div><span class="fzi">Looping</span></div>';
}


function img_t_top(n,no) {
     document.getElementById("img_top").innerHTML = '<div width="' + ws + '" height="' + hs + '"><object width="' + ws + '" height="' + hs + '"><param name="movie" value="http://www.youtube.com/v/'+ n +'&hl=ja&fs=1&rel=0&autoplay=1&showinfo=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/'+ n +'&hl=ja&fs=1&rel=0&autoplay=1&showinfo=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="' + ws + '" height="' + hs + '">'
                                                + '</embed></object></div>'
                                                + '<div><a href=\'javascript:rdouga("'+ n +'")\'>Repetition (Loop)</a></div>';
   document.getElementById("t1h").innerHTML = "";
}


function You1_2(n,no,Y) {

   if(ClickTimeControl() === true) return;// クリック制御

   G_youN = n;
   img_t_top(n,'');
   window.location.href = "#middle";
   You1_2_a(n,no,Y);
  if(Y == "YT")YouBgColor(no);
 
 //window.location.href = "#middle";
  setTimeout(function(){
	  if(G_youN == n) You1_Related(n);
  }, 2500);
}

function You1_2_a(n,no,Y){
  
  var YS = new Object();
 
  //YS['viewCount'] = document.getElementById(no + "viewCount").innerHTML;
 // YS['seconds'] = document.getElementById(no + "seconds").innerHTML;
  YS['viewCount'] = document.getElementById(no + "views").innerHTML;
 // YS['seconds'] = document.getElementById(no + "seconds").innerHTML;
  
  YS['pubDate'] = document.getElementById(no + "pubDate").innerHTML;
  
  YS['title'] = htmlReplaceBak(document.getElementById(no + "title").innerHTML);
 // YS['rating'] = document.getElementById(no + "rating").value;
 // YS['keyword'] = document.getElementById(no + "keyword").value;
 // YS['msg'] = htmlReplaceBak(document.getElementById(no + "msg").value);
 // YS['author'] = document.getElementById(no + "author").alt;
  YS['youId'] = n;


  
  YouIDt1b(YS);
}

function YouIDt1b(YS){	
	   html =''
               + '<div style="width:' + you1sWs + 'px">'
                  + "<div class='douga_sita_waku_L'>"
                  + '<div class="dwaku">'
                     + '<div>YouTube <input type="text" size="12" onclick="this.select();" value="http://www.youtube.com/watch?v=' + YS['youId'] + '"></div>'
                     + '<div>Short <input type="text" size="12" onclick="this.select();" value="http://youtu.be/' + YS['youId'] + '"></div>'
                     + '<div><a href=\'javascript:t1h("' + YS['youId'] + '")\'>Embed</a> <input type="text" size="12" onclick="this.select();" value="&lt;iframe width=&quot;425&quot; height=&quot;349&quot; src=&quot;http://www.youtube.com/embed/' + YS['youId'] + '&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;"></div>'
                  + '</div>'
                  + '</div>'
                  + "<div class='douga_sita_waku_L2'>"
                     + "<a href='http://www.clipconverter.cc/' target='_blank'>Download</a><br><br>"
                     + "<span class='usuzi'>" + YS['viewCount'] + "</span>"
                     + "<br><span class='usuzi'>" + YS['pubDate'] + "</span>"
                     + "<div id='syousai'><a href=\"javascript:YouDetail('" + YS['youId'] + "','1')\">詳細</a></div>"
                  + '</div>'
               + "</div>";
  document.getElementById("t1b").innerHTML = html;
     document.getElementById("t1d").innerHTML = "";
     //document.getElementById("t1b").innerHTML =  html;
	 
     document.getElementById("t1_top").innerHTML="<div class='d_top_right'>× <a href=\"javascript:top_toziru()\">閉じる/Close</a></div><div class='d_top_link'>" +  top_titleLink(YS['title']) + "</div><div class='top_title'>" +  YS['title'] + "</div>";

}

function top_titleLink(gen) {

    var html="";
    //var gen=document.getElementById("gen").innerHTML;
    gen = gen.replace(/－|!|―|;|:|：|　|\[|\]|\(|\)|（|）| - | \/ |\"|「|」|～|【|】|『|』|×|_|＿|、|- | -|\~/g,"／"); 
    var arrStr = gen.split("／");
    var len = arrStr.length;
    var haifon="";
    var word="";
    for ( i = 0 ; i < len ; i++ ){
       word=arrStr[i].replace(/^\s+|\s+$/g,'');//trim
       if( word != "" && word.length > 1){
	       html += haifon + "<a id='topT" + i + "' href=\"javascript:youWord2('2','topT" + i + "')\">" + word + "</a>";
          // html += haifon + word;
	       haifon=" ／ ";
       }
    }
    //document.getElementById("mado").innerHTML = html;
	return  html;
	
}


  // var url = "http://gdata.youtube.com/feeds/api/videos/-/Music?prettyprint=true&format=5&alt=json-in-script&callback=listYouAll_t2_2&vq=" + G_url_q + "&start-index=" + start + "&max-results=" + G_kensu;


function You1_Related(n) {
     if(G_youN != n) return;//連続クリック制御
	 //http://gdata.youtube.com/feeds/api/videos/ZTUVgYoeN_b/responses?v=2
	 var url = "http://gdata.youtube.com/feeds/api/videos/" + encodeURI(n) + "/related?racy=include&format=5&max-results=10&alt=json-in-script&callback=listYouRelated";	
//var url = "http://gdata.youtube.com/feeds/api/videos/" + encodeURI(n) + "/Music?racy=include&format=5&max-results=10&alt=json-in-script&callback=listYouRelated";	


	// var url = "http://gdata.youtube.com/feeds/api/videos/" + encodeURI(n) + "/related?racy=include&format=5&max-results=10&alt=json-in-script&callback=listYouRelated";	
    //document.getElementById("t13").innerHTML = url;
	 callJSONP( url );

}



	   

function listYouRelated(data) {
       G_listYou_html="";
	   var kari_html="";
       var html = '';
	   var related_douga_word="";
       if(data.feed.openSearch$totalResults.$t > 0){
	     var d=0;
         var entries = data.feed.entry;
         for(var i=0;i<entries.length;i++){
		   var ent = entries[i];
		   var mediaGroup = ent.media$group;
		   var title = mediaGroup.media$title.$t;
		   var n = You_nGET2(ent.id.$t);		   
		   if(!!mediaGroup.media$thumbnail[2]){
		     var imgUrl = mediaGroup.media$thumbnail[2].url;//img
		     var imgWidth = mediaGroup.media$thumbnail[2].width;//img
		     var imgHeight = mediaGroup.media$thumbnail[2].height;//img
		   }else{
		     var imgUrl = "sozai/no.gif";
		     var imgWidth = 120;
		     var imgHeight = 90;

			 
		   }
		   if(!!ent.gd$rating){
		     var average = Math.round(ent.gd$rating.average);
		   }else{
		     var average = "0";
		   }
		   if(ent.gd$rating !== undefined){
		     var average = Math.round(ent.gd$rating.average);
		   }else{
		     var average = "0";
		   }
		   
		   if(!!mediaGroup.media$keywords.$t){
		     var keyword = YouKeywordRemoveBad(mediaGroup.media$keywords.$t);
			 related_douga_word += "," + keyword;
		   }else{
		     var keyword = "";
		   }		   
		   if(!!ent.yt$statistics){
		     var viewCount = addFigure(ent.yt$statistics.viewCount);
		   }else{
		     var viewCount = "0";
		   }

          // if(ent.app$control !== undefined){
		  //   html += "kisei";
		 //  }
		   if(!!ent.app$control){
                var app = true;
		///var plusapp="<br><br>だめ";
		    }else{
			 d = d + 1;
		    var app = false;
			//var plusapp="";
		  }

		  
		 if(app === false && ent.author[0].name.$t != "CCProse"){
		   kari_html = ""
            + "<a class='aimg2_b' href=\"javascript:You1_2('" + n + "','YR" + i + "','YR')\"><img alt='Thumbnail' src='" + imgUrl + "' width='" + imgWidth + "' height='" + imgHeight + "'>"
            + "<span> " + You_timeGET2(mediaGroup.yt$duration.seconds) + " </span>"
            + "<cite id='YR" + i + "title'>" + title + "</cite><div id='YR" + i + "views'>" + viewCount + " views</div>"
            + "<div id='YR" + i + "pubDate'>" + YouDate(ent.published.$t) + "</div>"
            + "</a>";
			
			if(d < 7){
			   html += kari_html;
		    }else{
			   G_listYou_html += kari_html;
			
			}	   

        }

	     }
       }else{
         html = "<p>not found</p>";
       }

	   document.getElementById("t1").innerHTML = "<div class='youwaku' style='width:" + Grws + "px'>" + html + "<div id='t1_r2'></div></div>";
       document.getElementById("t1c").innerHTML = '<div class="youwordwaku" style="width:' + you1sWs + 'px">' + You_dougawordGET(related_douga_word,"Related") + "</div>";

}
//document.getElementById("t1_r2").innerHTML= G_listYou_html;
////////////////////
function lang_jump(n){
  youWord2("21",n);
  songBgColor(n);
}


function song_jump(n,z,s){
  if(s == 1){
      var url_a="http://www.kasi-time.com/item-";
      var url_b=".html";
  }else if(s == 2){
      var url_a="http://j-lyric.net/artist/";
      var url_b=".html";
    }else if(s == 51){
      var url_a="http://www.lyricsty.com/";
      var url_b="-lyrics.html";
    }else if(s == 52){	  
      var url_a="http://www.lyricsfreak.com/";
      var url_b=".html";	  
  }else if(s == 81){
      var url_a="http://mirpesen.com/ru/";
      var url_b=".html";
  }else if(s == 84){
      var url_a="http://stranapesen.ru/song/";
      var url_b=".html";
  }else if(s == 55){
      var url_a="http://www.sing365.com/music/lyric.nsf/";
      var url_b="";
  }



   var song = document.getElementById(n).innerHTML;
   var html = '<a href="' + url_a + z + url_b + '" target="_blank">' + song + "</a>";	 


  document.getElementById("kashi_link").innerHTML = html;
  var q = document.getElementById("singerID").innerHTML + " " + song;
  youWord2('30',q);
  
  songBgColor(n);
}


///////////////共有関数
function top_toziru() {
    document.getElementById("t1_top").innerHTML = "";
    document.getElementById("img_top").innerHTML = "";
    document.getElementById("t1").innerHTML = "";
    document.getElementById("t1b").innerHTML = "";
    document.getElementById("t1c").innerHTML = "";
    document.getElementById("t1d").innerHTML = "";
    document.getElementById("t1h").innerHTML = "";
}
function toziru_YT_R(n) {
         document.getElementById(n).innerHTML = "<div class='YT_R_ku'></div>";
         
}
function G_tozirui(n,j) {
         document.getElementById(n).innerHTML = "";
         window.location.href = j;
}
function G_tozirui2(n) {
         document.getElementById(n).innerHTML = "";
}
function G_tozirui2_plus(n,plus) {
         document.getElementById(n).innerHTML = "<div id='" + plus + "'></div>";
}
function ClickTimeControl() {
 	   // クリックの時間制御
	   var Judge = false;
       var kari_date = Date.parse(new Date());
       if((G_tdate + 2000) > kari_date){
	       Judge = true;
	   }
       G_tdate = kari_date;
	   
       return Judge;
}
function ClickTimeControl2() {//複数の関数で制御する場合に使用　時間の刻印はなし
 	   // クリックの時間制御
	   var Judge = false;
   　　var kari_date = Date.parse(new Date());
   　　if((G_tdate + 2000) > kari_date){
	       Judge = true;
	   }
	   return Judge;
}

function songBgColor(n) {
   document.getElementById(G_songBgColor).style.backgroundColor = "#f7f5ec";
 
  // G_songBgColor = "song" + n;
     G_songBgColor = n;
 //  document.getElementById(G_songBgColor).style.backgroundColor = "#D9E8F2";
    document.getElementById(G_songBgColor).style.backgroundColor = "#b2a94c";
}
function YouBgColor(no) {
   document.getElementById(noOldBg).style.backgroundColor = "#ffffff";
   document.getElementById(no).style.backgroundColor = "#D9E8F2";
   noOldBg = no;
}

//危険な文字 （共有関数,翻訳その他でも使用）
function RemoveBad(text) { 
    var text = text.replace(/\<|\>|\"|\'|\%|\;|\(|\)|\&|\+|\-|\.|\.\.|{|}|[|]/g," "); 
    return text;
} 
	
//JSONP実行   
function callJSONP(url) {   
        var target = document.createElement('script');   
        target.charset = 'utf-8';   
        target.src = url;   
        document.body.appendChild(target);
}
  
//url
function url_repl_2(bun){
     if(bun == null) return "";
     return bun.replace(new RegExp("((?:https?|ftp)(?::\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+))", "g"),"<a href='$1' target='_blank'>$1</a>"); 
}
	
   
function You_nGET(imgUrl) {
  var str = imgUrl.split("/");
  return str[4];
}
function You_nGET2(Url) {
  var str = Url.split("/");
  return str[6];
}
function You_timeGET(Seconds) {
    var min = Math.floor(Seconds / 60);
    var sec = Seconds - (min * 60);
    return min + "分" + sec + "秒";
}
function You_timeGET2(Seconds) {
    var min = Math.floor(Seconds / 60);
    var sec = Seconds - (min * 60);
	sec = ("0" + sec).slice(-2);
    return min + ":" + sec;
}
function You_keywordGET(keywords) {
  var html = "";
  var arrStr = keywords.split(",");
  len = arrStr.length;
  for(i=0; i<len; i++){
      html += "<a href=\"javascript:youWord2('3','" + htmlReplaceBak(arrStr[i]).replace(/^\s+|\s+$/, "") + "')\">" + arrStr[i] + "</a> - ";
  }
  return "<div class='keywords'><span class='fzi'>キーワード</span>: " + html + "</div>";

}
function addFigure(str) {  //3桁
   var num = new String(str).replace(/,/g, "");
   while(num != (num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2")));
   return num;
}

//危険な文字 （youtube Keyword用）
function YouKeywordRemoveBad(text) {

  if(text){
     var text = text.replace(/\<|\>|\"|\'|\%|\;|\(|\)|\&|\./g,""); 
    return text;
 }else{
    return "";
 }
	
} 

function You_dougawordGET(dougawords,n) {
  var html = "";
  var arrStr = dougawords.split(",");
  var doWord_s = new Object();
  var kari="";
  var len = arrStr.length;
  var i = 0;
  for(i=0; i<len; i++){
     kari = arrStr[i].replace(/(^\s+)|(\s+$)/g, "");
     if(kari != ""){
	  // doWord_s[arrStr[i]]="";
	  if(!!doWord_s[kari]){
	     doWord_s[kari]= doWord_s[kari] + 1;
       }else{
	     doWord_s[kari]= 1;
	   }
	 }
  }
  //doWord_s[G_html_q]=1;
  i=0;
  for (key in doWord_s){
      kari = key.replace(/\=|\＝|\（|\!|\#|\[|\「|\｛|\:|～|、|！|\/|\"|\'|<|>|\+/g,""); 
      if (isNaN(key) && key.length > 2 && kari == key){
  		if(doWord_s[key] > 1){
		     i = i + 1;
            html += "<a id='do" + n + i + "' href=\"javascript:youWord2('2','do" + n + i + "')\">" + key + "</a> - ";
	    }
      } 
	 
  }

  return html;

}

function htmlReplace(str){
         //       return str.Replace("\"", "&quot;").Replace("'", "&apos;").Replace("&", "&amp;").Replace("<", "&lt;").Replace(">", "&gt;");
   // return str.replace(/&/ig,"&amp;").replace(/</ig,"&lt;").replace(/>/ig,"&gt;").replace(/'/g,"&apos;").replace(/"/ig,"&quot;");
    return str.replace(/</ig,"&lt;").replace(/>/ig,"&gt;").replace(/'/g,"&apos;").replace(/"/ig,"&quot;").replace(/\+/ig," ");

}
function bbs_htmlReplace(str){
   return str.replace(/</ig,"&lt;").replace(/>/ig,"&gt;").replace(/"/ig,"&quot;").replace(/\+/ig," ");

}


function htmlReplaceBak(str){
         //       return str.Replace("\"", "&quot;").Replace("'", "&apos;").Replace("&", "&amp;").Replace("<", "&lt;").Replace(">", "&gt;");
    return str.replace(/&amp;/ig,"&").replace(/&lt;/ig,"<").replace(/&gt;/ig,">").replace(/&apos;/ig,"'").replace(/&quot;/ig,'"');
 
}


//置換->加工 http://youtu.be/
function wbrHen(bun)
{
  function toWbrHen(match)
  {
  
      return match.replace(/\//ig,"\/<wbr>").replace(/&/ig,"&<wbr>");
  }
  return bun.replace(new RegExp("(\>http:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)", "g"), toWbrHen); 

}

function YouDate(dateString) {
        var date_s = dateString.split("T");
		return date_s[0].replace(/^\s+|\s+$/g,'');//trim
		
}

 //////////////////////////////////翻訳
    function initialize() {
	
	  if(ClickTimeControl() === true) return;// クリック制御
	  
	     var box1 = document.getElementById("box1").value;
		 box1 = RemoveBad(box1);
	     var select1 = document.getElementById("select1").value;
	     var select2 = document.getElementById("select2").value;

      google.language.translate(unescape(box1), select1,select2, function(result) {
        if (!result.error) {
 	        document.getElementById("box2").value = result.translation;
        }else{
	        document.getElementById("box2").value = "うまく翻訳できません。あるいは連続翻訳規制、数分間に１回";
        }
      });
    }

function honyaku_html() {
  var html="";
  var option_s = {ja:'日本語',en:'英語',zh:'中国語',ru:'露語',ar:'亜語',fr:'仏語',it:'伊語',es:'西語',de:'独語','pt-PT':'葡語',nl:'蘭語',th:'泰語'};
  for (var k in option_s) {
    html += "<option value='" + k + "'>(" + k + ") " + option_s[k];
  }
  
 document.getElementById("honyaku").innerHTML = '<select class="textHonyakuBox" id="select1">'
 + "<option value=''>自動判別"
 + html
 + "</select>"
 + 'の<input class="textHonyakuBox" id="box1" type="text" size="30" value="' + G_html_q + '">を'
 + '<select class="textHonyakuBox" id="select2">'
 + html
 + "</select>"
 + 'に<input class="submit" type="submit" value="翻訳" onClick="initialize()">';
 
}


//翻訳　2
function TrPost() {
    document.TrForm.text.value = document.getElementById("TrText").innerHTML.replace(/<br>/ig,"\n").replace(new RegExp("((\<)(.*)(\>))", "g"),""); 
    document.TrForm.submit(); 
}
////////////////////////// ms 翻訳


function hon() {
	
	  if(ClickTimeControl() === true) return;// クリック制御
	  // 翻訳元テキスト
	     var text = document.getElementById("box1").value;
		 text = RemoveBad(text);
		
	     var languageFrom = document.getElementById("select1").value;
	     var languageTo = document.getElementById("select2").value;

     
	 
	    // 翻訳先テキストを受け取るコールバック関数
      window.mycallback = function(response) { 
        // 翻訳先テキスト表示
        document.getElementById("box2").value = response;
      }



   // scriptタグの作成
   var s = document.createElement("script");

   s.src = "http://api.microsofttranslator.com/V2/Ajax.svc/Translate?oncomplete=mycallback&appId=D80C4153FC608E2FB7447BCE6057F6C86813253A&from=" + languageFrom + "&to=" + languageTo + "&text=" + text;
   
   // scriptタグの追加
   document.getElementsByTagName('head').item(0).appendChild(s);
	  
	  
}

function honyaku_html2() {
  var html="";
  var option_s = {ja:'日本語',en:'英語',zh:'中国語',ru:'露語',ar:'亜語',fr:'仏語',it:'伊語',es:'西語',de:'独語','pt':'葡語',nl:'蘭語',th:'泰語'};
  for (var k in option_s) {
    html += "<option value='" + k + "'>(" + k + ") " + option_s[k];
  }
  
 document.getElementById("honyaku").innerHTML = '<select class="textHonyakuBox" id="select1">'
 + "<option value=''>自動判別"
 + html
 + "</select>"
 + 'の<input class="textHonyakuBox" id="box1" type="text" size="30" value="' + G_html_q + '">を'
 + '<select class="textHonyakuBox" id="select2">'
 + html
 + "</select>"
 + 'に<input class="submit" type="submit" value="翻訳" onClick="hon()">';
 
}


//////////////////////////////////// 地図　//////////////////////////////////

                var Marker;
                var map;
function tizu() {
 idCatBgColor_2("tizu","#999999");			
      document.getElementById("t6").innerHTML = "<div class='singer_oowaku'><div class='alignR'> × <a href=\"javascript:idCatBgColor_toziru('tizu')\">閉じる / Close</a></div></div>"
      document.getElementById("t6_b").innerHTML = "<div class='singer_waku'><table><tr><td><div id='map_canvas' style='width:" + ws + "px; height:" + hs + "px'></div></td>"
                                                            + '<td><div class="mapdiv"><input type="text" size="45" id="box5" value="東京駅"><br>&nbsp;<input type="button" value="住所 / Address" onClick="getaddress()"></div>'
                                                            + '<br><div id="i01"></div><div id="i02"></div><div id="i04"></div>'
                                                   + "</td></tr></table></div>";
			
                //オブジェクトを保持します。
               // var Marker;
              //  var map;

                var latlng = new google.maps.LatLng(35.68948076125479, 139.69181084691718);
                var myOptions = {
                    zoom: 2,   //必須：地図の最初のズーム レベル
                    center: latlng, //必須：地図の最初の中心
                    mapTypeId: google.maps.MapTypeId.ROADMAP    //必須：地図の最初の mapTypeId
                }

                //指定されたDIV要素の中に新しい地図を作成します
                map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

                //地図クリックイベントの登録
                google.maps.event.addListener(map, 'click', function(event) {
                    if (Marker){Marker.setMap(null)};
                    Marker = new google.maps.Marker({
                        position: event.latLng, //中心座標
                        draggable: true,   //マーカーをドラッグできるようにする
                        map: map   //マーカーを表示する地図
                    });
                    infotable(Marker.getPosition().lat(),Marker.getPosition().lng());
                    geocode();

                    //マーカードラッグイベントの登録
                    google.maps.event.addListener(Marker,'dragend', function(event) {
                        infotable(Marker.getPosition().lat(),Marker.getPosition().lng());
                        geocode();
                    })
    

                })

                //緯度経度と住所を変換するサービスを利用
                //注意：1 万 5 千件の利用制限あり
                function geocode(){
                    var geocoder = new google.maps.Geocoder();
                    geocoder.geocode({ 'location': Marker.getPosition()}, function(results, status) {
                        var r;
                        if (status == google.maps.GeocoderStatus.OK && results[0]){
                            r = results[0].formatted_address.replace(/^日本, /, '');
                            document.getElementById('i04').innerHTML = "住所 / Address<br><span class='fzi'>" + r + "</span>";
                            document.getElementById('box1').value = r;
                            document.getElementById('box2').value = r;
                           // document.getElementById('box5').value = r;
                        }else{
                            r = "・・・・・・。"
                            document.getElementById('i04').innerHTML = r;
                        };
                    });
                }

                //テーブルを更新します。
                function infotable(a,b){
                    document.getElementById('i01').innerHTML = "緯度 / Latitude <span class='fzi'>" + a + "</span>";
                    document.getElementById('i02').innerHTML = "経度 / Longitude  <span class='fzi'>" + b + "</span>";
                };                
 };
			
			
  function getaddress() {
    // address = document.formb.adr.value;
	  address = document.getElementById("box5").value;
     var geocoderRequest = { 'address': address };
     var geocoderCallback = function( results, status )	{
        if( status == google.maps.GeocoderStatus.OK ){ 
		    var movePos = results[ 0 ].geometry.location;   
            map.setCenter(movePos); 
			map.setZoom(15);
        }else   { alert( "入力した住所が見つかりません。 / not found" );
	  }
	};
     var geocoder = new google.maps.Geocoder();
     geocoder.geocode( geocoderRequest, geocoderCallback );
  }
  
  
  
//////////////////////////

function Keyboard_Menu() {
 idCatBgColor_2("Keyboard_Menu","#999999");	
  window.location.href = "#t6";
  
    var catS = ['а','б','в','г','д','е','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я',"あ","い","う","え","お","か","き","く","け","こ","さ","し","す","せ","そ","た","ち","つ","て","と","な","に","ぬ","ね","の","は","ひ","ふ","へ","ほ","ま","み","む","め","も","や","ゆ","よ","ら","り","る","れ","ろ","わ","ん",'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9','-'];
 
 
 
 
    var html="";
	


	
    var len = catS.length;
        for(var i=0;i<len;i++){
		   html += "<a class='key_board' href=\"javascript:board_put('" + catS[i] + "')\">&nbsp;" + catS[i] + "&nbsp;</a>";
        }		
		html += "<div class='clear'></div>";
		
		
   var catB = { 2:'All Clear',3:'語頭Clear',4:'語尾Clear'}
 
   for (var k in catB) {
     html += " <a class='key_board2' href=\"javascript:board_put2('" + k + "')\">" + catB[k] + "</a>  &nbsp;";
   }		
	html += "<div class='clear'>&nbsp;</div>";
   document.getElementById("t6").innerHTML = "<div class='singer_oowaku'><div class='alignR'> × <a href=\"javascript:idCatBgColor_toziru('Keyboard_Menu')\">閉じる/Close</a></div></div>";
   document.getElementById("t6_b").innerHTML = html;



}
function board_put(n) {
     var word = document.getElementById("box2").value;
	 word = textBad(word) + n;
	 document.getElementById("box2").value=word;
}

function board_put2(n) {
    // var word = document.getElementById("box2").value;
    // word = word.substring(0, word.length - 1); 
 	// document.getElementById("box2").value=word;
	
	
   var word = document.getElementById("box2").value;
   
   if(n == 2){
     word ="";
   }else if(n == 3){	 
     word =word.substring(1,word.Length);
   }else if(n == 4){	 
     word = word.substring(0, word.length - 1); 
   }
   
  document.getElementById("box2").value=word;   
   	 
}
function url_blank(n){
window.open(document.getElementById(n).alt);
 //window.open(n , "");
  // window.open(encodeURIComponent(n) , ""); 			
}
