var ht='';
var g_smapho=false;
var g_base=location.protocol+'//'+location.hostname;
var g_loadinghtml='<div class="loading"><img src="/topmenu/1103_img/sm/loading.gif"/></div>';
nol.load();
smaPho.convert();
if(location.search=='?sp'){
	g_ua.SmartPhone=1;
	delete nol.data.smp;
}

if( g_ua.SmartPhone ){//UAがスマホ
	if(nol.data.smp==undefined||nol.data.smp=='1'){
		g_smapho=true;
		var cssPath=$('link[href*="onlinetop.css"]').attr('href');
		$('link[href*="onlinetop.css"]').attr('href',cssPath.replace('onlinetop.css','onlinetop_sm.css'));
		if (g_ua.iPhone || g_ua.iPod) {
			ht+='<meta name="viewport" content="width=320, initial-scale=1, maximum-scale=1, user-scalable=no" />';
		}
		else if (g_ua.Android) {
			ht+='<meta name="viewport" content="width=device-width, initial-scale=1.6, maximum-scale=1, user-scalable=no" />';
			ht+='<meta http-equiv="Pragma" content="no-cache">';
			ht+='<meta http-equiv="Cache-Control" content="no-cache">';
			ht+='<meta http-equiv="Expires" content="Thu, 01 Dec 1994 16:00:00 GMT">';
		}
		else {
			ht+='<meta name="viewport" content="width=device-width, initial-scale=1.6, maximum-scale=1, user-scalable=no" />';
		}
	}
	else{
		ht+='<p class="smInfo"><a id="h26" class="beacon" href="#" onclick="return chgSmaphoMode(1);">スマートフォン版はこちら</a></p>';
	}
}

document.write(ht);
delete nol.data.setsuden;

