﻿function catstr(str,num,replacestr){//字符串长度收缩函数，参数：目标字符串、限制的长度、替换的字符串
	if (num!=0&&str.length>num){
		str=str.substring(0,num-replacestr.length);
		str=str+replacestr;
	}
	//alert(num);
	return str;
}

function timefn(timestr){//时期格式函数
	 var str = timestr+'-';
	 str=str.replace('-1-','-01-')
	 str=str.replace('-2-','-02-')
	 str=str.replace('-3-','-03-')
	 str=str.replace('-4-','-04-')
	 str=str.replace('-5-','-05-')
	 str=str.replace('-6-','-06-')
	 str=str.replace('-7-','-07-')
	 str=str.replace('-8-','-08-')
	 str=str.replace('-9-','-09-')
	 str=str.substring(0,str.length-1)
	return str;
}
//取得上条记录
function readnewsup(xmlfile,id){
	var dom = new ActiveXObject("Microsoft.XMLDOM");
	dom.async=false;
	dom.load(xmlfile+"news.xml");
	var content = document.createElement("content");
	var str = "";
	var count=id;
	var sign=20;
	while (sign>0)
	{
		count=count-1
		if (str==""){
			var nodes=dom.documentElement.selectSingleNode("news[@id='"+count+"']")
			if (nodes!=null){
				str="<a href='"+xmlfile+"news"+nodes.childNodes(0).text+".htm'>"+nodes.childNodes(1).text+"</a>";
			}
		}
		sign=sign-1
	}
	content.innerHTML=str;
	document.write (content.innerHTML)
}
//取得下条记录
function readnewsdown(xmlfile,id){
	var dom = new ActiveXObject("Microsoft.XMLDOM");
	dom.async=false;
	dom.load(xmlfile+"news.xml");
	var content = document.createElement("content");
	var str = "";
	var count=id;
	var sign=20;
	while (sign>0)
	{
		count=count+1
		if (str==""){
			var nodes=dom.documentElement.selectSingleNode("news[@id='"+count+"']")
			if (nodes!=null){
				str="<a href='"+xmlfile+"news"+nodes.childNodes(0).text+".htm'>"+nodes.childNodes(1).text+"</a>";
			}
		}
		sign=sign-1
	}
	content.innerHTML=str;
	document.write (content.innerHTML)
}

//读取类别新闻
function readnews2(xmlfile,id){
	var dom = new ActiveXObject("Microsoft.XMLDOM");
	dom.async=false;
	dom.load(xmlfile+"news.xml");
	var content = document.createElement("content");
	var str = "";
	var count=id;
	var sign=20;
	while (sign>0)
	{
		count=count
		if (str==""){
			var nodes=dom.documentElement.selectSingleNode("news[@id='"+count+"']")
			if (nodes!=null){
				str="<a href='"+xmlfile+"news"+nodes.childNodes(0).text+".htm'>"+nodes.childNodes(1).text+"</a>";
			}
		}
		sign=sign-1
	}
	content.innerHTML=str;
	document.write (content.innerHTML)
}

function readnews(xmlfile,sign){//文件路径
	var dom = new ActiveXObject("Microsoft.XMLDOM");
	dom.async=false;
	dom.load(xmlfile+"news.xml");
	var nodes=dom.documentElement;
	var xmlnum=nodes.childNodes.length;
	var content = document.createElement("content");
	var str="";
	for(var i=0;i < xmlnum;i++){
		if (nodes.childNodes[i].childNodes(0).text==sign){
			if (str==""){
				var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
				xmlhttp.open("get",xmlfile+"news"+nodes.childNodes[i].childNodes(0).text+".htm",true);
				xmlhttp.onreadystatechange=function(){
				if(xmlhttp.readyState==4){
					content.innerHTML=xmlhttp.responseText;
					var tmpnode = document.getElementsByName("news")[0];
					while (tmpnode.childNodes.length!=0)
					{
						tmpnode.removeChild(tmpnode.childNodes(0));
					}
					tmpnode.appendChild(content);
					//alert(content);
				}
				}
				xmlhttp.send(null);
			}
		}
	}
}


