function rwdesc(elem,id) {
	var node = elem.parentNode;
	var url = "/~tsukaban/nknkrank/thumb.php?id="+id;
	var http = new JKL.ParseXML(url);
	var data = http.parse();
	var stts = data["nicovideo_thumb_response"]["status"];
	if(stts=="fail"){
		node.innerHTML="deleted";
	}else{
		var desc=data["nicovideo_thumb_response"]["thumb"]["description"];
		desc=""+desc.replace(
			/\[/g,
			"&#91;"
		).replace(
			/]/g,
			"&#93;"
		).replace(
			/\b((am|fz|sm|nm|ca|ax|yo|ig|na|yk)[0-9]+)/g,
			"[[[$1]]]"
		).replace(
			/\b((mylist|user|myvideo|community|watch)\/[0-9]+)/g,
			"[[$1]]"
		).replace(
			/\b(co[0-9]+)/g,
			"[$1|ch.nicovideo.jp/community/$1]"
		).replace(
			/\b(ch[0-9]+)/g,
			"[$1|ch.nicovideo.jp/channel/$1]"
		).replace(
			/(https?:\/\/[a-zA-Z0-9_\.\/\~\%\:\#\?=&\;\-]+)/g,
			"<a href='$1' style='color:#000;'>$1</a>"
		).replace(
			/\[\[\[([^\]]+)\]\]\]/g,
			"<a href='http://www.nicovideo.jp/watch/$1' style='font-weight:bold;' {{$1}}>$1</a>"
		).replace(
			/\[\[([^\]]+)\]\]/g,
			"<a href='http://www.nicovideo.jp/$1' style='font-weight:bold;'>$1</a>"
		).replace(
			/\[([^\]]+)\|([^\]]+)\]/g,
			"<a href='http://$2' style='color:#000;'>$1</a>"
		).replace(
			/[ 　]/g,
			" "
		).replace(
			/([a-zA-Z])\1{8,}/g,
			"$1$1$1$1$1$1$1$1"
		);
		if(getCookie('nicocache')=='true'&&getCookie('nicocache_popup')=='true'){
			desc=desc.replace(
				/\{\{([^\}]+)\}\}/g,
				"onMouseOver='return popThumb(\"thumb/$1\", 0)' onMouseOut='return nd()'"
			)
		}else{
			desc=desc.replace(
				/\{\{([^\}]+)\}\}/g,
				""
			)
		}
		node.innerHTML=desc;
		if (typeof(rewriteCachedAnchor) == 'function') {
			rewriteCachedAnchor(node);
		}
	}
}

function rwcat(elem,id) {
	elem.innerHTML="</span>Loading...<span>";
	var node = elem.parentNode;
	var url = "/~tsukaban/nknkrank/thumb.php?id="+id;
	var http = new JKL.ParseXML(url);
	http.setOutputArrayAll();
	var data = http.parse();
	var stts = data["nicovideo_thumb_response"][0]["status"][0];
	if(stts=="fail"){
		node.innerHTML="deleted<br>";
	}else{
		var cats = new Array("R-18",
			"総合","音楽","エンターテイメント","アニメ","ゲーム",
			"動物","ラジオ","スポーツ","政治",
			"科学","歴史","料理","自然",
			"日記","踊ってみた","歌ってみた","演奏してみた","ニコニコ動画講座",
			"その他","例のアレ",
			"踊ってみた","描いてみた","ニコニコ技術部","アイドルマスター","東方","VOCALOID",
			"アンケート","チャット","テスト","投稿者コメント","ひとこと動画","ニコニ・コモンズ",
			"ファッション","台灣"
		);
		var desc="";
		var tagobj=data["nicovideo_thumb_response"][0]["thumb"][0]["tags"][0]["tag"];
		var sbuf="";
		for(i=0;i<tagobj.length;i++){
			descstyle="color:#000;";
			pedia="？";
			pediastyle="background-color:#999;color:#FFF;font-size:smaller";
			if(typeof(tagobj[i])=='object'){
				sbuf=""+tagobj[i]["#text"][0];
				if(typeof(tagobj[i]["lock"])=='object'){
					if(tagobj[i]["lock"][0]=='1')desc+="<span style='color:#f90;font-size:smaller'>★</span>";
				}
				if(typeof(tagobj[i]["nicopedia"])=='object'){
					if(tagobj[i]["nicopedia"][0]=='1'){
						pedia="百";
						pediastyle="background-color:#B00;color:#FFF;font-size:smaller";
					}
				}
			}else{
				sbuf=""+tagobj[i];
			}
			for(j=0;j<cats.length;j++){
				if(sbuf==cats[j])descstyle="color:#F30;font-weight:bold;";
			}
			desc+="<a href='http://www.nicovideo.jp/tag/"+encodeURIComponent(sbuf)+"' style='"+descstyle+"'>"+sbuf+"</a>";
			desc+="<a href='http://dic.nicovideo.jp/a/"+encodeURIComponent(sbuf)+"' style='"+pediastyle+"' target='_blank'>"+pedia+"</a> ";
		}
		desc+="[<span onclick='closecat(this,\""+id+"\");' style='list-style:none; text-decoration: underline; cursor:pointer' title='カテゴリを閉じる'>←</span>]";
		node.innerHTML=desc+"<br>";
	}
}

function closecat(elem,id) {
	var node = elem.parentNode;
	var url = "/~tsukaban/nknkrank/thumb.php?id="+id;
	var http = new JKL.ParseXML(url);
	http.setOutputArrayAll();
	var data = http.parse();
	var stts = data["nicovideo_thumb_response"][0]["status"][0];
	var desc = "";
	if(stts=="fail"){
	}else{
		var cats = new Array("R-18",
			"総合","音楽","エンターテイメント","アニメ","ゲーム",
			"動物","ラジオ","スポーツ","政治",
			"科学","歴史","料理","自然",
			"日記","踊ってみた","歌ってみた","演奏してみた","ニコニコ動画講座",
			"その他","例のアレ",
			"踊ってみた","描いてみた","ニコニコ技術部","アイドルマスター","東方","VOCALOID",
			"アンケート","チャット","テスト","投稿者コメント","ひとこと動画","ニコニ・コモンズ",
			"ファッション","台灣"
		);
		var dd9 = new Date();
		var dtf9 = data["nicovideo_thumb_response"][0]["thumb"][0]["first_retrieve"][0];
		dd9.setW3CDTF( dtf9 );
		desc=""+dd9.toLocaleString()+" 投稿 "+data["nicovideo_thumb_response"][0]["thumb"][0]["length"][0];
		var tagobj=data["nicovideo_thumb_response"][0]["thumb"][0]["tags"][0]["tag"];
		var sbuf="";
		var ok=false;
		for(i=0;i<tagobj.length;i++){
			if(typeof(tagobj[i])=='object'){
				sbuf=""+tagobj[i]["#text"][0];
			}else{
				sbuf=""+tagobj[i];
			}
			if(i==0)var firstone=sbuf;
			for(j=0;j<cats.length;j++){
				if(sbuf==cats[j]){
					desc+=" <span style='color:#F30;font-weight:bold;'>"+sbuf+"</span>";
					ok=true;
					break;
				}
			}
			if(ok)break;
		}
		if(!ok)desc+=" <span style='color:#03F;font-weight:bold;'>"+firstone+"</span>";
		desc+="[<span onclick='rwcat(this,\""+id+"\");' style='list-style:none; text-decoration: underline; cursor:pointer' title='カテゴリを展開する'>→</span>] <br>";
		node.innerHTML=desc;
	}
}