if(nol.data.setsuden=='1'){
	var $ncss=$('link[href*="onlinetop.css"]');
	if($ncss.length)$ncss.attr('href',$ncss.attr('href').replace('onlinetop.css','setsuden.css'));
}
$(document).ready(function(){
	$('div.noclick img, .noclick').live('contextmenu',function(e){return false;});

	sokuho.init();

	smoothScroll();
	if(g_smapho){
		smartPhoneLayout();
		return;
	}

	if( g_ua.SmartPhone ){
		$('.changeMode').remove();
	}
	else{
		if(nol.data.setsuden=='1'){
			$('.changeMode').html('<a class="on" title="節電モードON" href="#0">節電モードON</a><a class="off" title="節電モードOFF" href="#0">節電モードOFF</a>');
		}
		else{
			$('.changeMode').html('<a class="on" title="節電モードON" href="#1">節電モードON</a><a class="off" title="節電モードOFF" href="#1">節電モードOFF</a>');
		}
	}
	$('.changeMode a').click(function(){
		nol.data.setsuden=$(this).attr('href').split('#')[1];
		nol.save();
		location.href=location.href.replace(/#.*/,'');
		return false;
	});


	//電気使用量
	/*
	if(jsonobj&&jsonobj.tokyo){
		var currenttime;
		for(var i=0;i<jsonobj.tokyo.usage_realtime.length;i++){
			if(i==jsonobj.tokyo.usage_realtime.length-1 || jsonobj.tokyo.usage_realtime[i+1].today_usage==0){
				currenttime = i;
				break;
			}
		}
		var e_percent = Math.floor( jsonobj.tokyo.usage_realtime[currenttime].today_usage/jsonobj.tokyo.summary.peak_capacity*100);
		$("#header").removeClass("styleChange1").removeClass("styleChange2").removeClass("defaultHeader");
		if(95<=e_percent){
			$("#header").addClass("styleChange1");
		}
		else if( 90 <=e_percent && e_percent < 95){
			$("#header").addClass("styleChange2");
		}
		else if (e_percent<90){
			$("#header").addClass("defaultHeader");
		}
	}
	*/
	$("#header").addClass("defaultHeader");


	readR();

	//navOn Off Binder
	bindNavOnOff();

	//hover
	$('.rollover').live('mouseover', function() {
		$(this).attr('src', this.src.substring(0, this.src.lastIndexOf('.')) + '_on' + this.src.substring(this.src.lastIndexOf('.')) );
	});
	$('.rollover').live('mouseout', function(){
		$(this).attr('src', this.src.substring(0, this.src.lastIndexOf('_on.')) + this.src.substring(this.src.lastIndexOf('.')) );}
	);

	//changeFontSize
	fontsizeBind();
	
	//outline
	$("#outline p.button").css("display","block");
	$("#outline ul.main").addClass("open");
	$("#detail").css("display","none");
	var outlineStatus = nol.data.oline;
	if(outlineStatus == 'open'){
		//$("#outline p.button").click();
		$("#detail").css("display","block");
		$("#outline ul.main, #outline p.button a").removeClass("open");
		$("#outline ul.main, #outline p.button a").addClass("close");
	}
	$("#outline p.button, div#outline ul.main li a").click(function(){
		if( $("#detail").css("display") == "none" ) {
			$("#detail").slideDown("fast");
			$("#outline ul.main").removeClass("open");
			$("#outline ul.main, #outline p.button a").addClass("close");
			nol.data.oline='open';
		} else {
			$("#detail").slideUp("fast");
			$("#outline ul.main, #outline p.button a").removeClass("close");
			$("#outline ul.main, #outline p.button a").addClass("open");
			nol.data.oline='close';
		}
		nol.save();
	});

	mkArea2();
	drawNOA();

	//recommend
	$.ajax({
		type : "GET",
		url : g_base + "/topmenu/recommend_program/" + g_pathDate + "/lineup.xml",
		dataType : "xml",
		success : function(xml){
			if(nol.data.setsuden=='1'){
				var items=$(xml).find('item');
				var ht='<h2>おすすめ番組</h2><ul class="list">';
				for(var i=0;i<=items.length;i++){
					var X={
						 TITLE:items.eq(i).find('title').text()
						,LINK:items.eq(i).find('link').attr('url')
						,DESC:items.eq(i).find('description').text()
					};
					ht+='<li><a href="'+X.LINK+'">'+X.TITLE+'<br />';
					ht+=X.DESC.replace(' | ','<br />')+'</a>';
					ht+='</li>';
				}
				$('#recommend').html(ht);
			}
			else{
				$("#recommend").html('<h2><img src="/topmenu/1103_img/hd_recommend.png" alt="おすすめ番組" width="403" height="28" /></h2><p class="button"><a href="/hensei/?from=tp_c00" target="_blank"><img src="/topmenu/1103_img/bt_recommend.png" alt="番組表" width="56" height="20" class="rollover" /></a></p>');
				$("#recommend").append('<div id="slider"><ul></ul></div>');
				var items = $(xml).find("item");
				for(i=1;i<=items.length;i++){
					var item = items[i-1];
					var img = $(item).find("image").attr('src');
					var title = $(item).find("title").text();
					var link = $(item).find("link").attr('url');
					var myClass = "slider" + i;
					var str = '<li class="'+myClass+'">';
					//str += '<a onclick="beacon(\''+ myClass +'\',this.href)" href="' + link + '">';
					str += '<a class="beacon" id="' + myClass + '" href="' + link + '">';
					str += '<img src="' + img + '" alt="' + title + '" width="361" height="235" />'
					str += '</a></li>';
					$("#slider ul").append(str);
					$('#slider ul li a.beacon').click(function (){
						sendBeacon($(this));
					});
				}
				$("#recommend").append('<p class="prev"><a href="#prev"><img src="/topmenu/1103_img/bt_slider_prev.png" alt="前へ" class="rollover" /></a></p>');
				$("#recommend").append('<p class="next"><a href="#next"><img src="/topmenu/1103_img/bt_slider_next.png" alt="次へ" class="rollover" /></a></p>');
				$("#recommend").append('<ul class="control"></ul>');
				$("#recommend ul.control").append('<li class="prev2"><a href="#prev"><img src="/topmenu/1103_img/bt_recommend_prev.gif" alt="前へ" class="rollover" /></a></li>');
				for(i=1;i<=items.length;i++){
					$("#recommend ul.control").append('<li class="slider' + i +'"><a href="javascript:void(0);" class="i' + i + '">1</a></li>');
				}
				$("#recommend ul.control").append('<li class="next2"><a href="#next"><img src="/topmenu/1103_img/bt_recommend_next.gif" alt="次へ" class="rollover" /></a></li');
				$("ul.control li.slider1 a").css("background-position","0px -12px");
				$("#slider").jCarouselLite({
					btnNext : ".next,.next2",
					btnPrev : ".prev,.prev2",
					btnGo : [".control .i1", ".control .i2",".control .i3", ".control .i4",".control .i5", ".control .i6"],
					afterEnd : function(o){ 
						$("ul.control li a").each(function(){ $(this).css("background-position","0px 0px")} );
						$("ul.control li." + o.attr('class') + " a").css("background-position","0px -12px");
						
					}
				});
			}
			
		}
	});

	//news
	$("#news ul.menu li a").bind('click',function(){
		var target = $(this);
		news.catno = $(this).attr('class').substr(4,1);
		for(var i=0; i < 8; i++){
			var xmlfile = 'http://www3.nhk.or.jp/news/html/toppage/xml/cat' + i + '.js';
			//xmlfile += '?from=tp_an0' + (parseInt(i) + 1 );
			var opt = '?t=' + DateIF.format('YYYYMMDDhhmmss',new Date());
			$.ajax({
				type : "GET",
				url  : xmlfile + opt,
				dataType : "script",
				async    : false
			});
			//if(i==news.catno)beacon($(this).attr('id') , xmlfile);
			
		}
		return false;
	});
	
	$("#news").attr('class','tabs');
	newsStatus = nol.data.ngenre ? nol.data.ngenre : 0;
	if( newsStatus >= 0){
		$('#news ul.menu li a.item0').parent().removeAttr('class');
		$('#news ul.menu li a.item' + newsStatus).parent().attr('class', 'selected');
		$('#news ul.menu li a.item' + newsStatus).click();
	}
	
	//bccount
	$.ajax({
		type : "GET",
		url  : "http://cgi4.nhk.or.jp/toppage/setsuden/count.cgi",
		dataType : "script",
		async : false
	});
	


	//digital
	var hundred = 0;
	var tenth = 0;
	var unit = 0;
	var dt1 = new Date();
	var dt2 = new Date(2011, 6, 24, 0, 0, 0);
	var delay = dt2.getTime() - dt1.getTime();
	var ato = Math.floor(delay/1000/3600/24)+1;
	atoStr = ato.toString();
	if(ato > 0){
		if( ato < 100 ){ atoStr = '0' + atoStr;	}
		if( ato < 10 ) { atoStr = '0' + atoStr;	}

		hundred = atoStr.substr(0,1);
		tenth   = atoStr.substr(1,1);
		unit    = atoStr.substr(2,1);
		//console.info(hundred +','+ tenth +','+ unit);
		$("#digital p.text em.hundred img").attr('src','/topmenu/1103_img/icon_d2_' + hundred + '.png');
		$("#digital p.text em.tenth img").attr('src','/topmenu/1103_img/icon_d2_' + tenth + '.png');
		$("#digital p.text em.unit img").attr('src','/topmenu/1103_img/icon_d2_' + unit + '.png');
	}
	
	var digital = '<p><a href="http://www.nhk.or.jp/digital/?from=tp_ar06"><img src="/topmenu/1103_img/bn_digital_20110113.png" alt="テレビがデジタルに変わります" width="279" height="66" /></a></p>';
	digital += '<p class="text"><span>7月24日まで</span>';
	digital += '<em class="hundred"><img src="/topmenu/1103_img/icon_d2_' + hundred + '.png" alt="' + hundred + '" width="31" height="51" /></em>';
	digital += '<em class="tenth"><img src="/topmenu/1103_img/icon_d2_' + tenth + '.png" alt="' + tenth + '" width="31" height="51" /></em>';
	digital += '<em class="unit"><img src="/topmenu/1103_img/icon_d2_' + unit + '.png" alt="' + unit + '" width="31" height="51" /></em><span>日</span></p>';
	$('#digital').html(digital);
	

	//NHKオンデマンドランキング
	var nodht='';
	  nodht='<div id="ranking">'
	  +'<div class="slider">'
	  +'<ul></ul>'
	  +'</div>'
	  +'<p class="nodprev"><a href="#"><img src="/topmenu/1103_img/bt_ondemand_l.gif" width="11" height="39" alt="" /></a></p>'
	  +'<p class="nodnext"><a href="#"><img src="/topmenu/1103_img/bt_ondemand_r.gif" width="11" height="39" alt="" /></a></p>'
	  +'</div>'
	  +'<p class="date"></p>'
	$('div#nod').append(nodht);
	
	$.ajax({
		type : "GET",
		url  : "http://cgi4.nhk.or.jp/toppage/nod/api/ranking5_j.cgi",
		dataType : "script",
		async : false
	});	
	
	//for smart-phone twitter
	//if(g_ua.SmartPhone)makeTwitter();
	
	//beacon
	$('.beacon').click(function (){
		sendBeacon($(this));
	});

});
function fontsizeBind(){
	var fs=nol.data.fsz;
	var fspath='/topmenu/1103_css/fontsize/';
	if(!fs)fs='small';
	$('#changeFontsize').attr('href', fspath+fs+'.css');
	var fsHtml = '<ul id="fontsize">';
	fsHtml += '<li class="small"><a href="javascript:void(0)">文字サイズ　小</a></li>';
	fsHtml += '<li class="medium"><a href="javascript:void(0)">文字サイズ　中</a></li>';
	fsHtml += '<li class="large"><a href="javascript:void(0)">文字サイズ　大</a></li>';
	fsHtml += '</ul>';
	$("#emergencyNews").append(fsHtml);
	$("#fontsize li a").each(function(){
		var fss=$(this).parent().attr('class');
		var url = fspath + fss + '.css';
		$(this).click(function(){
			$('#changeFontsize').attr('href',url);
			nol.data.fsz=fss;
			nol.save();
			return false;
		})
	});
}
//pulldown
function bindNavOnOff(){
	$('#menuGlobal ul.inner > li > a').bind('mouseover', function(){
		navOn($(this).parent().attr('className').slice(4));
	})
	.bind('mouseout', function(){
		navOff($(this).parent().attr('className').slice(4));
	});
}
function navOn(x){
	$('#menuGlobal div[id!="pulldown' + x + '"]').hide();
	$('#pulldown'+x).show()
	.hover(
		function(){
			$(this).show();
			$('#pulldown'+x).removeClass('hideok')
		}
		,function(){
			navOff(x);
		}
	)
	.removeClass('hideok');
}
function navOff(x){
	$('#pulldown'+x).addClass('hideok');
	setTimeout("confirmNavOff("+x+");",10);
}
function confirmNavOff(x){
	if( $('#pulldown'+x).hasClass('hideok') ){
		$('#pulldown'+x).hide();
	}
}
//*********************//
//** for smart-phone **//
//*********************//
function smartPhoneLayout(){

	//detect saigai
	var saigai=(function(){
		if( $('#importantInformation').length>0 )return true;
		if( $('#recommend').length==0 )return true;
		if( $('#nowOnair').length==0 )return true;
		return false;
	})();

	//img clean
	$('h2 img, ul.banner li a img, p.banner a img').each(function(){
		$(this).replaceWith( $(this).attr('alt') );
	});
	//Clean up!
	//for #header
	var ht='';
	ht+='<h1><img src="/topmenu/1103_img/logo_15th_sm.png" alt="NHK ONLINE" width="203" height="25" /></h1>';
	ht+='<ul id="menu">';
	ht+='<li id="newsweb"><a href="http://www3.nhk.or.jp/news/"><img src="/topmenu/1103_img/sm/bt_nhknews_0726.png" alt="NHK NEWSWEB" /></a></li>';
	ht+='<li><a href="http://cgi4.nhk.or.jp/hensei/sp/program/index.cgi">番組表</a></li>';
	ht+='<li class="last"><a href="'+g_base+location.pathname+'#broadcastList">番組一覧</a></li>';
	ht+='</ul>';
	ht+='<ul class="pmMenu" id="pcBtn"><li><a href="#" onclick="return chgSmaphoMode(0);">PC版はこちら</a></li></ul>';
	ht+='<div class="searchArea">';
	ht+='<form action="http://cgi2.nhk.or.jp/cgisearch/wbs/query.cgi" method="get" name="seek" id="seek">';
	ht+='<input type="hidden" name="col" value="sp" />';
	ht+='<input type="hidden" name="ct" value="" />';
	ht+='<input type="hidden" name="st" value="" />';
	ht+='<input type="hidden" name="ql" value="" />';
	ht+='<input type="hidden" name="charset" value="utf-8" />';
	ht+='<div class="textArea">';
	ht+='<input type="text" name="qt" class="qt" size="20" maxlength="2047" class="wordInputArea" placeholder="検索キーワード"  />';
	ht+='</div>';
	ht+='<div class="querySubmitBt">';
	ht+='<input type="image" src="/topmenu/1103_img/sm/bt_search.png" alt="検索" name="search" id="search" class="btSearch beacon" />';
	ht+='</div>';
	ht+='</form>';
	ht+='</div>';

//	ht+='<ul id="bannerArea">';
//	ht+='<li><a href="http://www3.nhk.or.jp/senkyo/"><img src="/topmenu/1103_img/sm/bn_senkyo0422.png" alt="2011衆院補選統一地方選" width="298" height="39" /></a></li>';
//	ht+='</ul>';
	$('#header > div.inner').html(ht);
	$('#menuGlobal').remove();

	ht='';
	//for #content

	//ニュース速報
	ht+='<div id="emergencyNews">';
	ht+='</div>';

	//recommend
	ht+='<h2 id="optionSp"><span class="open">おすすめ番組</span></h2>';
	if(saigai){
		ht+='<div style="font-size:.8em;color:red;text-align:center;display:inline-block;width:100%;margin:1em auto;">現在、大幅に予定を変更して放送しています。</div>';
	}
	else{
		ht+='<div id="recommend">';
		ht+=g_loadinghtml;
		ht+='</div>';
	}

	//ただいま放送中
	if(!saigai){
		ht+='<div id="onair">';
		ht+='<h2 id="down"><span>ただいま放送中</span></h2>';
		ht+='<div id="onairListTable">';
		ht+=g_loadinghtml;
		ht+='</div>';
		ht+='<select name="pref_id">';
		ht+=makeNOA('option');
		ht+='</select>';
		ht+='</div>';
	}

	//NHK NEWS WEB
	ht+='<div id="newsweb">';
	ht+='<h2 class="news"><a href="http://www3.nhk.or.jp/news/"><img src="/topmenu/1103_img/sm/hd_nhknews_0804.png" alt="NHK NEWSWEB" /></a></h2>';
	//ht+='<p class="disaster"><a href="http://www3.nhk.or.jp/weather/index.html"><img src="/topmenu/1103_img/sm/bt_saigai_0804.png" alt="気象・災害" /></a></p>';
	ht+=g_loadinghtml;
	ht+='</div>';


	//注目サイト
	ht+='<div id="smRecommend">';
	ht+='<h2 class="link">注目サイト</h2>';
	ht+='<div class="smList">';
	ht+='<div class="wrap1"><p class="photo"><a href="http://www9.nhk.or.jp/carnation/"><img width="93" height="59" alt="カーネーション" src="/topmenu/1103_img/sm/bn_recommend_carnation.png" /></a></p></div>';
	ht+='<div class="wrap2"><p class="photo"><a href="http://www9.nhk.or.jp/kiyomori/sp/"><img width="93" height="59" alt="大河ドラマ　平清盛" src="/topmenu/1103_img/sm/bn_recommend_taiga.png" /></a></p></div>';
	ht+='<div class="wrap3"><p class="photo"><a href="http://www.nhk.or.jp/professional/smart/"><img width="93" height="59" alt="プロフェッショナル〜仕事の流儀" src="/topmenu/1103_img/sm/bn_recommend_professional.png" /></a></p></div>';
	ht+='</div>';
	ht+='<div class="smList">';
	ht+='<div class="wrap1"><p class="photo"><a href="http://www.nhk.or.jp/o-giri/smart/html/"><img width="93" height="59" alt="ケータイ大喜利" src="/topmenu/1103_img/sm/bn_recommend_o-giri.png" /></a></p></div>';
	ht+='<div class="wrap2"><p class="photo"><a href="http://cgi2.nhk.or.jp/deep/sp/index.cgi"><img width="93" height="59" alt="SHIBUYA DEEP A" src="/topmenu/1103_img/sm/bn_recommend_deep.png" /></a></p></div>';
	ht+='<div class="wrap3"><p class="photo"><a href="http://www.nhk.or.jp/ichiban/"><img width="93" height="59" alt="地球イチバン" src="/topmenu/1103_img/sm/bn_recommend_ichiban.png" /></a></p></div>';
	ht+='</div>';
	ht+='<div class="smList">';
	ht+='<div class="wrap1"><p class="photo"><a href="http://cgi2.nhk.or.jp/e-news/"><img width="93" height="59" alt="ニュースで英会話" src="/topmenu/1103_img/sm/bn_recommend_e-news.png" /></a></p></div>';
	//ht+='<div class="wrap2"><p class="photo"><a href="http://www9.nhk.or.jp/golf2/sp/women/index.html"><img width="93" height="59" alt="日本女子オープンゴルフ" src="/topmenu/1103_img/sm/bn_recommend_golf.png" /></a></p></div>';
	//ht+='<div class="wrap1"><p class="photo"><a href="http://www.nhk.or.jp/bs/sp/"><img width="93" height="59" alt="BSオンライン" src="/topmenu/1103_img/sm/bn_recommend_bsonline.png" /></a></p></div>';
	//ht+='<div class="wrap1"><p class="photo"><a href="http://nhk.jp/link"><img width="93" height="59" alt="東日本大震災関連リンク" src="/topmenu/1103_img/sm/bn_recommend_sinsai.png" /></a></p></div>';
	//ht+='<div class="wrap2"><p class="photo"><a href="http://www.nhk.or.jp/tanteix/"><img width="93" height="59" alt="探偵Xからの挑戦状！" src="/topmenu/1103_img/sm/bn_recommend_mystery.png" /></a></p></div>';
	//ht+='<div class="wrap2"><p class="photo"><a href="http://www.nhk.or.jp/kenwatanabe/sp/"><img width="93" height="59" alt="渡辺謙　アメリカを行く" src="/topmenu/1103_img/sm/bn_recommend_ken.png" /></a></p></div>';
	//ht+='<div class="wrap3"><p class="photo"><a href="http://www9.nhk.or.jp/koushien/sp/"><img width="93" height="59" alt="NHK甲子園2011" src="/topmenu/1103_img/sm/bn_recommend_koushien.png" /></a></p></div>';
	ht+='</div>';
	ht+='<div class="heipArea"><p class="heipLink"><a href="http://nhk.jp/link">東日本大震災関連リンク</a></p></div>';
	ht+='</div>';


	//番組予告
	if(g_ua.iPhone || g_ua.iPod){
		ht+='<div id="smTrailer">';
		ht+='<h2>番組予告</h2>';
		ht+='<div class="wrap">';
		ht+='<p><a href="http://www.nhk.or.jp/telemap/iphone/"><img width="300" height="35" alt="NHKテレマップ PLUS これからの番組を動画で紹介します。" src="/topmenu/1103_img/sm/bn_telmap.png" /></a></p>';
		ht+='</div>';
		ht+='</div>';
	}
	
	//スマートフォンアプリ
	ht+='<div id="netRadio">';
	ht+='<h2 class="link"><span>スマートフォンアプリ</span></h2>';
	ht+='<div class="wrap">';
	ht+='<p><a href="http://www3.nhk.or.jp/netradio/app.html"><img width="265" height="52" alt="NHKネットラジオ　らじる★らじるスマートフォンアプリ登場！" src="/topmenu/1103_img/sm/bn_radio20111031.png" /></a></p>';
	ht+='</div>';

	//新着ブログエントリー
	//ht+='<div id="blogEntry">';
	//ht+='<h2 class="link"><a href="http://www.nhk.or.jp/blog-blog/">新着ブログエントリー</a></h2>';
	//ht+=g_loadinghtml;
	//ht+='</div>';

	//注目ホームページ
	/*ht+='<div id="spotlight">';
	ht+=$('#spotlight').html();
	ht+='</div>';*/

	//NHKについて
	ht+='<div id="NHKinfo">';
	ht+='<h2><a href="http://www.nhk.or.jp/toppage/sp/nhkinfo.html" class="beacon" id="r00">NHKについて</a></h2>';
	ht+='</div>';

	//NHKオンライン編集部から
	ht+='<div id="editorial">';
	ht+=$('#editorial').html();
	ht+='</div>';

	//でんき情報
	ht+='<div id="denkijoho">';
	ht+='</div>';
	
	ht+='<div id="contentsFooter">';
	ht+='<p class="pageTop">▲<a href="'+g_base+location.pathname+'#header">ページトップへ戻る</a></p>';
	ht+='<div id="broadcastList">';
	ht+='<h2>番組一覧</h2>';
	ht+='<ul id="broadcastMenu">';
	ht+='<li><a href="http://www.nhk.or.jp/bs/sp/">BS</a></li>';
	ht+='<li><a href="http://www.nhk.or.jp/r1/smart/">R1</a></li>';
	ht+='<li><a href="http://www.nhk.or.jp/r2/">R2</a></li>';
	ht+='<li class="last"><a href="http://www.nhk.or.jp/fm/">FM</a></li>';
	ht+='</ul>';
	ht+='<ul>';
	ht+='<li><a href="http://www3.nhk.or.jp/toppage/navi/sp/news.html">ニュース/報道</a></li><li><a href="http://www3.nhk.or.jp/toppage/navi/sp/sports.html">スポーツ</a></li><li><a href="http://www3.nhk.or.jp/toppage/navi/sp/info.html">情報/ワイドショー</a></li><li><a href="http://www3.nhk.or.jp/toppage/navi/sp/drama.html">ドラマ</a></li><li><a href="http://www3.nhk.or.jp/toppage/navi/sp/music.html">音楽</a></li><li><a href="http://www3.nhk.or.jp/toppage/navi/sp/variety.html">バラエティ</a></li><li><a href="http://www3.nhk.or.jp/toppage/navi/sp/movie.html">映画</a></li><li><a href="http://www3.nhk.or.jp/toppage/navi/sp/anime.html">アニメ/特撮</a></li><li class="small"><a href="http://www3.nhk.or.jp/toppage/navi/sp/documentary.html">ドキュメンタリー/教養</a></li><li><a href="http://www3.nhk.or.jp/toppage/navi/sp/theater.html">劇場/公演</a></li><li><a href="http://www3.nhk.or.jp/toppage/navi/sp/education.html">趣味/教育</a></li><li><a href="http://www3.nhk.or.jp/toppage/navi/sp/fukushi.html">福祉</a></li><li><a href="http://www3.nhk.or.jp/toppage/navi/sp/children.html">キッズ</a></li><li><a href="http://www3.nhk.or.jp/toppage/navi/sp/gogaku.html">語学</a></li><li><a href="http://www3.nhk.or.jp/toppage/navi/sp/zenkoku.html">全国のNHK</a></li>';
	ht+='</ul>';
	ht+='</div>';
	ht+='<p class="infotx">※ご利用の機種によっては、コンテンツが正常にご覧になれないものもあります。その場合はパソコンよりPC版ホームページをご覧ください</p>';
	ht+='<ul class="pmMenu" id="pcBtn2">';
	ht+='<li><a class="programList" href="http://www3.nhk.or.jp/toppage/program_list/sp/">番組名一覧</a></li>';
	ht+='<li><a href="#" onclick="return chgSmaphoMode(0);">PC版はこちら</a></li>';
	ht+='</ul>';
	ht+='<ul id="footerLink">';
	ht+='<li><a href="http://www.nhk.or.jp/css/sp/">ご意見・お問い合わせ</a></li>';
	ht+='<li><a href="http://www.nhk.or.jp/privacy/sp/">NHKにおける個人情報保護について</a></li>';
	ht+='<li><a href="http://www3.nhk.or.jp/toppage/nhk_info/sp/copyright.html">放送番組と著作権</a></li>';
	ht+='<li><a href="http://www3.nhk.or.jp/toppage/sp/notice.html">NHKオンライン利用上のご注意</a></li>';
	ht+='</ul>';
	ht+='</div>';

	$('#content > div.inner').html(ht);
	$('#outline').remove();

//Ajax start

	//おすすめ番組
	if(!saigai){
	$.ajax({
		type : "GET",
		url : g_base+"/topmenu/recommend_program/" + g_pathDate + "/lineup.xml",
		//url : g_base+'/xml/?http://www.nhk.or.jp/topmenu/recommend_program/' + g_pathDate + "/lineup.xml",
		dataType : "xml",
		success : function(xml){
			//$("#recommend div.loading").remove();
			//$("#recommend").append('<div id="slider"><ul></ul></div>');//.css('height',235);
			var cache='';
			var ht='';
			ht+='<div id="slider"><ul>';
			var items = $(xml).find("item");
			for(i=1;i<=items.length;i++){
				var item = items[i-1];
				var img = $(item).find("image").attr('src');
				var title = $(item).find("title").text();
				var link = $(item).find("link").attr('url');
				var str = '<li class="slider' + i + '">';
				str += '<a href="' + link + '">';
				str += '<img src="' + img + '" alt="' + title + '" width="320" height="209" />';
				str += '</a></li>';
				cache+='<img src="' + img + '" alt="" width="1" height="1" />';
				ht+=str;
				//$("#slider ul").append(str);
			}
			ht+='</ul></div>';
			//$("#recommend").append('<p class="prev"><a href="#prev"><img src="/topmenu/1103_img/bt_slider_prev.png" alt="前へ" class="rollover" /></a></p>');
			//$("#recommend").append('<p class="next"><a href="#next"><img src="/topmenu/1103_img/bt_slider_next.png" alt="次へ" class="rollover" /></a></p>');
			//$("#recommend").append('<ul class="control"></ul>');
			ht+='<p class="prev"><a href="#prev"><img src="/topmenu/1103_img/sm/bt_slider_prev.png" alt="前へ" class="rollover" /></a></p>';
			ht+='<p class="next"><a href="#next"><img src="/topmenu/1103_img/sm/bt_slider_next.png" alt="次へ" class="rollover" /></a></p>';
			ht+='<ul class="control">';
			for(i=1;i<=items.length;i++){
				//$("#recommend ul.control").append('<li class="slider' + i +'"><a href="javascript:void(0);" class="i' + i + '">1</a></li>');
				ht+='<li class="slider' + i +'"><a href="javascript:void(0);" class="i' + i + '">1</a></li>';
			}
			ht+='</ul>';
			$('body').append('<div id="cache">'+cache+'</div>');
			var cbfunc=function(){
				$('#cache').remove();
				$('#recommend').html(ht);
				$('ul.control li.slider1 a').css('background-position','0px -8px');
				$('#slider').jCarouselLite({
					btnNext : ".next",
					btnPrev : ".prev",
					btnGo : [".control .i1", ".control .i2",".control .i3", ".control .i4",".control .i5", ".control .i6"],
					afterEnd : function(o){ 
						$("ul.control li a").each(function(){ $(this).css("background-position","0px 0px")} );
						$("ul.control li." + o.attr('class') + " a").css("background-position","0px -8px");
					}
				}).show();
			};
			var cnt=items.length;
			$("#cache img").bind('load',function(){cnt--;if(cnt==0){cbfunc();}});
			//setTimeout(cbfunc,200);
		}
	});
	}
	//recommend 折りたたみ
	$("div#recommend").css("display","block");
	$("h2#optionSp").click(function(){
		$(this).next().slideToggle("slow");
		$("h2#optionSp span").toggleClass("open");
	});
	//recommend


	//ただいま放送中
	noa.init();
	
	$("div#onairListTable").css("display","none");
	$("div#onair h2#down").click(function(){
		$("div#onairListTable").slideToggle("slow");
		$("div#onair h2#down span").toggleClass("open");
	});


	//NHK NEWS WEB
	$.ajax({
		type : "GET",
		url:'http://www3.nhk.or.jp/news/html/toppage/xml/cat0.js',
		dataType : "script",
		async    : false
	});

	//blog
	/*
	$.ajax({
		type : 'GET',
		url : g_base+'/topmenu/rss/blog.xml',
		//url : g_base+'/xml/?http://www.nhk.or.jp/topmenu/rss/blog.xml',
		dataType : 'xml',
		success : function(xml){
			$('#blogEntry div.loading').remove();
			var items = $(xml).find('item');
			var ns='http://www.nhk.or.jp/topepg/rss/rss2.0/modules/nhkblog/';
			var strictTagName=function(jq,tag){
				for(var i=0;i<jq.length;i++){
					if( jq.get(i).tagName==tag )return jq.eq(i);
				}
				return $('<p />');
			};
			for(var i=0;i<3;i++){
				var X={
					 BLOGTITLE:items.eq(i).findNS('nhkblog:name',ns)[0].text()
					,BLOGLINK:items.eq(i).findNS('nhkblog:link',ns)[0].text()
					,LINK:strictTagName(items.eq(i).find('link'),'link').text()
					,THUMB:items.eq(i).findNS('nhkblog:thumbnail',ns)[0].text()
					,TITLE:items.eq(i).find('title').text()
				};

				var ht = '';
				ht+='<div class="wrap">';
				ht+='<div class="image">';
				ht+='<p class="photo"><a href="'+X.LINK+'"><img src="'+X.THUMB+'" width="72" height="52" alt="'+X.TITLE+'" /></a></p>';
				ht+='</div>';
				ht+='<div class="text">';
				ht+='<h3><a href="'+X.BLOGLINK+'">'+X.BLOGTITLE+'</a></h3>';
				ht+='<ul>';
				ht+='<li><a href="'+X.LINK+'">'+X.TITLE+'</a></li>';
				ht+='</ul>';
				ht+='</div>';
				ht+='</div>';

				$('#blogEntry').append(ht);
			}
			$('#blogEntry .wrap:last').addClass('last');
		}
	});
	*/
}
function chgSmaphoMode(md){
	nol.load();
	nol.data.smp=md;
	nol.save();
	location.href=location.href.replace(/\?.*/,'');
	//location.reload(true);
	return false;
}
//*********************//
//****    noa    ****//
//*********************//
var noa={
	icon : {
		'NHK 総合' : '/topmenu/1103_img/sm/icon_nhkg.gif',
		'NHK Eテレ' : '/topmenu/1103_img/sm/icon_nhke.gif',
		'NHK BS1'  : '/topmenu/1103_img/sm/icon_bs1.gif',
		'NHK BSプレミアム'  : '/topmenu/1103_img/sm/icon_bsp.gif',
		'NHK ラジオ第１'  : '/topmenu/1103_img/sm/icon_wave_r1_02.gif',
		'NHK ラジオ第２'  : '/topmenu/1103_img/sm/icon_wave_r2_02.gif',
		'NHK FM'  :        '/topmenu/1103_img/sm/icon_wave_fm_02.gif'
	},
	init:function(){
		noa.loadConfig();
		noa.loadBangumi();

		$("#onair select[name=pref_id]").bind("change",function(){
			$('#onair div.wrap').remove();
			nol.data.noa = $("#onair select[name=pref_id]").val();
			nol.save();
			$('#onair').append(g_loadinghtml);
			noa.loadBangumi();
		});
	},
	loadBangumi : function(){
		var area=(nol.data.noa)?nol.data.noa:'001';
		if( area.search(/^(109|106|110|108|105)$/)>-1 )area='001';
		$.ajax({
			type : 'GET',
			//url : 'http://cgi4.nhk.or.jp/tvnavi/op/noa-j.cgi?area=' + area,
			//url : 'http://cgi4.nhk.or.jp/tvnavi/api/noa-loc.cgi?mb=1&mode=jsonp&area=' + area,
			url : 'http://cgi4.nhk.or.jp/tvnavi/api/noa-loc2.cgi?mb=1&mode=jsonp&area=' + area +'&t='+DateIF.format('MMDDhhmm',(new Date())),
			dataType : 'script'
		});
	},
	loadConfig : function(){
		var area=(nol.data.noa)?nol.data.noa:'001';
		$("#onair select[name=pref_id]").val(area);
	}
};
function nowonair(json){
	if(g_smapho){
		nowonairSMP(json);
	}
	else{
		nowonairPC(json);
	}
}
function nowonairSMP(json){
	$('#onair div.loading').remove();
	var items = json.items;
	for(var i=0; i<items.length; i++){
		var d = {
			media : items[i]['ch:media'],
			time  : DateIF.reformat('Gn:mm', items[i]['ch:starttime'] ),
			title : items[i]['ch:title'],
			link  : items[i]['link'],
			icon  : noa.icon[items[i]['ch:media']]
		};
		if(d.icon==undefined){continue;}

		if(items[i]['ch:starttime']==''||d.time==false){
			d.time='';
			//continue;
		}

		var ht = '';
		ht+='<div class="wrap">';
		ht+='<p class="icon"><img alt="'+ d.media+'" src="'+d.icon+'"></p>';
		ht+='<p class="time">'+ d.time +'</p>';
		ht+='<p class="title">';
		if (d.link){
			ht+='<a href="'+d.link+'">'+d.title+'</a>';
		}
		else{
			ht+=d.title;
		}
		ht+='</p></div>';
		$("#onair #onairListTable").append(ht);
	}
}
function makeTwitter(){
	var ht='';
	ht+='<div id="twitter">';
	ht+='<h2 class="link"><a href="http://twitter.com/NHK_PR/nhk-group">NHKの公式つぶやき</a></h2>';
	ht+='</div>';
	$('#feature').after(ht);
	$.ajax({
		url : '/topmenu/tw/nhklist.xml',
		dataType : 'xml',
		success : function(xml){
			var items = $(xml).find('status').slice(0,3);
			if(items.length < 1){
				$('#twitter').append('<p class="maintenance">ただいまメンテナンス中です。</p>');
			}
			for(var i=0; i<items.length; i++){
				var text = $(items[i]).find('text').text();
				text = text.replace(/(http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w-.\/?%&=]*)?)/gi,function(whole,p1){
					return '<a href="'+p1+'" target="_blank">'+sl(p1)+'</a>';
				});
				text = text.replace(/@(\w*)(:|\s|$)/gi, function(whole,p1,p2){
					return '<a href="http://twitter.com/'+p1+'" target="_blank">@'+sl(p1)+'</a>'+p2;
				});
				text = text.replace(/#(\w*)(:|\s|$)/gi, function(whole,p1,p2){
					return '<a href="http://twitter.com/#search?q=%23'+p1+'" target="_blank">#'+sl(p1)+'</a>'+p2;
				});
				var cas = $(items[i]).find('created_at').slice(0,1).text().split(' ');
				var created_at = cas[1] + ' ' + cas[2] + ', ' + cas[5] + ' ' + cas[3];
				var dt = new Date( created_at );
				dt.setTime(dt.getTime()+32400000);
				var strtime = DateIF.format('YYYY年M月D日h時mm分',dt);
				var ht = '';
				ht+='<div class="wrap">';
				ht+='<div class="image">';
				ht+='<p class="photo"><a href="http://twitter.com/'+ $(items[i]).find('screen_name').text() +'" target="_blank"><img width="41" height="41" src="'+ $(items[i]).find('profile_image_url').text() +'" alt="'+ $(items[i]).find('name').text() +'" /></a></p>';
				ht+='</div>';
				ht+='<div class="text">';
				ht+='<p><a href="http://twitter.com/'+$(items[i]).find('screen_name').text()+'" target="_blank"><strong>'+ $(items[i]).find('screen_name').text()+'</strong></a>: '+text+'</p>';
				ht+='<p class="text"><span class="small">'+strtime+'</span></p>';
				ht+='</div>';
				ht+='</div>';
				$('#twitter').append(ht);
			}
			$('#twitter').append('<p>※文中のリンクをクリックするとNHKサイトを離れます。</p>');
			//$('#twitter .wrap:last').attr('class','wrap last');
		},
		error : function(){
			$('#twitter').append(g_mainte);
		}
		});
}
function sl(str){
	return str.split('').join('<wbr />');
}
function slbr(str){
	var ret=Array();
	var int=30;
	for(var i=0;1;i++){
		ret[ret.length]=str.slice(int*i,int*(i+1));
		if( ret[ret.length-1].length<int )break;
	}
	return ret.join('<br />');
}
function makeNOA(ty){
	var ret='';
	if(ty=='option'){
		for(var i=0;i<noaArea.length;i++){
			ret+='<option value="'+noaArea[i][0]+'">'+noaArea[i][1]+'</option>';
		}
	}
	else if(ty=='li'){
		for(var i=0;i<noaArea.length;i++){
			ret+='<li id="noarea'+noaArea[i][0]+'"><a href="#" onclick="chgDef2('+noaArea[i][0]+');return false;">'+noaArea[i][1]+'</a></li>';
		}
	}
	return ret;
}
function getnoaArea(area){
	if(!area)return noaArea[18][1];
	for(var i=0;i<noaArea.length;i++){
		if(area==noaArea[i][0])return noaArea[i][1];
	}
	return noaArea[18][1];
}
function changeTabNOA(t){
	$('#onairTab li a').removeClass('stay');
	var cls = $(t).addClass('stay').parent().attr('class');
	if(cls=='tvOnair'){
		$('.onairTableRadio').hide();
		$('.onairTableTV').show();
	}
	else if(cls=='radioOnair'){
		$('.onairTableTV').hide();
		$('.onairTableRadio').show();
	}
	return false;
}
function mkArea2(){
var ht = '';
ht+='<h2>ただいま放送中</h2>';
ht+='<p id="onairAreaName" onmouseover="initAS();"><span>北海道</span></p>';
ht+='<ul id="onairTab">';
ht+='<li class="tvOnair"><a class="stay" href="#" onclick="return changeTabNOA(this);">テレビ</a></li>';
ht+='<li class="radioOnair"><a href="#" onclick="return changeTabNOA(this);">ラジオ</a></li></ul>';
ht+='<div class="onairTableTV">&nbsp;</div>';
ht+='<div class="onairTableRadio">&nbsp;</div>';
$("#nowOnair").html(ht);

var html='';
html+='<p id="onairAreaName" onmouseover="initAS2();"><span></span></p>';
html+='<ul id="noaAreaSelect" style="visibility:visible;display:none;">';
html+=makeNOA('li');
html+='</ul>';
$('#onairAreaName').replaceWith(html);
//return html;
}
function initAS2(){
	var tgt=$("#noaAreaSelect");
	$('#onairAreaName').unbind('mouseover')
	.bind('mouseenter',function(){
		tgt.show().removeClass('hideok');
	})
	.bind('mouseleave',function(){
		hideAS2();
	});
	tgt.css({
		 overflow:'auto'
		,overflowX:'hidden'
		,overflowY:'scroll'
	})
	.show()
	.removeClass('hideok')
	.bind('mouseenter', function(){
		tgt.show().removeClass('hideok');
	})
	.bind('mouseleave',function(){
		hideAS2();
	});
}
function hideAS2(){
	if($("#noaAreaSelect").hasClass('hideok'))return;
	$("#noaAreaSelect").addClass('hideok');
	setTimeout('confirmhideAS2();',100);
}
function confirmhideAS2(){
	if($("#noaAreaSelect").hasClass('hideok')){
		$("#noaAreaSelect").hide();
	}
}
function chgDef2(n){
nol.data.noa=n;
nol.save();
drawNOA();
$('#noaAreaSelect').hide();
}
function drawNOA(){
	$('#nowOnair div:visible:(0)').html(g_loadinghtml);
	var area=(nol.data.noa)?nol.data.noa:'001';
	if( area.toString().search(/^(109|106|110|108|105)$/)>-1 )area='001';
	$('#onairAreaName span').html( getnoaArea(nol.data.noa) );
	$.ajax({
		type : 'GET',
		//url : 'http://cgi4.nhk.or.jp/tvnavi/op/noa-j.cgi?area=' + zeroPad(area,3),
		//url : 'http://cgi4.nhk.or.jp/tvnavi/api/noa-loc.cgi?mode=jsonp&area=' + zeroPad(area,3),
		url : 'http://cgi4.nhk.or.jp/tvnavi/api/noa-loc2.cgi?mode=jsonp&area=' + zeroPad(area,3) +'&t='+DateIF.format('MMDDhhmm',(new Date())),
		dataType : 'script'
	});
}
function zeroPad(n,p){
	n=n.toString();
	while(n.length<p){
		n='0'+n;
	}
	return n;
}
function nowonairPC(json){
	var items = json.items;
	var ht = '<table cellspacing="0" cellpadding="0" border="0">';
	var htt=ht;
	var htr=ht;
	var oe=['odd','even'];
	var wv={
		 'NHK 総合':{img:'/topmenu/1103_img/icon_wave_gtv.gif',tr:'t'}
		,'NHK Eテレ':{img:'/topmenu/1103_img/icon_wave_etv.gif',tr:'t'}
		,'NHK BS1':{img:'/topmenu/1103_img/icon_wave_bs1.gif',tr:'t'}
		,'NHK BSプレミアム':{img:'/topmenu/1103_img/icon_wave_bsp.gif',tr:'t'}
		,'NHK ラジオ第１':{img:'/topmenu/1103_img/icon_wave_r1_02.gif',tr:'r'}
		,'NHK ラジオ第２':{img:'/topmenu/1103_img/icon_wave_r2_02.gif',tr:'r'}
		,'NHK FM':{img:'/topmenu/1103_img/icon_wave_fm_02.gif',tr:'r'}
	};
	var ii=0;
	for(var i=0;i<items.length;i++){
		ht='';
		var d={
			media:items[i]['ch:media'],
			time :DateIF.reformat('G n:mm',items[i]['ch:starttime']),
			title:items[i]['ch:title'],
			link :items[i]['link']
		};
		if(wv[d.media]==undefined){continue;}
		if(items[i]['ch:starttime']==''||d.time==false){
			d.time='';
			//continue;
		}

		ht+='<tr class="'+oe[(ii++)%2]+'">';
		ht+='<th class="icon"><img alt="'+ d.media +'" src="'+ wv[d.media].img +'" /></th>';
		ht+='<td class="title">';
		if(d.link){
			ht+='<a href="'+ d.link +'">';
		}
		ht+='<span class="time">'+ d.time +'</span>'+d.title;
		if(d.link){
			ht+='</a>';
		}
		ht+='</td></tr>';
		if(wv[d.media].tr=='t'){
			htt+=ht;
		}
		else if(wv[d.media].tr=='r'){
			htr+=ht;
		}
	}
	ht='</table>'
	htt+=ht;
	htr+=ht;
	$("#nowOnair .onairTableTV").html(htt);
	$("#nowOnair .onairTableRadio").html(htr);
	$('#onairTab a.stay').click();
}
var noaArea=[
['702','旭川'],
['703','帯広'],
['705','北見'],
['704','釧路'],
['700','札幌'],
['701','函館'],
['706','室蘭'],
['608','青森'],
['604','盛岡'],
['600','仙台'],
['601','秋田'],
['602','山形'],
['605','福島'],
['107','水戸'],
['109','宇都宮'],
['106','前橋'],
['110','さいたま'],
['108','千葉'],
['001','東京'],
['105','横浜'],
['104','甲府'],
['101','長野'],
['103','新潟'],
['306','富山'],
['302','金沢'],
['305','福井'],
['308','岐阜'],
['303','静岡'],
['300','名古屋'],
['307','津'],
['206','大津'],
['201','京都'],
['200','大阪'],
['202','神戸'],
['205','奈良'],
['204','和歌山'],
['404','鳥取'],
['403','松江'],
['402','岡山'],
['400','広島'],
['406','山口'],
['802','徳島'],
['803','高松'],
['800','松山'],
['801','高知'],
['501','福岡'],
['502','北九州'],
['508','佐賀'],
['503','長崎'],
['500','熊本'],
['507','大分'],
['506','宮崎'],
['505','鹿児島'],
['509','沖縄']
];