//批量读取类别新闻
function readnewscell(xmlfile,sign,page,contentid,pageid,gotoid,lengthstr,css){//文件路径、类别id、页数、内容id、页数id、跳转id、限制长度、CSS

	var dom = new ActiveXObject("Microsoft.XMLDOM");
	dom.async=false;
	dom.load(xmlfile+"news.xml");
	var nodes=dom.documentElement;
	var content = document.createElement("content");
	var content1 = document.createElement("content1");
	var content2 = document.createElement("content2");
	var xmlnum=nodes.childNodes.length;
	var str="";
	sum=0;//总数
	vpage=12;//一页多少个
	for(var i=0;i < xmlnum;i++){
		if (nodes.childNodes[i].childNodes(3).text==sign){
			sum=sum+1
		}
	}
	var jsArr=new Array(xmlnum);//JS排序
	var jslen=new Array(xmlnum);
	var jsSign=new Array(xmlnum); //JS类别
	for(var i=0;i < xmlnum;i++)
	{
		jsSign[i]=nodes.childNodes[i].childNodes(3).text;
		jslen[i]=nodes.childNodes[i].childNodes(4).text;
		jsArr[i]="<tr bgcolor='#FFFFFF'><td><a href='"+xmlfile+"news"+nodes.childNodes[i].childNodes(0).text+".htm' target='_blank' class='"+css+"'>"+catstr(nodes.childNodes[i].childNodes(1).text,lengthstr,'...')+"</a></td><td>("+timefn(nodes.childNodes[i].childNodes(5).text)+")</td></tr>";
	}
	for(var i=0;i<=jslen.length-1;i++){
		for(var i2=i+1;i2<=jslen.length-1;i2++){
			if(jslen[i2]<jslen[i]){
				var tempValue=jslen[i2];
				var tempSign=jsSign[i2];
				var tempstr=jsArr[i2];
				jslen[i2]=jslen[i];
				jsArr[i2]=jsArr[i];
				jsSign[i2]=jsSign[i];
				jslen[i]=tempValue;
				jsSign[i]=tempSign;
				jsArr[i]=tempstr;
				}
			}
		}
	sumpage=Math.ceil(sum/vpage);
	if (page==0) {page=1;}
	if (page<1) {page=1;}
	if (page>sumpage) {page=sumpage;}
	var j=0;
	var tmp="";
	for(var k=1;k <= sumpage;k++){
		if (k==page){tmp=tmp+"<option value="+k+" selected>"+k+"</option>";}else{tmp=tmp+"<option value="+k+">"+k+"</option>";}}
	for(var i=0;i < xmlnum;i++){
		if (jsSign[i]==sign){
			if ((j>=((page-1)*vpage))&&(j<(page*vpage))){
			str=str+jsArr[i];
			}
			j++;
		}
	}
	var runpage="<table><tr><td><a href=# onclick=readnewscell('"+xmlfile+"','"+sign+"',1,'"+contentid+"','"+pageid+"','"+gotoid+"',"+lengthstr+",'"+css+"')>Дом</a> | <a href=# onclick=readnewscell('"+xmlfile+"','"+sign+"',"+(page+1)+",'"+contentid+"','"+pageid+"','"+gotoid+"',"+lengthstr+",'"+css+"')>Предыдущая</a> | <a href=# onclick=readnewscell('"+xmlfile+"','"+sign+"',"+(page-1)+",'"+contentid+"','"+pageid+"','"+gotoid+"',"+lengthstr+",'"+css+"')>Следующая страница</a> | <a href=# onclick=readnewscell('"+xmlfile+"','"+sign+"',"+sumpage+",'"+contentid+"','"+pageid+"','"+gotoid+"',"+lengthstr+",'"+css+"')>Последний</a></td>";
	
	var gotostr="<td>Перейти к статье<select name=menu1 onChange=readnewscell('"+xmlfile+"','"+sign+"',this.value,'"+contentid+"','"+pageid+"','"+gotoid+"',"+lengthstr+",'"+css+"')>"+tmp+"</select></td></tr></table>"
	//content.innerHTML="<table width=100% border=0 cellpadding=1 cellspacing=1 align=center>"+str+"</table>";//内容
	content.innerHTML="<table width='100%' border='0' cellpadding='3' cellspacing='1'>"+str+"</table>"
	content1.innerHTML=runpage;//分页
	content2.innerHTML=gotostr;//跳转
	var tmpnode = document.getElementsByName(contentid)[0];
	while (tmpnode.childNodes.length!=0)
	{
		tmpnode.removeChild(tmpnode.childNodes(0));
	}
	tmpnode.appendChild(content);
	var tmpnode1 = document.getElementsByName(pageid)[0];
	while (tmpnode1.childNodes.length!=0)
	{
		tmpnode1.removeChild(tmpnode1.childNodes(0));
	}
	tmpnode1.appendChild(content1);
	var tmpnode2 = document.getElementsByName(gotoid)[0];
	while (tmpnode2.childNodes.length!=0)
	{
		tmpnode2.removeChild(tmpnode2.childNodes(0));
	}
	tmpnode2.appendChild(content2);
}

