function readRSS(id){
	//var r_url=document.getElementById("rss_url").value
	if(xmlInfoList[id].xmlhttpobj){
		xmlInfoList[id].xmlhttpobj.abort();
		clearTimeout(xmlInfoList[id].tid);
		xmlInfoList[id].tid=null;
		xmlInfoList[id].xmlhttpobj=null;
	}
	var rssArea=xmlInfoList[id].area;
	//xmlInfoList[id].func=show_rss;
	xmlInfoList[id].func=show_rss_li;
	xmlInfoList[id].errorfunc=error_rss;
	xmlInfoList[id].timeoutfuncString="read_timeout("+id+")";
	rssArea.innerHTML="RSSを読み込んでいます。";
	//__yt_readXML(r_url, show_rss, error_rss, r_area);
	//__yt_readXML(xmlInfoList[id].url, xmlInfoList[id].func, xmlInfoList[id].errorfunc, id);
	__yt_readXML(id);
}
function read_timeout(id){
	xmlInfoList[id].xmlhttpobj.abort();
	clearTimeout(xmlInfoList[id].tid);
	xmlInfoList[id].tid=null;
	var rssArea=xmlInfoList[id].area;
	rssArea.innerHTML="RSSが読み込めません。";
}
//function error_rss(status, r_area){
function error_rss(status, id){
	//alert(status);
	var rssArea=xmlInfoList[id].area;
	rssArea.innerHTML="RSSが読み込めません。";
}
function show_rss(rxml, id){
	//
	if(xmlInfoList[id].tid){
		clearTimeout(xmlInfoList[id].tid);
		xmlInfoList[id].tid=null;
	}
	var rssObj=__yt_analyze_rss(rxml);
	if(!rssObj){
		var rssArea=xmlInfoList[id].area;
		rssArea.innerHTML="RSSが解析できません。URLをご確認ください。";
		return null;
	}
	if(document.getElementById("rss_name").value==""){
		document.getElementById("rss_name").value=rssObj.title;
	}
	rssObj=sort_rss(rssObj, "date");
	//var rssArea=r_area;
	var rssArea=xmlInfoList[id].area;
	rssArea.innerHTML="";
	//title
	//currentRSS.title=rssObj.title
	currentRSS.obj=rssObj;
	var r_title=document.createElement("div");
	var r_title_a=document.createElement("a");
	var r_title_txt=document.createTextNode(rssObj.title);
	r_title_a.href=rssObj.link;
	r_title.className="r_title";
	r_title_a.appendChild(r_title_txt);
	r_title.appendChild(r_title_a);
	rssArea.appendChild(r_title);
	//expandcollapse
	var r_expandcollapse=document.createElement("div");
	r_expandcollapse.className="expandcollapse";
	//
	//
	if(dispMode=="expand"){
		var hh="<a href='javascript:expand_all("+id+")' style='color:#999999' >概要・内容をすべて表示する</a>&nbsp;&nbsp;";
		hh=hh+"<a href='javascript:collapse_all("+id+")' >タイトルだけを表示する</a>";
	} else {
		var hh="<a href='javascript:expand_all("+id+")' >概要・内容をすべて表示する</a>&nbsp;&nbsp;";
		hh=hh+"<a href='javascript:collapse_all("+id+")' style='color:#999999' >タイトルだけを表示する</a>";
	}
	r_expandcollapse.innerHTML=hh;
	rssArea.appendChild(r_expandcollapse);
	//item
	for(var i=0;i<rssObj.items.length;i++){
		var item_div=document.createElement("div");
		item_div.className="r_item";
		item_div.setAttribute("inum",i);
		//dot
		var i_dot=document.createElement("div");
		i_dot.className="i_dot";
		//
		var i_dot_txt=document.createTextNode("▼");
		//
		i_dot.appendChild(i_dot_txt);
		if(rssObj.items[i].content || rssObj.items[i].description||rssObj.items[i].enclosure){
			__yt_addEvent(i_dot, 'click', click_dot);
			//style="cursor:pointer"
			i_dot.style.cursor="pointer";
			//
			if(dispMode=="expand"){
				i_dot.style.backgroundImage="url(images/a2.png)";
			} else {
				i_dot.style.backgroundImage="url(images/a1.png)";
			}
			
		} else {
			i_dot.style.backgroundImage="url(images/a1.png)";
			r_expandcollapse.style.display="none";
		}
		//
		item_div.appendChild(i_dot);
		//date
		if(rssObj.items[i].date){
			var i_date=document.createElement("div");
			i_date.className="i_date";
			var i_date_txt=document.createTextNode(__yt_date2string(rssObj.items[i].date, "YYYY/MM/DD hh:mm:ss"));
			i_date.appendChild(i_date_txt);
			item_div.appendChild(i_date);
		}
		//title
		var i_title=document.createElement("div");
		i_title.className="i_title";
		//
		//
		if(rssObj.items[i].link){
			var i_title_a=document.createElement("a");
			i_title_a.href=rssObj.items[i].link;
			var i_title_txt=document.createTextNode(rssObj.items[i].title);
			//i_title_a.appendChild(i_title_txt);
			if(rssObj.items[i].title){
				i_title_a.innerHTML=rssObj.items[i].title;
			} else {
				i_title_a.innerHTML="（タイトルなし）";
			}
			i_title.appendChild(i_title_a);
		} else {
			var i_title_txt=document.createTextNode(rssObj.items[i].title);
			//i_title.appendChild(i_title_txt);
			if(rssObj.items[i].title){
				i_title.innerHTML=rssObj.items[i].title;
			} else {
				i_title.innerHTML="（タイトルなし）e";
			}
			//i_title.innderHTML=rssObj.items[i].title;
		}
		item_div.appendChild(i_title);
		//detail
		var i_detail=document.createElement("div");
		if(rssObj.items[i].content||rssObj.items[i].description||rssObj.items[i].enclosure){
			i_detail.className="i_detail";
			i_detail.style.display="block"
			//description
			var i_des=document.createElement("div");
			i_des.className="i_summary";
			if(rssObj.items[i].content){
				//i_des.innerHTML=rssObj.items[i].content;
				//var i_des_text=rssObj.items[i].content;
				var i_des_text=rssObj.items[i].content.replace(/style.*?=.*?"clear:.*?both;"/gi, "");
				i_des_text=__yt_remove_jscript(i_des_text);
				i_des_text=__yt_rmvonx(i_des_text);
				//alert(i_des_text);
				i_des.innerHTML=i_des_text;
				i_detail.appendChild(i_des);
			} else if(rssObj.items[i].description){
				//styleをから「clear: both」を削除
				var i_des_text=rssObj.items[i].description.replace(/style.*?=.*?"clear:.*?both;"/gi, "");
				//var i_des_text=rssObj.items[i].description.replace(/style="clear: both;"/g, "");
				//i_des_text=i_des_text.replace(/style="clear:both;"/g, "");
				i_des_text=__yt_remove_jscript(i_des_text)
				i_des_text=__yt_rmvonx(i_des_text);
				
				i_des.innerHTML=i_des_text;
				i_detail.appendChild(i_des);
			}
			//podcast
			if(rssObj.items[i].enclosure){
				//20061214エントリが複数あるときに対処
				for (var ec=0;ec<rssObj.items[i].enclosure.length;ec++){
					var i_enc=document.createElement("div");
						
					var e_type=__yt_checkMIMEType(rssObj.items[i].enclosure[ec].type);
					var e_url=rssObj.items[i].enclosure[ec].url
					if(e_type=="mp3"){
						i_enc.className="i_splay";
						var sss=__yt_create_flpCode("./lib/f_play.swf", 300, 14, "サウンド再生", e_url);
						sss+="<div class=\"i_splay_com\">※データの形式によってはこのプレーヤでは再生できない場合があります。</div>";
						//<br />
						//i_enc.innerHTML=__yt_create_flpCode("./lib/f_play.swf", 300, 14, "サウンド再生", e_url);
						i_enc.innerHTML=sss;
						
					} else if (e_type=="image"){
						var imagelink="<br /><img src=\""+e_url+"\">";
						i_enc.innerHTML=imagelink;
						
					} else {
						var link_text="";
						if (e_type=="audio") {
							link_text="<div class=\"linkaudio\">";
						} else if (e_type=="video") {
							link_text="<div class=\"linkvideo\">";
						} else {
							link_text="<div class=\"linkother\">";
						}
						link_text+="<a href=\"";
						link_text+=e_url;
						link_text+="\">";
						var url_split=e_url.split("/");
						//link_text+=e_url;
						link_text+=url_split[url_split.length-1];
						link_text+="</a><small>（※クリックしてもファイルをオープンできない場合があります。）</small>";
						link_text+="</div>";
						i_enc.innerHTML=link_text;
						//alert(link_text);
					}
					i_detail.appendChild(i_enc);
				}
			}
			//
			if(dispMode=="expand"){
				i_detail.style.display="block";
			} else {
				i_detail.style.display="none";
			}
			//
			item_div.appendChild(i_detail);
			
		}
		rssArea.appendChild(item_div);
		
	}
}
function show_rss_li(rxml, id){
	//
	if(xmlInfoList[id].tid){
		clearTimeout(xmlInfoList[id].tid);
		xmlInfoList[id].tid=null;
	}
	var rssObj=__yt_analyze_rss(rxml);
	if(!rssObj){
		var rssArea=xmlInfoList[id].area;
		rssArea.innerHTML="RSSが解析できません。URLをご確認ください。";
		return null;
	}
	rssObj=sort_rss(rssObj, "date");
	//var rssArea=r_area;
	var rssArea=xmlInfoList[id].area;
	if(xmlInfoList[id].bkimage){
		rssArea.style.backgroundImage="url("+xmlInfoList[id].bkimage+")"
	} else {
		
	}
	rssArea.innerHTML="";
	//title
	//currentRSS.title=rssObj.title
	//currentRSS.obj=rssObj;
	var r_title=document.createElement("h2");
	var r_title_a=document.createElement("a");
	var r_title_txt=document.createTextNode(rssObj.title);
	r_title_a.href=rssObj.link;
	r_title.className="r_title";
	r_title_a.appendChild(r_title_txt);
	r_title.appendChild(r_title_a);
	
	if(xmlInfoList[id].icon){
		r_title.style.backgroundImage="url("+xmlInfoList[id].icon+")"
	} else {
		r_title.style.backgroundImage="url(images/icon_feed.png)"
	}
	rssArea.appendChild(r_title);
	//item
	var i_title_ul=document.createElement("ul");
	for(var i=0;i<rssObj.items.length;i++){
		var i_title=document.createElement("li");
		//var item_div=document.createElement("ll");
		i_title.className="r_item";
		i_title.setAttribute("inum",i);
		//date
		if(rssObj.items[i].date){
			//var i_date_txt=document.createTextNode(__yt_date2string(rssObj.items[i].date, "MM/DD hh:mm"));
			var i_date_txt=__yt_date2string(rssObj.items[i].date, "YYYY/MM/DD hh:mm");
		}
		//title
		if(rssObj.items[i].link){
			var i_title_a=document.createElement("a");
			i_title_a.href=rssObj.items[i].link;
			var i_title_txt=document.createTextNode(rssObj.items[i].title);
			//i_title_a.appendChild(i_title_txt);
			if(rssObj.items[i].title){
				i_title_a.innerHTML=rssObj.items[i].title;
			} else {
				i_title_a.innerHTML="（タイトルなし）";
			}
			i_title_a.setAttribute("title",i_date_txt);
			//i_title.appendChild(i_date_txt);
			i_title.appendChild(i_title_a);
		} else {
			var i_title_txt=document.createTextNode(rssObj.items[i].title);
			//i_title.appendChild(i_title_txt);
			if(rssObj.items[i].title){
				//i_title.innerHTML=i_date_txt+rssObj.items[i].title;
				i_title.innerHTML=rssObj.items[i].title;
			} else {
				i_title.innerHTML="（タイトルなし）e";
			}
			//i_title.innderHTML=rssObj.items[i].title;
		}
		//item_div.appendChild(i_title);
		i_title_ul.appendChild(i_title);
		if (i>=(xmlInfoList[id].length-1)){
			break;
		}
	}
	
	rssArea.appendChild(i_title_ul);
}
function sort_rss(rObj, type){
	//今のところ date：日付時刻のみ
	if (type=="date"){
		var rItemL=rObj.items;
		rItemL.sort(function(a,b){return b.date-a.date});
		var tt="";
		for (var i=0;i<rItemL.length;i++){
			tt=tt+i+":"+rItemL[i].date+"\n";
		}
		rObj.items=rItemL;
		return rObj;
	}
}
function refreshRSS(id){
	readRSS(id);
	//readRSS(rssList[0].url,currentRSS.area);
}
