if ( location.href.indexOf("NJ_yuri") >= 0 ){
	var blogPartsParam = document.getElementById("bpScript").getAttribute("category");
	if( blogPartsParam == null || blogPartsParam == undefined ){
		blogPartsParam = "";
	}
	document.write('<iframe width="170" height="390" scrolling="no" frameborder="0" allowtransparency="true" src="http://www.fujitv.co.jp/zoo/blogparts/?category=' + blogPartsParam +'"></iframe>');
}else{

// JSON格納用オブジェクト
var zooblog = {};

// ブログパーツ用オブジェクト
var blogParts = {};

// fujimenuチェック
if( typeof fujitvDomain == "undefined" ){
	blogParts.fujimenu = document.createElement('script');
	blogParts.fujimenu.setAttribute('type', "text/javascript");
	blogParts.fujimenu.setAttribute('src', "http://www.fujitv.co.jp/js/fujimenu.js");
	document.getElementsByTagName("head")[0].appendChild(blogParts.fujimenu);
}

// CSS出力
blogParts.css = document.createElement('link');
blogParts.css.setAttribute('type', "text/css");
blogParts.css.setAttribute('rel', "stylesheet");
blogParts.css.setAttribute('href', "http://www.fujitv.co.jp/zoo/blogparts/style/output_s.css");
document.getElementsByTagName("head")[0].appendChild(blogParts.css);

// ベースソース出力
blogParts.basicHtml = [
	'<div id="container-bp">',
	'<div id="bp-header">',
	'<h2><a href="http://www.fujitv.co.jp/zoo/index.html">フジテレビブログZOO ブログパーツ</a></h2>',
	'<p id="categoryTitle">全てのジャンル</p>',
	'<a href="http://feed.fujitv.co.jp/zoo-newentry" title="RSSはこちら">RSSはこちら</a>',
	'</div>',
	'<ul id="nav">',
	'<li class="New"><a class="active" href="javascript:void(0);">新着</a></li>',
	'<li class="Rank"><a href="javascript:void(0);">ランキング</a></li>',
	'<li class="Up"><a href="javascript:void(0);">急上昇</a></li>',
	'</ul>',
	'<div id="contents" class="New">',
	'<ul id="contNewItem"></ul>',
	'<ul id="contRankItem" class="contRank-Up"></ul>',
	'<ul id="contUpItem" class="contRank-Up"></ul>',
	'</div>',
	'<a id="moreShow" href="http://www.fujitv.co.jp/zoo/" title="もっと見る">もっと見る</a>',
	'</div>'
].join('');
document.write(blogParts.basicHtml);

blogParts.roadjQuery = function(){
	blogParts.jquery = document.createElement('script');
	blogParts.jquery.setAttribute('type', "text/javascript");
	blogParts.jquery.setAttribute('src', "http://www.fujitv.co.jp/javascripts/jquery-1.5.2.js");
	document.getElementsByTagName("head")[0].appendChild(blogParts.jquery);
}

// jQueryチェック
if( typeof jQuery == "function" ){
	if( $().jquery != "1.5.2" ){
		jQuery = undefined;
		blogParts.roadjQuery();
	}
}else{
	blogParts.roadjQuery();
}

var blogPartsJqueryTimer = window.setInterval(function(){

	if( typeof jQuery == "function" ){
	
		clearInterval(blogPartsJqueryTimer);

		// 各種関数用オブジェクト
		blogParts.zoo_22Fn = {};
		blogParts.topRankFn = {};
		blogParts.upRankFn = {};
		
		// 日時整形
		var niceTime = (function() {
			var ints = {
				second: 1,
				minute: 60,
				hour: 3600,
				day: 86400,
				week: 604800,
				month: 2592000,
				year: 31536000
			};
			return function(time) {
				time = +new Date(time);
				var gap = ((+new Date()) - time) / 1000,
					amount, measure;
				for (var i in ints) {
					if (gap > ints[i]) { measure = i; }
				}
				amount = gap / ints[measure];
				var floorGap = Math.floor(gap);
				amount = gap > ints.day ? Math.floor((Math.round(amount * 100) / 100)) : Math.round(amount);
				if(measure == 'day') { measure = '日'; }
				if(measure == 'hour') { measure = '時間'; }
				if(measure == 'minute') { measure = '分'; }
				if(measure == 'second') { measure = '秒'; }
				amount += '' + measure + (amount > 1 ? '' : '') + '前';
				return amount;
			};
		})();
		
		// ajax
		blogParts.jsonGetWrite = function(src,f){
			$.ajax({
				type: "GET",
				url: src,
				dataType: "script",
				scriptCharset: "utf-8",
				cache: true,
				success: function(){
					f();
				}
			});
		}
		
		// カテゴリー判断
		blogParts.param = {};
		blogParts.param.category = document.getElementById("bpScript").getAttribute("category");
		if( blogParts.param.category == null || blogParts.param.category == undefined ){
			blogParts.param.category = "";
		}
		
		// 新着
		blogParts.zoo_22Fn.exec = function() {
			var scriptSrc;
			if(blogParts.param.category == ""){
				scriptSrc = 'http://www.fujitv.co.jp/zoo/tool/zoo_22.js';
			}else{
				scriptSrc = 'http://www.fujitv.co.jp/zoo/tool/newentry_' + blogParts.param.category + '_10.js';
			}
			blogParts.jsonGetWrite(scriptSrc,blogParts.zoo_22Fn.parseJsonData)
		}
		
		blogParts.zoo_22Fn.parseJsonData = function() {
		
			if(zooblog.items[0].entry == undefined ){
				return;
			}
		
			var zoo_22 = zooblog.items[0].entry.length;
			for (var i=0 ; i<zoo_22 && i<5; i++) {
				// time
				var postDate = zooblog.items[0].entry[i].date;
				var postDateDisp;
				if(niceTime(postDate).indexOf('前') != -1) {
					postDateDisp = postDate.substring(5,16);
				} else {
					postDateDisp = niceTime(postDate);
				}
				
				// blogimg
				var blogImg;
				if(zooblog.items[0].entry[i].image4 == "") {
					blogImg = "http://www.fujitv.co.jp/zoo/blog/top/img/newalival/i_" + zooblog.items[0].entry[i].blogNickname + ".gif";
				} else {
					blogImg = zooblog.items[0].entry[i].image4;
				}
		
				// title
				var title;
				if(zooblog.items[0].entry[i].title.length > 7 ) {
					title = zooblog.items[0].entry[i].title.substring(0, 7)+ "...";
				} else {
					title = zooblog.items[0].entry[i].title;
				}
		
				// author
				var author;
				if(zooblog.items[0].entry[i].author.length > 6 ) {
					author = zooblog.items[0].entry[i].author.substring(0, 6)+ "...";
				} else {
					author = zooblog.items[0].entry[i].author;
				}
		
				//append
				$("#contNewItem").append('<li><div><img id="blogNewImg' + i + '" src="' + blogImg + '" /></div><p><span>' + postDateDisp + '</span><a href="' + zooblog.items[0].entry[i].url + '" onclick="rtmetrics(\'/_onclick/blogparts_s/entry/' + zooblog.items[0].entry[i].url + '\', \'http://www.fujitv.co.jp/zoo/blogparts/index.html\');">' + title + '</a>投稿：' + author + '</p></li>');
		
				if( i == 4 ){
					setTimeout(blogParts.zoo_22Fn.ImgResizeFn, 350);
				}
			} //for
		}
		
		blogParts.zoo_22Fn.ImgResize = function(type,distance,resizebase,target){
			// ('縦か横か', '一番目かそれ以外か', '調整距離', 'ターゲットID')
			var distance = (((45/resizebase)*distance)-45)/2 ;
			distance = Math.round(distance);
			if ( type == 'left' ){
				target.css('margin-left', '-' + distance + 'px').css('visibility', 'visible');
			}else if ( type == 'top' ){
				target.css('margin-top', '-' + distance + 'px').css('visibility', 'visible');
			}	
		}
		
		// ブログ画像の情報配列
		var zooblogImgInfo = [];
		
		blogParts.zoo_22Fn.ImgResizeFn = function() {
		
			var zoo_22 = zooblog.items[0].entry.length;
		
			for (var i=0; i<5; i++) {
				zooblogImgInfo[i] = {};
				
				zooblogImgInfo[i].t = $('#blogNewImg'+ i);
		
				if(zooblog.items[0].entry[i].image4 == ""){ // ブログ画像がない場合
		
					zooblogImgInfo[i].t.css('height', '45px').css('visibility', 'visible');
					
				}else{ // ブログ画像がある
					
					zooblogImgInfo[i].w = Number(zooblogImgInfo[i].t.width());
					zooblogImgInfo[i].h = Number(zooblogImgInfo[i].t.height());
					
					if( zooblogImgInfo[i].w > zooblogImgInfo[i].h ){ // 横幅の方が大きい
							zooblogImgInfo[i].t.css('height', '45px');
							blogParts.zoo_22Fn.ImgResize('left', zooblogImgInfo[i].w, zooblogImgInfo[i].h, zooblogImgInfo[i].t);
					}else if( zooblogImgInfo[i].w < zooblogImgInfo[i].h ){ // 縦の方が大きい
		
							zooblogImgInfo[i].t.css('width', '45px');
							blogParts.zoo_22Fn.ImgResize('top', zooblogImgInfo[i].h, zooblogImgInfo[i].w, zooblogImgInfo[i].t);	
		
					}else if( zooblogImgInfo[i].w == zooblogImgInfo[i].h ){ // 同比率
		
							zooblogImgInfo[i].t.css('width', '45px').css('visibility', 'visible');	
		
					}
				}
				
				if( i == 4 ){
					blogParts.topRankFn.exec();
				}
		
			}// for
		}
		
		
		// アクセスランキング
		blogParts.topRankFn.exec = function() {
			var scriptSrc;
			if(blogParts.param.category == ""){
				scriptSrc = 'http://www.fujitv.co.jp/zoo/tool/ranking_pc_ac.js';
			}else{
				scriptSrc = 'http://www.fujitv.co.jp/zoo/tool/ranking_pc_ac_' + blogParts.param.category + '.js';
			}
			blogParts.jsonGetWrite(scriptSrc,blogParts.topRankFn.parseJsonData);
		}
		
		blogParts.topRankFn.parseJsonData = function() {
		
		
			if( zooblog.ac_ranking[0].ranking == undefined ){
				$("#contRankItem").append('<li>データがありません。</li>');
				return;
			}
			var ac_ranking = zooblog.ac_ranking[0].ranking.length;
			if( ac_ranking == undefined ){
				ac_ranking = 1;
			}
		
			for (var i=0; i<ac_ranking && i<5; i++) {
				var tempNum = parseInt(i) + 1;
		
				var target;
				if( ac_ranking > 1 ){
					target = zooblog.ac_ranking[0].ranking[i];
				}else{
					target = zooblog.ac_ranking[0].ranking;
					if( i == 1){return;}
				}
		
				// blogTitle
				var blogTitle;
				if(target.blogTitle.length > 13 ) {
					blogTitle = target.blogTitle.substring(0, 13)+ "...";
				} else {
					blogTitle = target.blogTitle;
				}		
				
				// blogEntry
				var blogEntry;
				if(target.recentEntryTitle.length > 6 ) {
					blogEntry = target.recentEntryTitle.substring(0, 6)+ "...";
				} else {
					blogEntry = target.recentEntryTitle;
				}
		
				// append
				$("#contRankItem").append('<li><span class="rank'+ tempNum + '">'+ tempNum + '位</span><img src="http://www.fujitv.co.jp/zoo/blog/top/img/newalival/i_' + target.blogNickname + '.gif" /><p><a href="' + target.blogUrl + '" onclick="rtmetrics(\'/_onclick/blogparts_s/rank/' + target.blogUrl + '\', \'' + location.href + '\');">' + blogTitle + '</a>' + blogEntry + '</p></li>');
		
				if(	i == Math.min(ac_ranking - 1, 4)){
					blogParts.upRankFn.exec();
				}
			} // for
		}
		
		
		// 急上昇
		blogParts.upRankFn.exec = function() {
			var scriptSrc;
			if(blogParts.param.category == ""){
				scriptSrc = 'http://www.fujitv.co.jp/zoo/tool/ranking_pc_up.js';
			}else{
				scriptSrc = 'http://www.fujitv.co.jp/zoo/tool/ranking_pc_up_' + blogParts.param.category + '.js';
			}
			blogParts.jsonGetWrite(scriptSrc,blogParts.upRankFn.parseJsonData);		
		}
		
		blogParts.upRankFn.parseJsonData = function() {
		
			if( zooblog.up_ranking[0].ranking == undefined ){
				$("#contUpItem").append('<li>データがありません。</li>');
				return;	
			}
			var up_ranking = zooblog.up_ranking[0].ranking.length;
			if( up_ranking == undefined ){
				up_ranking = 1;
			}
		
			for (var i=0; i<up_ranking && i<5; i++) {
				var tempNum = parseInt(i) + 1;
		
				var target;
				if( up_ranking > 1 ){
					target = zooblog.up_ranking[0].ranking[i];
				}else{
					target = zooblog.up_ranking[0].ranking;
					if( i == 1){return;}
				}

				// blogTitle
				var blogTitle;
				if(target.blogTitle.length > 13 ) {
					blogTitle = target.blogTitle.substring(0, 13)+ "...";
				} else {
					blogTitle = target.blogTitle;
				}

				// blogEntry
				var blogEntry;
				if(target.recentEntryTitle.length > 6 ) {
					blogEntry = target.recentEntryTitle.substring(0, 6)+ "...";
				} else {
					blogEntry = target.recentEntryTitle;
				}

				// append
				$("#contUpItem").append('<li><span class="rank'+ tempNum + '">'+ tempNum + '位</span><img src="http://www.fujitv.co.jp/zoo/blog/top/img/newalival/i_' + target.blogNickname + '.gif" /><p><a href="' + target.blogUrl + '" onclick="rtmetrics(\'/_onclick/blogparts_s/up/' + target.blogUrl + '\', \'' + location.href + '\');">' + blogTitle + '</a>' + blogEntry + '</p></li>');
		
			} // for
		}

		blogParts.makeGenreName = function(key){
			if( key == "drama"){return "ドラマ";}
			if( key == "variety"){return "バラエティ・音楽";}
			if( key == "news"){return "報道・情報";}
			if( key == "sports"){return "スポーツ";}
			if( key == "animation"){return "アニメ・キッズ";}
			if( key == "ana"){return "アナウンサー";}
			if( key == "events"){return "イベント";}
			if( key == "original"){return "オリジナル";}
			if( key == "fujitv"){return "フジテレビ最新情報";}
			if( key == "book"){return "出版";}
			return "全てのジャンル";
		}
		
		if(blogParts.param.category != ""){
			$("#categoryTitle")
				.addClass(blogParts.param.category)
				.html(blogParts.makeGenreName(blogParts.param.category))
		}
			$("#categoryTitle").show();
			
		blogParts.zoo_22Fn.exec();
		$("#nav li a").click(function(){
			var flag = $(this).parent().attr("class");
			$("#nav li a").removeClass("active");
			$(this).addClass("active");
			$("#container-bp #contents").attr("class", flag);
			$("#container-bp #contents ul").hide();
			$("#cont" + flag + "Item").fadeIn();
		});
		
	} //if

},250);
}

