var isLoaded={};
function eventLoadRss(u,o,n){
	var t="_"+o.id.slice(10,o.id.length);
	if(!isLoaded[t]){
		isLoaded[t]=true;
		loadRss(u,o,n);
	}
}
function loadRss(u,o,n){
	var t="_"+o.id.slice(10,o.id.length);
	isLoaded[t]=true;
	var url="./css_js/proxy.php?"+u;
	XML.loadAsync(url,loadRssUpd,u,t,n);
	o.innerHTML="<div style='padding:50px 80px;text-align:center;cursor:progress' onclick=\"loadRss('"+u+"',this.parentNode,"+n+");alert('开始重新载入该资源')\"><img src='./images/loading_sina.gif'/>&nbsp;loading...<br>如果很久没有显示<br>请点击这里</div>";
}
function loadRssUpd(xdoc,u,t,n){
	var channelDiv=$("box_t_r_c"+t);
	var tagsNameArr=checkLUCase(xdoc);
	//
	var channelInfo=[];
	var itemInfo=[[],[],[],[],[]];
	var itemArr=xdoc.getElementsByTagName(tagsNameArr[12]);
	var titleArr=xdoc.getElementsByTagName(tagsNameArr[1]);
	var linkArr=xdoc.getElementsByTagName(tagsNameArr[2]);
	var desArr=xdoc.getElementsByTagName(tagsNameArr[3]);
	var athrArr=xdoc.getElementsByTagName(tagsNameArr[13]);
	var pdateArr=xdoc.getElementsByTagName(tagsNameArr[9]);
	for(i=0;i<titleArr.length;i++){
		var titleObj=titleArr[i];
		if(titleObj.parentNode.nodeName.toLowerCase()=="item"){
			if(titleObj.firstChild.nodeValue)
				itemInfo[0].push(titleObj.firstChild.nodeValue);
			else	
				itemInfo[0].push(titleObj.firstChild.firstChild.nodeValue);//解决 <title> 内再出现 新标签而无法读取的问题
		}
	}
	for(i=0;i<linkArr.length;i++){
		var linkObj=linkArr[i];
		if(linkObj.parentNode.nodeName.toLowerCase()=="item"){
			itemInfo[1].push(linkObj.firstChild.nodeValue);
		}else if(linkObj.parentNode.nodeName.toLowerCase()=="channel"){
			rssLK=linkObj.firstChild.nodeValue;
		}
	}
	for(i=0;i<desArr.length;i++){
		var desObj=desArr[i];
		if(desObj.parentNode.nodeName.toLowerCase()=="item"){
			itemInfo[2].push((desObj.hasChildNodes())?desObj.firstChild.nodeValue:"该站点没有提供预览内容，请点击 <阅读原文> 按钮！");
		}
	}
	for(i=0;i<athrArr.length;i++){
		var athrObj=athrArr[i];
		if(athrObj.parentNode.nodeName.toLowerCase()=="item"){
			//itemInfo[1].push(athrObj.firstChild.nodeValue);
			itemInfo[3].push((athrObj.hasChildNodes())?athrObj.firstChild.nodeValue:"佚名")
		}
	}
	for(i=0;i<pdateArr.length;i++){
		var pdateObj=pdateArr[i];
		if(pdateObj.parentNode.nodeName.toLowerCase()=="item"){
			itemInfo[4].push((pdateObj.hasChildNodes())?pdateObj.firstChild.nodeValue:"未知");
		}
	}
	var str="";
	var n=n?n:10;
	var rown=(itemArr.length<n)?itemArr.length:n;
	for(i=0;i<rown;i++){
		str+="<li><a href='"+itemInfo[1][i]+"' target='_blank'>"+itemInfo[0][i]+"</a></li>";
	}
	channelDiv.innerHTML="<ul>"+str+"</ul><div style='text-align:right'><a onclick=\"loadRss('"+u+"',$('box_t_r_c"+t+"'),"+n+")\" href='#'>< 刷新 ></a>&nbsp;<a href='"+rssLK+"' target='_blank'>< 更多 ></a>&nbsp;</div>";
	itemInfo=null;
}
//rss 标签大小写 检测
function checkLUCase(xdoc){
	var tagsNameArr=["channel","title","link","description","image","url","width","height","copyright","pubDate","category","generator","item","author","guid","source"];
	if(xdoc.getElementsByTagName("title").length==0){
		var tmp=[];		
		for(i=0;i<tagsNameArr.length;i++){
			tmp.push(tagsNameArr[i].toUpperCase())
		}
		tagsNameArr=tmp;
		tmp=null;
	}
	return tagsNameArr;
}