//批量读取推荐新闻
function readnewscelltj(xmlfile,sign,page,contentid,pageid,gotoid,lengthstr,css){//文件路径、类别id、页数、内容id、页数id、跳转id、限制长度、CSS
	var dom = new ActiveXObject("Microsoft.XMLDOM");
	dom.async=false;
	dom.load(xmlfile+"news.xml");
	var nodes=dom.documentElement;
	var content = document.createElement("content");
	var content1 = document.createElement("content1");
	var content2 = document.createElement("content2");
	var xmlnum=nodes.childNodes.length;
	var str="";
	sum=0;//总数
	vpage=5;//一页多少个
	for(var i=0;i < xmlnum;i++){
		if (nodes.childNodes[i].childNodes(6).text==1){
			sum=sum+1
		}
	}
	sumpage=Math.ceil(sum/vpage);
	if (page==0) {page=1;}
	if (page<1) {page=1;}
	if (page>sumpage) {page=sumpage;}
	var j=0;
	var tmp="";
	for(var k=1;k <= sumpage;k++){
		if (k==page){tmp=tmp+"<option value="+k+" selected>"+k+"</option>";}else{tmp=tmp+"<option value="+k+">"+k+"</option>";}}
	for(var i=0;i < xmlnum;i++){
		if (nodes.childNodes[i].childNodes(6).text==1){
			if ((j>=((page-1)*vpage))&&(j<(page*vpage))){
			str=str+"<tr><td width='10'></td><td width='5' align='center'><img src='../images/sanjiao.gif'></td><td width='85' align='center'><font color='#B00000'>("+timefn(nodes.childNodes[i].childNodes(5).text)+")</font></td><td width='400' align='left'><a href='"+xmlfile+"news"+nodes.childNodes[i].childNodes(0).text+".htm' target='_blank' class='"+css+"'>"+catstr(nodes.childNodes[i].childNodes(1).text,lengthstr,'...')+"</a></td></tr>";}j++;
		}
	}
	var runpage="<a href=# onclick=readnewscelltj('"+xmlfile+"','"+sign+"',1,'"+contentid+"','"+pageid+"','"+gotoid+"',"+lengthstr+",'"+css+"')>首页</a> | <a href=# onclick=readnewscelltj('"+xmlfile+"','"+sign+"',"+(page+1)+",'"+contentid+"','"+pageid+"','"+gotoid+"',"+lengthstr+",'"+css+"')>上一页</a> | <a href=# onclick=readnewscelltj('"+xmlfile+"','"+sign+"',"+(page-1)+",'"+contentid+"','"+pageid+"','"+gotoid+"',"+lengthstr+",'"+css+"')>下一页</a> | <a href=# onclick=readnewscelltj('"+xmlfile+"','"+sign+"',"+sumpage+",'"+contentid+"','"+pageid+"','"+gotoid+"',"+lengthstr+",'"+css+"')>尾页</a>";
	var gotostr="<div align=right>转到第<select name=menu1 onChange=readnewscelltj('"+xmlfile+"','"+sign+"',this.value,'"+contentid+"','"+pageid+"','"+gotoid+"',"+lengthstr+",'"+css+"')>"+tmp+"</select>页</div>"
	content.innerHTML="<table width=100% border=0 cellpadding=1 cellspacing=1 align=center class=newtab>"+str+"</table>";//内容
	content1.innerHTML=runpage;//分页
	content2.innerHTML=gotostr;//跳转
	var tmpnode = document.getElementsByName(contentid)[0];
	while (tmpnode.childNodes.length!=0)
	{
		tmpnode.removeChild(tmpnode.childNodes(0));
	}
	tmpnode.appendChild(content);
	var tmpnode1 = document.getElementsByName(pageid)[0];
	while (tmpnode1.childNodes.length!=0)
	{
		tmpnode1.removeChild(tmpnode1.childNodes(0));
	}
	tmpnode1.appendChild(content1);
	var tmpnode2 = document.getElementsByName(gotoid)[0];
	while (tmpnode2.childNodes.length!=0)
	{
		tmpnode2.removeChild(tmpnode2.childNodes(0));
	}
	tmpnode2.appendChild(content2);
}

function readnewslist(xmlfile,maxsum,border,widthstr,lengthstr){//文件路径、最大数、类别、边框、表宽、字长
	var dom = new ActiveXObject("Microsoft.XMLDOM");
	dom.async=false;
	dom.load(xmlfile+"news.xml");
	var nodes=dom.documentElement;
	var content = document.createElement("content");
	var xmlnum=nodes.childNodes.length;
	var str="";
	var j=0;
	for(var i=0;i < xmlnum;i++){
		if ((nodes.childNodes[i].childNodes(3).text=='36'||nodes.childNodes[i].childNodes(3).text=='37'||nodes.childNodes[i].childNodes(3).text=='63'||nodes.childNodes[i].childNodes(3).text=='64')&&j<maxsum){
			j=j+1;
			str=str+"<tr><td width='5%'><div align='center'>·</div></td><td><a href='"+xmlfile+"news"+nodes.childNodes[i].childNodes(0).text+".htm' target='_blank'>"+catstr(nodes.childNodes[i].childNodes(1).text,lengthstr,'...')+"</a></td></tr>";
		}
	}
	content.innerHTML="<table width="+widthstr+" border="+border+" cellpadding=0 cellspacing=0 align=center>"+str+"</table>";
	document.write (content.innerHTML)
}