// URL REP
// -----------------------------------------------
var uri = document.URL;

if (uri.match('blogs.itm')) {ThisSite = 'itmediacojpglobal';ImgSrv = '';}
else {ThisSite = '';ImgSrv = '';}

if (document.URL.match(/\/index\.html/)) {var pageDir = 'indexes';}
else if (!document.URL.match(/\.html/)) {var pageDir = 'articles';}
else {var pageDir = 'indexes';}

function designCnt(scID, targetURI){
var id1 = scID + '_' + pageDir;
var id2 = (targetURI)? id1 + ' ' + targetURI: id1;
s.prop14 = id2;
s.tl(this,'e',id1);
s_objectid = id1;
}


// NAVIGATION
// -----------------------------------------------
function curNavi() {
	var id = '';
	var uri = document.URL;
	var title = document.title;
	var basebody = document.getElementById('baseBody');
	if(basebody.className.match(/subtop/)){
		if(uri.match(/newentry\.html/)) { id = 'navi01-newentry';
		} else if(uri.match(/ranking\.html/)||title.match('アクセスランキング')) { id = 'navi01-ranking';
		} else if(uri.match(/meeting\.html/)) { id = 'navi01-meeting';
		} else if(uri.match(/bloggers\.html/)) { id = 'navi02-bloggers';
		} else if(uri.match(/best30\.html/)||title.match('ブロガーベスト30')) { id = 'navi02-best30';
		} else if(uri.match(/newblogger\.html/)) { id = 'navi02-newblogger';
		} else if(uri.match(/\/portal\/2009\/10\/post\-2901\.html/)) { id = 'navi02-application';
		} else {
		}
	} else if(basebody.className.match(/top/)){ id = 'navi01-top';
	} else {
	}
	var navi = document.getElementById(id);
	if (navi) {navi.className += ' current';}
}


// ALTBLOG TWITTER
// -----------------------------------------------
function titleParse(user,text,link,date) {
	var fwData = '<li>';
	var url = '';
	fwData += '<strong><a href="http://twitter.com/' + user + '">' + user + '</a></strong>　';
		if (text.match('http')) {
			url = text.split('http');
			fwData += url[0] + ' <a href="http' + url[1] + '" class="lnk">http' + url[1] + '</a><br>';
		} else {
			fwData += text + '<br>';
		};
	fwData += '<span><a href="' + link + '">' + date + '</a></span>';
	fwData += '</li>';
	return fwData;
};
function twt(outputNum) {
	(outputNum)? '': outputNum = 1;
	maxNum = fromTwitter.length - 1;
	twData = '';
	(fromTwitter.length < outputNum)? outputNum = fromTwitter.length-1 : '';
	for (i = 0; i < outputNum; i++) {
		twData += titleParse(fromTwitter[i].user, fromTwitter[i].text, fromTwitter[i].link, fromTwitter[i].date);
	};
	document.write(twData);
};


// SC RANKING
// -----------------------------------------------
function scRanking(rankCnt) {
	var i, j, rData;
	(rankingData.length < rankCnt)? rankCnt = rankingData.length : rankCnt = rankCnt+1;
	rData = '<ul class="linkset">';
	j = 0;
	for (i = 1; i < rankCnt;) {
		if (rankingData[j].link.match(/\/$|index\.html$|\/portal\//)) {
		} else {
			rData += '<li class="rank' + i + '"><a href="' + rankingData[j].link + '">' + rankingData[j].title + '</a></li>';i++;
		}
		j++;
	};
	rData += '</ul>';
	document.write(rData);
}


// HATENA RANKING
// -----------------------------------------------
function hatenaRanking() {
	var i, j, hData, link, title;
	hData = '<strong class="heading">注目エントリー<br></strong><ul class="linkset">';
	j = 0;
	for (i = 0; i < 5;) {
		if (hatebuEntry[j].link.match(/\/$|index\.html$/)) {
		} else {
			link = hatebuEntry[j].link;
			title = hatebuEntry[j].title.replace('：ITmedia オルタナティブ・ブログ',' ');
			hData += '<li><a href="' + link + '">' + title + '</a><a href="http://b.hatena.ne.jp/entry/' + link + '"><img src="http://b.hatena.ne.jp/entry/image/' + link + '" align="absmiddle"></a></li>';i++;
		}
		j++;
	};
	hData += '</ul>';
	hData += '<strong class="heading">人気エントリー<br></strong><ul class="linkset">';
	j = 0;
	for (i = 0; i < 5;) {
		if (hatebuCountEntry[j].link.match(/\/$|index\.html$/)) {
		} else {
			link = hatebuCountEntry[j].link;
			title = hatebuCountEntry[j].title.replace('：ITmedia オルタナティブ・ブログ',' ');
			hData += '<li><a href="' + link + '">' + title + '</a><a href="http://b.hatena.ne.jp/entry/' + link + '"><img src="http://b.hatena.ne.jp/entry/image/' + link + '" align="absmiddle"></a></li>';i++;
		}
		j++;
	};
	hData += '</ul>';
	document.write(hData);
}


// NEW ALTBLOG ENTRY
// -----------------------------------------------
function newAltblogEntry(cnt) {
	var i, eData;
	if(altblogNewEntry) {
		(altblogNewEntry.length < cnt)? cnt = altblogNewEntry.length : cnt = cnt+1;
		eData = '<div class="box"><div class="box-heading"><div><em>オルタナティブ・ブログ 最新の投稿</em></div></div><div class="box-body">';
		eData += '<ul class="linkset">';
		for (i = 1; i < cnt;) {
			eData += '<li><a href="' + altblogNewEntry[i].link + '">' + altblogNewEntry[i].title + '</a></li>';i++;
		};
		eData += '</ul>';
		eData += '</div></div>';
		document.write(eData);
	}
}


// BLOGGER FACELIST
// -----------------------------------------------
function bloggerBtn(databox) {
	var i, btnArea, aTagArea;
	btnArea = document.getElementById('facelistBtn');
	aTagArea = btnArea.getElementsByTagName('a');
	for(i=0;i<aTagArea.length;i++) {
		if(aTagArea[i].id == databox){
			if(!aTagArea[i].className) aTagArea[i].className += 'active';
		} else {
			if(aTagArea[i].className) aTagArea[i].className = aTagArea[i].className.replace(/active/,'') ;
		}
	}
}

function bloggerImg(databox) {
	var tagArea = document.getElementById('facelistBox');
	tagArea.className = tagArea.className.replace(tagArea.className,databox);
	bloggerBtn(databox);
}