/*NEWS*/
var news = new Object()
news.count = -1;
news.Data = new Array();
news.dts = new Array();
function toppage_cat0(jsoni){
	if(g_smapho){
		toppage_cat0_smapho(jsoni.item);
	}else{
		var json=jsoni.item; news.count++; news.Data[0] = json; if(json[0]){news.dts.push(new Date(json[0].pubDate));} toppage_cat_go();
	}
}
function toppage_cat1(jsoni){var json=jsoni.item; news.count++; news.Data[1] = json; if(json[0]){news.dts.push(new Date(json[0].pubDate));} toppage_cat_go(); }
function toppage_cat2(jsoni){var json=jsoni.item; news.count++; news.Data[2] = json; if(json[0]){news.dts.push(new Date(json[0].pubDate));} toppage_cat_go(); }
function toppage_cat3(jsoni){var json=jsoni.item; news.count++; news.Data[3] = json; if(json[0]){news.dts.push(new Date(json[0].pubDate));} toppage_cat_go(); }
function toppage_cat4(jsoni){var json=jsoni.item; news.count++; news.Data[4] = json; if(json[0]){news.dts.push(new Date(json[0].pubDate));} toppage_cat_go(); }
function toppage_cat5(jsoni){var json=jsoni.item; news.count++; news.Data[5] = json; if(json[0]){news.dts.push(new Date(json[0].pubDate));} toppage_cat_go(); }
function toppage_cat6(jsoni){var json=jsoni.item; news.count++; news.Data[6] = json; if(json[0]){news.dts.push(new Date(json[0].pubDate));} toppage_cat_go(); }
function toppage_cat7(jsoni){var json=jsoni.item; news.count++; news.Data[7] = json; if(json[0]){news.dts.push(new Date(json[0].pubDate));} toppage_cat_go(); }
function toppage_cat_go(){
	
	if(news.count == 7){
		news.dts.sort(function(a,b){
			return (b.getTime() > a.getTime())?1:-1;
		});
		if(news.dts.length)$("#ajaxNewsDate").html('更新：' + parseInt(news.dts[0].getMonth()+1) + '月' + news.dts[0].getDate() + '日　' + news.dts[0].getHours() + '時' + news.dts[0].getMinutes() + '分');

		var dt2;
		var timefile = g_base+'/toppage/bc/bc.txt';
		$.ajax({
			type : "GET",
			url : timefile,
			cache : false,
			dataType : "text",
			async   : false,
			success : function(text,textstatus,xhr){
				var response = xhr.getResponseHeader('Date');
				dt2 = new Date(response);
			}
		});
		
		$("#news ul.menu li").each(function(){	$(this).removeAttr('class') });
		$("#news ul.menu li a.item"+news.catno).parent().attr('class', 'selected');
		$("#ajaxNewsList").html('');
		
		if(news.Data[news.catno][0] && dt2){
			var sJson = news.Data[news.catno];
			for(i = 0; i < sJson.length; i++){
				var item = sJson[i];
				var dt = new Date(item.pubDate);
				var new_icon = '';
				if(dt >= dt2 - 1000*60*30){
					new_icon = '<img src="/topmenu/1103_img/icon_new.gif" alt="NEW" width="20" height="11" />';
				}
				var news_html = '<li><a href="http://www3.nhk.or.jp/news/' + item.link +'">' + item.title + '</a>' + new_icon + '</li>';
				$("#ajaxNewsList").append(news_html);
			}
			$('#ajaxNewsList li:first-child').attr('class','first');
			img = sJson[0].imgPath;
			if(!img){img = '../topmenu/1103_img/ph_news.jpg'};
			$('#ajaxNewsImage img').attr('src', 'http://www3.nhk.or.jp/news/' + img);
			$('#ajaxNewsImage a').attr('href', 'http://www3.nhk.or.jp/news/' + sJson[0].link);
		}else{
			$("#ajaxNewsList").append('<li>ただいまメンテナンス中です。</li>');
			$('#ajaxNewsList li:first-child').attr('class','first');
		}
		
		nol.data.ngenre=news.catno;
		nol.save();
		news.count = -1;
		news.dts = [];
		return false;
	}
}

