﻿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+"newspaper.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("newspaper[@id='"+count+"']")
			if (nodes!=null){
				str="<a href='"+xmlfile+"newspaper"+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+"newspaper.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("newspaper[@id='"+count+"']")
			if (nodes!=null){
				str="<a href='"+xmlfile+"newspaper"+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+"newspaper.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(3).text==sign){
			if (str==""){
				var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
				xmlhttp.open("get",xmlfile+"newspaper"+nodes.childNodes[i].childNodes(0).text+".htm",true);
				xmlhttp.onreadystatechange=function(){
				if(xmlhttp.readyState==4){
					content.innerHTML=xmlhttp.responseText;
					var tmpnode = document.getElementsByName("newspaper")[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+"newspaper.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=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+"newspaper"+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,tj){//文件路径、最大数、类别、边框、表宽、字长、推荐
	if(tj!=1)
	{
		tj=0;
	}
	var dom1=new ActiveXObject("Microsoft.XMLDOM");
	dom1.async=false;
	dom1.load(xmlfile+"newspaper_sign.xml");	
	var nodes1=dom1.documentElement;
	var xmlnum1=nodes1.childNodes.length;
	var idstr="";

	if(sign==0){
		sign=nodes1.childNodes[xmlnum1-1].childNodes(2).text
	}
	for(var k=0;k < xmlnum1;k++){
		if(nodes1.childNodes[k].childNodes(2).text==sign)
		if(idstr!="")
		idstr=idstr+"|"+nodes1.childNodes[k].childNodes(0).text;
		else
		idstr=nodes1.childNodes[k].childNodes(0).text;
		}

	var idstrarr=idstr.split("|");
	
	var dom = new ActiveXObject("Microsoft.XMLDOM");
	dom.async=false;
	dom.load(xmlfile+"newspaper.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++){
		for(var idstrnum=0;idstrnum < idstrarr.length;idstrnum++){
		if(nodes.childNodes[i].childNodes(3).text==idstrarr[idstrnum]&&j<maxsum&&nodes.childNodes[i].childNodes(6).text==tj){
		
			j=j+1;
			str=str+"<tr><td width='4%'><div align='center'><img src='../images/dian.gif' width='3' height='3'></div></td><td width='96%' height='22'><a href='"+xmlfile+"newspaper"+nodes.childNodes[i].childNodes(0).text+".htm' target='_blank' class='a_news'>"+catstr(nodes.childNodes[i].childNodes(1).text,lengthstr,'...')+"</a></td></tr>";
			break;
			
		}
		
		}

	}
	content.innerHTML="<table width="+widthstr+" border="+border+" cellpadding=0 cellspacing=0 align=center>"+str+"</table>";

	document.write (content.innerHTML);
}
function newssignlist(xmlfile,sign){//文件路径,当前选择的类别
	var dom=new ActiveXObject("Microsoft.XMLDOM");
	dom.async=false;
	dom.load(xmlfile+"newspaper_sign.xml");	
	var nodes=dom.documentElement;
	var xmlnum=nodes.childNodes.length;
	if(sign==0){
		sign=nodes.childNodes[xmlnum-1].childNodes(2).text
	}
	var htmlstr="";
	var selectstr="";
		for(var k=0;k < xmlnum;k++){
			if(nodes.childNodes[k].childNodes(2).text==0){
			if(nodes.childNodes[k].childNodes(0).text==sign){
				selectstr="selected"
				}
			htmlstr=htmlstr+"<option value='4zdgc.htm?id="+ nodes.childNodes[k].childNodes(0).text +"'"+ selectstr +">"+nodes.childNodes[k].childNodes(1).text+"</option>";
			selectstr="";
			}
	
			}


	document.write (htmlstr);
}
function newssignimg(xmlfile,imgfolder,sign,content){//文件路径,图片路径,当前选择的类别
	var dom=new ActiveXObject("Microsoft.XMLDOM");
	dom.async=false;
	dom.load(xmlfile+"newspaper_sign.xml");	
	var nodes=dom.documentElement;
	var content = document.createElement("content");
	var xmlnum=nodes.childNodes.length;
	if(sign==0){
		sign=nodes.childNodes[xmlnum-1].childNodes(2).text
	}
	var imgstr="<img src='../images/bao/bao_12.jpg' width='147' height='198'>";

		for(var k=0;k < xmlnum;k++){
			if(nodes.childNodes[k].childNodes(2).text==0&&nodes.childNodes[k].childNodes(0).text==sign){
			if(nodes.childNodes[k].childNodes(4).text!=""){
				imgstr="<img src='"+ imgfolder + nodes.childNodes[k].childNodes(4).text +"' width='147' height='198'>";

				break;
				}
			}
			}

		content.innerHTML=imgstr;
		document.write(content.innerHTML);
		//showimg.innerHTML=content.innerHTML;
	
}

function bknewslist(xmlfile,bksign,widthstr,border,lengthstr){//文件路径,类别,表格宽度,表格边框,字长
	var dom=new ActiveXObject("Microsoft.XMLDOM");
	dom.async=false;
	dom.load(xmlfile+"newspaper.xml");	
	var nodes=dom.documentElement;
	var content="";
	var xmlnum=nodes.childNodes.length;
	var str="";
	var y=0;
		for(var k=0;k < xmlnum;k++){
			if(nodes.childNodes[k].childNodes(3).text==bksign){
			
			str=str+"<tr><td width='4%'><div align='center'><img src='../images/dian.gif' width='3' height='3'></div></td><td width='96%' height='22'><a href='"+xmlfile+"newspaper"+nodes.childNodes[k].childNodes(0).text+".htm' target='_blank' class='a_news'>"+catstr(nodes.childNodes[k].childNodes(1).text,lengthstr,'...')+"</a></td></tr>";
			y=1;
			
			}
			
			}
if(y=0)
{
	str="<tr><td width='4%'>&nbsp;</td><td width='96%' height='22'>对不起!此板块未添加文章!请联系管理员!</td></tr>";
	}
	y=0;
content="<table width="+widthstr+" border="+border+" cellpadding=0 cellspacing=0 align=center>"+str+"</table>";

	document.write (content);
}
function qknewslist(xmlfile,qksign,widthstr,border,lengthstr){//文件路径,类别,表格宽度,表格边框,字长
	var dom=new ActiveXObject("Microsoft.XMLDOM");
	dom.async=false;
	dom.load(xmlfile+"newspaper_sign.xml");	
	var nodes=dom.documentElement;
	var xmlnum=nodes.childNodes.length;
	if(qksign==0){
		qksign=nodes.childNodes[xmlnum-1].childNodes(2).text
	}
	var str="";
		for(var k=xmlnum-1;k >0 ;k--){
			if(nodes.childNodes[k].childNodes(2).text==qksign){
			
			str=str+"<tr><td height='24' class='hui12b'>"+nodes.childNodes[k].childNodes(1).text+"</a></td></tr>";
			str="<table width='80%' border="+border+" cellpadding=0 cellspacing=0 align=center>"+str+"</table>";
			document.write (str);
			str="";
			bknewslist(xmlfile,nodes.childNodes[k].childNodes(0).text,widthstr,border,lengthstr);
			
			}
			
			}
		
}
