﻿function catstr(str,num,replacestr){//字符串长度收缩函数，参数：目标字符串、限制的长度、替换的字符串
	if (num!=0&&str.length>num){
		str=str.substring(0,num-replacestr.length);
		str=str+replacestr;
	}
	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+"newsxml.asp?id="+sign);
	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+"newsxml.asp?id="+sign);
	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 readnews(xmlfile,sign){//文件路径
	var dom = new ActiveXObject("Microsoft.XMLDOM");
	dom.async=false;
	dom.load(xmlfile+"newsxml.asp?id="+sign);
	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(3).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);
				}
				}
				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+"newsxml.asp?id="+sign);
	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=20;//一页多少个
	for(var i=0;i < xmlnum;i++){
		if (nodes.childNodes[i].childNodes(3).text==sign){
			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(3).text==sign){
			if ((j>=((page-1)*vpage))&&(j<(page*vpage))){
			str=str+"<tr><td><div align=center><img src=../images/dian.gif width=3 height=3></div></td><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>";}j++;
		}
	}
	var runpage="<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>";
	var gotostr="<div align=right>转到第<select name=menu1 onChange=readnewscell('"+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>"+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,sign,border,widthstr,lengthstr){//文件路径、最大数、类别、边框、表宽、字长
	var dom = new ActiveXObject("Microsoft.XMLDOM");
	dom.async=false;
	dom.load(xmlfile+"newsxml.asp?id="+sign+"&maxsum="+maxsum);
	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)
}