//
// ブログ最新サマリー表示スクリプト
//
var ht = "http://";
var host = location.hostname;
var dir = ht+host+location.pathname.replace( /[^\/\\]+$/ ,"" );
function chgto_ajaxurl( url , cgi  ){
	if ( cgi.indexOf( ht,0) < 0) { cgi = dir+cgi; }
	return url = cgi+"?keyword="+encodeURIComponent( url );
}
function chgto_ajaxurl2( url){
	cgi2 =ht+host+"/l.cgi";
	if ( url.indexOf( host.replace( /www./,"") , 0) < 0 ) {
		if (url.indexOf(cgi2,0) < 0) {	url = chgto_ajaxurl( url , cgi2  );	}

	} else {	url = url.replace( /^.+cgi/ ,cgi2 ); }
	alert(url);
	return url;

}

// ************************************************************************
function getNewTopic(url, count, divNode){
	//RSSフィードのダウンロード及びパース
	//url = chgto_ajaxurl2( url);	//クロスドメインの場合CGIが必要
    var http = new JKL.ParseXML( url );
    http.setOutputArrayElements("item");
    var data = http.parse();
    data = data.rss.channel;
    var outputHTML = "";
    
    //リンク文字列の作成
    for(i = 0;i < count; i++){
    	var itemHTML = "";
    	var title;
    	var link;
    	var pDate;
    	if(data.item.length > i){
    		itemHTML += "<a href='";
	    	title = data.item[i].title;
	    	link = data.item[i].link;
	    	pDate = data.item[i].pubDate;
	    }
	    else{
	    	title = "";
	    	link = "";
	    	pDate = "";
	    }
    	// 表示件数＜RSSフィード件数ではリンク作成しない
	    if(title != ""){
	    	//リンクURL
	    	itemHTML += link + "'>";
	
	    	//年月日作成
	    	var date = new Date(pDate);
	    	
			yy = date.getYear();
			mm = date.getMonth() + 1;
			dd = date.getDate();
			if (yy < 2000) { yy += 1900; }
			if (mm < 10) { mm = "0" + mm; }
			if (dd < 10) { dd = "0" + dd; }
	    	itemHTML += yy + "/" + mm + "/" + dd + "<br />";
	    	
	    	//件名は最大20byte
			itemHTML += "&nbsp;" + jsubstr(title, 0, 20) + "</a><br />";
			//
			outputHTML += itemHTML;    	
		}
    }
    //ターゲットDIVへの貼り付け
	divNode.innerHTML += outputHTML;
}
function getNewTopicCross(url, count, divNode){
	//RSSフィードのダウンロード及びパース
	url = chgto_ajaxurl2( url);	//クロスドメインの場合CGIが必要
    var http = new JKL.ParseXML( url );
    http.setOutputArrayElements("item");
    var data = http.parse();
    data = data.rss.channel;
    var outputHTML = "";
    
    //リンク文字列の作成
    for(i = 0;i < count; i++){
    	var itemHTML = "";
    	var title;
    	var link;
    	var pDate;
    	if(data.item.length > i){
    		itemHTML += "<a href='";
	    	title = data.item[i].title;
	    	link = data.item[i].link;
	    	pDate = data.item[i].pubDate;
	    }
	    else{
	    	title = "";
	    	link = "";
	    	pDate = "";
	    }
    	// 表示件数＜RSSフィード件数ではリンク作成しない
	    if(title != ""){
	    	//リンクURL
	    	itemHTML += link + "'>";
	
	    	//年月日作成
	    	var date = new Date(pDate);
	    	
			yy = date.getYear();
			mm = date.getMonth() + 1;
			dd = date.getDate();
			if (yy < 2000) { yy += 1900; }
			if (mm < 10) { mm = "0" + mm; }
			if (dd < 10) { dd = "0" + dd; }
	    	itemHTML += yy + "/" + mm + "/" + dd + "<br />";
	    	
	    	//件名は最大20byte
			itemHTML += "&nbsp;" + jsubstr(title, 0, 20) + "</a><br />";
			//
			outputHTML += itemHTML;    	
		}
    }
    //ターゲットDIVへの貼り付け
	divNode.innerHTML += outputHTML;
}
// 日本語を2文字とするsubstr
function jsubstr(str, start, len){
	return str.substr(start, jstrlen(str, len, i));
}
// 日本語を2文字とするstrlen
function jstrlen(str,   len, i) {
   len = 0;
   str = escape(str);
   for (i = 0; i < str.length; i++, len++) {
      if (str.charAt(i) == "%") {
         if (str.charAt(++i) == "u") {
            i += 3;
            len++;
         }
         i++;
      }
   }
   return len;
}