function toppage_cat0_smapho(json){
	
	var dt2;
	var timefile = g_base+'/toppage/bc/bc.txt';

	$.ajax({
		type : "GET",
		url : timefile,
		cache : false,
		dataType : "text",
		async   : false,
		success : function(text,textstatus,xhr){
			var response = xhr.getResponseHeader('Date');
			dt2 = new Date(response);
		}
	});
	
	
	var ht='';
	if(dt2){
		for(var i=0;i<json.length;i++){
			
			var dt = new Date(json[i].pubDate);
			var new_icon = (dt >= dt2 - 1000*60*30) ? '　<img src="/topmenu/1103_img/sm/icon_new.png">' : '';
			var X={
				 TITLE:json[i].title
				,LINK:json[i].link
				,PUBD:DateIF.format('[M月D日 h時mm分]', new Date(json[i].pubDate))
				,NEW:new_icon
			};
			ht+='<div class="wrap">';
			ht+='<div class="text">';
			ht+='<h3><a href="/news/'+X.LINK+'">'+X.TITLE+'</a></h3>';
			ht+='<p><a href="/news/'+X.LINK+'">'+X.PUBD+X.NEW+'</a></p>';
			ht+='</div>';
			ht+='</div>';
		}
		$('#newsweb .loading').replaceWith(ht);
	}
}

/*bccount*/
function bc_toppage(json){ 
	$("#brownout p.product span.text").text(json.count);
}

var sokuho={
	init:function(){
		$.ajax({
			 url:'http://www3.nhk.or.jp/sokuho/toppage/sokuho_pctop.js'
			,data:{'t':DateIF.format('YYYYMMDDhhmmss',new Date())}
			,dataType:'script'
			,success:function(json){
				eval(json);
			}
		});
	}
	,spExe:function(json){
		var ht='';
		ht+='<div id="newsTicker">';
		ht+='<h2><img src="/topmenu/1103_img/sm/tx_emergencynews.png" alt="ニュース速報" /></h2>';
		ht+='<div id="newsInner"></div>';
		ht+='</div>';
		$('#emergencyNews').html(ht);
		if(json.report.link&&json.report.link!=''){
			$('#newsInner').click(function(){
				location.href=json.report.link;
			});
			//$('#tickCont').css({textDecoration:'underline'});
		}
		jTicker.tickSpeed=200;
		jTicker.init({
			 tgt:'#newsInner'
			,ar:sokuho.makeLinkArr(json.report.line,json.report.link)
		});
	}
	,pcExe:function(json){
		var ht='';
		ht+='<div id="newsTicker">';
		ht+='<h2>ニュース速報</h2>';
		ht+='<div id="newsInner"></div>';
		ht+='</div>';
		$('#emergencyNews').html(ht);
		fontsizeBind();
		if(json.report.link&&json.report.link!=''){
			$('#newsInner').click(function(){
				location.href=json.report.link;
			});
			//$('#tickCont').css({textDecoration:'underline'});
		}
		jTicker.init({
			 tgt:'#newsInner'
			,ar:sokuho.makeLinkArr(json.report.line,json.report.link)
		});
	}
	,makeLinkArr:function(ar,link){
		var ret=[];
		var wrap=['<span>','</span>'];
		if(link!=''){
			wrap=['<a href="'+link+'" onclick="sokuhoBcon(this);">','</a>'];
		}
		for(var i=0;i<ar.length;i++){
			ret[ret.length]=wrap[0]+ar[i]+wrap[1];
		}
		return ret;
	}
};
function sokuhop(json){
	if(json&&json.flashNews&&json.flashNews.flag=='1'){
		if(g_smapho){
			sokuho.spExe(json);
		}
		else{
			sokuho.pcExe(json);
		}
	}
}
function sendBeacon(jObj){
	var href = jObj.attr('href');
	var id = jObj.attr('id');
	if(id == 'search')
	{
		//検索ボタン用
		href = jObj.parent().parent().attr('action');
	}
	href=href.replace("?","&");
	href=href.replace("#","&&");
	href=href.replace("http://",'');
	document.images["bcGIF"].src="http://bc.nhk.jp/toppage/"+id+"/"+href+"/bc.gif";
}

function sokuhoBcon(o){
	href=o.href;
	id='n11';
	href=href.replace("?","&");
	href=href.replace("#","&&");
	href=href.replace("http://",'');
	document.images["bcGIF"].src="http://bc.nhk.jp/toppage/"+id+"/"+href+"/bc.gif";
}

//NHKオンデマンドランキング
function nod_top5(json){
	var contents = json.contents;
	
	var html = '';
	for(var i=0; i<contents.length; i++){
		html += '<li class="item' +(i+1) + '"><span><a href="https://www.nhk-ondemand.jp'+contents[i].LinkUrl+'" target="_blank">'+contents[i].Title+'<br />'+contents[i].SubTitle+'</a></span></li>';
	}
	$("#ranking div.slider ul").append(html);
	
	var strDate = DateIF.reformat('［M月D日更新］', json.contents[0].Update.split('T')[0]);
	$("#nod p.date").html(strDate);
	
	$("#ranking div.slider").jCarouselLite({
		btnNext : ".nodnext",
		btnPrev : ".nodprev"
	});
}

