﻿////////////////////////////////////////////////////
//variable
////////////////////////////////////////////////////
var totalrecord,totalpage,curpage,lpp,targetpage;
var listXmlDoc=null;
var listRoot=null;
var listCurNode=null;
var arrSel=new Array();
var iLeft=0, iHeight=0;
//var aSizes = new Array(74,7,81,6,79,7,80,7,80,7,106,7,110);
//var aID = new Array(10,0,20,0,30,0,40,0,50,0,60,0,70);
var aSizes = new Array(74,81,79,80,80,106,110,80);
var aID = new Array(10,20,1000,40,3000,137,60,70)
var catid;
var debug = false;
var cntAjax=0;
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//ajax
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function GetXmlHttp() {	
	var xmlhttp = false;
	if (window.XMLHttpRequest)
	{
		xmlhttp = new XMLHttpRequest();
  }
	else if (window.ActiveXObject)// code for IE
	{
		try 
		{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) 
		{
			try 
			{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (E) {
				xmlhttp=false;
			}
		}
	}
	return xmlhttp;
}


/**
<summary>
Gets the response stream from the passed url, and then calls the callbackFuntion passing the response and the div_ids.
</summary>
<param name="url">The url to make the request to get the response data.</param>
<param name="callbackFunction">The function to call after the response has been recieved. the response <b>must</b> always be the first argument to the function.</param>
<param name="params"> (optional) Any other parameters you want to pass to the functions. (Note: only constants/strings/globals can be passed as params, most variables will be out of scope.) </param>
</summary>
<example>
	<code>
PassAjaxResponseToFunction('?getsomehtml=1', 'FunctionToHandleTheResponse', "\'div1\',\'div2\',\'div3\'');

function FunctionToHandleTheResponse(response, d1, d2, d3){
	var data = response.split(';');
	document.getElementById(d1).innerHTML = data[0];
	document.getElementById(d2).innerHTML = data[1];
	document.getElementById(d3).innerHTML = data[2];
}
	</code>
</example>
*/
function PassAjaxResponseToFunction(url, callbackFunction, params)
{		
  var xmlhttp = new GetXmlHttp();
  //now we got the XmlHttpRequest object, send the request.
  if (xmlhttp)
  {
    xmlhttp.onreadystatechange = function () 
                                {
	                                if (xmlhttp && xmlhttp.readyState==4)
	                                {//we got something back..
		                                if (xmlhttp.status==200)
		                                {
			                                var response = xmlhttp.responseText;
			                                var functionToCall = callbackFunction+'(response,'+params+')';
			                                if(debug){
				                                alert(response);
				                                alert (functionToCall);
			                                }
			                                eval(functionToCall);
		                                } else if(debug){
			                                document.write(xmlhttp.responseText);
		                                }
	                                }
                                }
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
  }
}

function PostAjaxResponseToFunction(url,data, callbackFunction, params)
{		
  var xmlhttp = new GetXmlHttp();
  //now we got the XmlHttpRequest object, send the request.
  if (xmlhttp)
  {
    xmlhttp.onreadystatechange = function () 
                                {
	                                if (xmlhttp && xmlhttp.readyState==4)
	                                {//we got something back..
		                                if (xmlhttp.status==200)
		                                {
			                                var response = xmlhttp.responseText;
			                                var functionToCall = callbackFunction+'(response,'+params+')';
			                                if(debug){
				                                alert(response);
				                                alert (functionToCall);
			                                }
			                                eval(functionToCall);
		                                } else if(debug){
			                                document.write(xmlhttp.responseText);
		                                }
	                                }
                                }
    xmlhttp.open("POST",url,true);
    xmlhttp.send(data.xml);
  }
}

function PassAjaxResponseXMLToFunction(url, callbackFunction, params)
{		
  var xmlhttp = new GetXmlHttp();
  //now we got the XmlHttpRequest object, send the request.
  if (xmlhttp)
  {
	cntAjax++;
    xmlhttp.onreadystatechange = function () 
                                {
	                                if (xmlhttp && xmlhttp.readyState==4)
	                                {//we got something back..
		                                if (xmlhttp.status==200)
		                                {
			                                var response = xmlhttp.responseXML;
			                                var functionToCall = callbackFunction+'(response,'+params+')';
			                                if(debug){
				                                alert(response);
				                                alert (functionToCall);
			                                }
			                                hideTip();
			                                eval(functionToCall);
		                                } else if(debug){
			                                document.write(xmlhttp.responseXML);
		                                }
	                                }else{
										showTip();
	                                }
                                }
	
	
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
  }
}


/**
///<summary>
///Sets the innerHTML property of obj_id with the response from the passed url./
///</summary>
///<param name="url">The url to make the request to get the response data.</param>
///<param name="obj_id">The object or the id of the object to set the innerHTML for.</param>
*/
function SetInnerHTMLFromAjaxResponse(url, obj_id)
{		
  var xmlhttp = new GetXmlHttp();
  //now we got the XmlHttpRequest object, send the request.
  if (xmlhttp)
  {
	cntAjax++;
    xmlhttp.onreadystatechange = function () 
                                {
	                                if (xmlhttp && xmlhttp.readyState==4)
	                                {//we got something back..
		                                if (xmlhttp.status==200)
		                                {
			                                if(debug){
				                                alert(xmlhttp.responseText);
			                                }
			                                if(typeof obj_id == 'object'){
				                                obj_id.innerHTML = xmlhttp.responseText;
			                                } else {
				                                document.getElementById(obj_id).innerHTML = xmlhttp.responseText;
			                                }
			                                hideTip();
		                                } else if(debug){
			                                document.Write(xmlhttp.responseText);
		                                }
	                                }else{
										showTip();
	                                }
                                }
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
  }
}


function getDomDocumentPrefix() {
	if (getDomDocumentPrefix.prefix)
		return getDomDocumentPrefix.prefix;
	
	var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];
	var o;
	for (var i = 0; i < prefixes.length; i++) {
		try {
			// try to create the objects
			o = new ActiveXObject(prefixes[i] + ".DomDocument");
			return getDomDocumentPrefix.prefix = prefixes[i];
		}
		catch (ex) {};
	}
	
	throw new Error("Could not find an installed XML parser");
}

function XmlDocument() {}
XmlDocument.create = function () {
	try {
		if (document.implementation && document.implementation.createDocument) {
			var doc = document.implementation.createDocument("", "", null);
			if (doc.readyState == null) {
				doc.readyState = 1;
				doc.addEventListener("load", function () {
					doc.readyState = 4;
					if (typeof doc.onreadystatechange == "function")
						doc.onreadystatechange();
				}, false);
			}
			
			return doc;
		}
		if (window.ActiveXObject)
			return new ActiveXObject(getDomDocumentPrefix() + ".DomDocument");
	}
	catch (ex) {}
	throw new Error("Your browser does not support XmlDocument objects");
};

function makenoccheurl(url){
	var sep = (-1 < url.indexOf("?")) ? "&" : "?"	
	url = url + sep + "__=" + encodeURIComponent((new Date()).getTime());
	return url;
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////
//菜单
/////////////////////////////////////////////////////////////////////////////////////////////////////////

function makeToolBar(){
	var arrRoot= new Array();
	for(var i=0;i<aID.length;i++){
		if(aID[i]!=0){
			arrRoot[i]=getNodeById(aID[i]);
			
		}else{
			arrRoot[i]=null;
			
		}
	}
	
	var folder,page,ntext;
	var sz="<DIV ID=idStandardBar style=\"padding:0 0 0 20\">";
	for (var i = 0 ; i < aSizes.length; i++) 
	{
		if(arrRoot[i]!=null){
			
			page=arrRoot[i].attributes.getNamedItem("defaultpage").value;
			folder=arrRoot[i].attributes.getNamedItem("folder").value;
			ntext=arrRoot[i].attributes.getNamedItem("text").value;
			nodetype=arrRoot[i].attributes.getNamedItem("nodetype").value;
			if(folder.substr(0,1)!="/")folder="/" + folder;
			if(folder.substr(folder.length-1,1)!="/")folder=folder + "/";
			folder="/cms2" + folder;
			
		}else{
			page="";
			folder="";
			ntext="";
		}
		
		sz	+=  ""
		+	"<span style=\"height:40;cursor:hand;fon-size:10.5pt;font-weight:bolder;color:white;padding:13 14 0 14;\" "
		+	"ONMOUSEOVER=\"showSubToolbar(" + aID[i] + "," + iLeft + ",this); \" "
		if(ntext!=""){
			if(nodetype=="url"){
				sz += "onclick=\"window.open('" + page + "')\" " ;			
			}
			else{
				sz += "onclick=\"location.href='" + folder + page + "'\" " ;			
			}
		}
		sz += ">"+ntext+"</span><img src='images/menu-line-y.gif' align=absmiddle border=0>"	;
		iLeft += aSizes[i]
	}
	sz += "</DIV><div id=subBar style=\"position:absolute;z-index:200;display:none;\"></div>";
	document.write(sz);
	
}

//toolbarsub.png
function showSubToolbar(catid,ileft,obj){
	var node=getNodeById(catid);
	var folder,page,ntext,nodetype;
	if(node==null)return;
	
	if(!node.hasChildNodes){
		subBar.innerHTML="";
	}else{
		var str="<table onmouseover=\"this.style.display='block';subBar.style.display='block';\" onmouseout=\"this.style.display='none';subBar.style.display='none';\" cellpadding=0 cellspacing=0 border=0 style=\"position:absolute;z-index:200;\" id=subBarItems><tr>";
		str += "<td style=\"width:15px;height:32px;\"><img src='images/sub-menu-bg-left.png'></td>";
		for(var i=0;i<node.childNodes.length;i++){
			page=node.childNodes[i].attributes.getNamedItem("defaultpage").value;
			folder=node.childNodes[i].attributes.getNamedItem("folder").value;
			ntext=node.childNodes[i].attributes.getNamedItem("text").value;
			nodetype=node.childNodes[i].attributes.getNamedItem("nodetype").value;
			if(folder.substr(0,1)!="/")folder="/" + folder;
			if(folder.substr(folder.length-1,1)!="/")folder=folder + "/";
			folder="/cms2" + folder;
			
			str += "<td nowrap";
			if(nodetype=="url"){
				str += "onclick=\"window.open('" + page + "')\"" ;
			}else{
				str += " onclick=\"location.href='" + folder + page + "'\"";
			}
			str += "style=\"background:url('images/sub-menu-bg.png');color:#DDE5F0;cursor:hand;padding:5 8 4 4;height:32px;color:white;\" >";
			str += ntext;
			str += "</td>";
		}
		str += "<td style=\"width:15px;height:32px;\"><img src='images/sub-menu-bg-right.png'></td>";
		str += "</tr></table>";
		
		subBar.innerHTML=str;


        subBar.style.display='block';
		subBarItems.style.top=obj.offsetTop+iHeight;
		if(subBarItems.offsetWidth+ileft > 1000){
		    subBarItems.style.left=1000-subBarItems.offsetWidth ;
		}else{
		    subBarItems.style.left=ileft;
		}
	}
	

}


function moversubleft(obj){
	obj.className="subleftitemon";
}

function moutsubleft(obj){
	obj.className="subleftitem";
}

function rendercopyright(str){
	document.write (str);
}
//=============================================================================
function renderweather(){
 	var listUrl=makenoccheurl("/cms2/dataprovider.aspx?cmd=weather");
	PassAjaxResponseToFunction(listUrl,"renderweather_");
   
}
function renderweather_(response){
    document.write (response);
}
//=============================================================================
function makeNaviStr(catid,sitename,strSep){
	var node=getNodeById(catid);
	if(node==null){
		document.write ("无法检索导航数据。");
		return;
	}
	if(!strSep)strSep=">";
	var navistr="";
	var folder,page,ntext,nodetype;
	while(node.parentNode){		
		if(node.parentNode.nodeName=="#document"){
			page=node.childNodes[0].attributes.getNamedItem("defaultpage").value;
			folder= node.childNodes[0].attributes.getNamedItem("folder").value;
			nodetype=node.childNodes[0].attributes.getNamedItem("nodetype").value;
			if(folder.substr(0,1)!="/")folder="/" + folder;
			if(folder.substr(folder.length-1,1)!="/")folder=folder + "/";
			folder= "/cms2" + folder;
			if(nodetype=="url")folder="";
			navistr = "<a href=\"" + folder + page + "\">" + sitename + "</a> " + strSep + " " + navistr ;
		}else{
			nodetype=node.attributes.getNamedItem("nodetype").value;
			page=node.attributes.getNamedItem("defaultpage").value;
			folder= node.attributes.getNamedItem("folder").value;
			ntext=node.attributes.getNamedItem("text").value;			
			if(folder.substr(0,1)!="/")folder="/" + folder;
			if(folder.substr(folder.length-1,1)!="/")folder=folder + "/";
			folder="/cms2" + folder;
			if(nodetype=="url")folder="";
			navistr = "<a href=\"" + folder + page + "\">" + ntext + "</a> " + strSep + " " + navistr;
		}
	//	navistr=navistr.substring(0,navistr.length-1);
		if(navistr.substring(navistr.length-1,navistr.length)==">"){
			navistr=navistr.substring(0,navistr.length-1);
		}
		node=node.parentNode;
	}
	document.write(navistr);
}


function makeSubMenuOnHomePage(catid){
    var str="";
	var node=getNodeById(catid);
	var folder,page,ntext,nodetype;		
		for(var i=0;i<node.childNodes.length;i++){
			page=node.childNodes[i].attributes.getNamedItem("defaultpage").value;
			folder=node.childNodes[i].attributes.getNamedItem("folder").value;
			nodetype=node.childNodes[i].attributes.getNamedItem("nodetype").value;
			if(folder.substr(0,1)!="/")folder="/" + folder;
			if(folder.substr(folder.length-1,1)!="/")folder=folder + "/";
			folder="/cms2" + folder;
			if(nodetype=="url")folder="";
			ntext=node.childNodes[i].attributes.getNamedItem("text").value;
			str += "<div style='padding:3 0 0 5'><img src='images/dot-orange.gif' align=absmiddle>　";
			str +=" <a href=\"" + folder + page + "\" style=\"text-decoration:none;\">";
			str += ntext + "</a></div>";
		}
	document.write(str);
}



function makeSubMenuLeft(catid){
	var str="";
	var node=getNodeById(catid);	
	var folder,page,ntext,nodetype;
	var fid=node.parentNode.attributes.getNamedItem("id").value;
	
    if(fid!=''||fid!=null){
        node=getNodeById(fid);
 		for(var i=0;i<node.childNodes.length;i++){
			page=node.childNodes[i].attributes.getNamedItem("defaultpage").value;
			folder=node.childNodes[i].attributes.getNamedItem("folder").value;
			nodetype=node.childNodes[i].attributes.getNamedItem("nodetype").value;
			cid=node.childNodes[i].attributes.getNamedItem("id").value;
			
			if(folder.substr(0,1)!="/")folder="/" + folder;
			if(folder.substr(folder.length-1,1)!="/")folder=folder + "/";
			folder="/cms2" + folder;
			if(nodetype=="url")folder="";
			ntext=node.childNodes[i].attributes.getNamedItem("text").value;
			str += "<div style='border-bottom:1px solid #DCDCDC;font:menu;'>";
            str += "<img src='images/sub_menu_on.gif' align=absmiddle id='item_dot'>　";
			str +=" <a href=\"" + folder + page + "\" style=\"text-decoration:none;color:black\">";
			str += ntext + "</a></div>";
		}
	}
		
			
	document.write(str);
}

function makeSubMenuOnHomepage(){
    catid=4000;
	var str="";
	var node=getNodeById(catid);
	var folder,page,ntext,nodetype;
		
		for(var i=0;i<node.childNodes.length;i++){
			page=node.childNodes[i].attributes.getNamedItem("defaultpage").value;
			folder=node.childNodes[i].attributes.getNamedItem("folder").value;
			nodetype=node.childNodes[i].attributes.getNamedItem("nodetype").value;
			cid=node.childNodes[i].attributes.getNamedItem("id").value;
			
			if(folder.substr(0,1)!="/")folder="/" + folder;
			if(folder.substr(folder.length-1,1)!="/")folder=folder + "/";
			folder="/cms2" + folder;
			if(nodetype=="url")folder="";
			ntext=node.childNodes[i].attributes.getNamedItem("text").value;
			str += "<div style='width:90%;padding:10 0 3 20;'>";
//	        if(cid==catid)
//	        {
//	            str += "<img src='images/menu-item-dot.gif' align=absmiddle>　";
//	        }
//	        else
//	        {
	            str += "<img src='images/menu-item-blue.gif' align=absmiddle id='item_dot'>&nbsp;";
//	        }	
			str +=" <a href=\"" + folder + page + "\" style=\"text-decoration:none;color:#646464;font-weight:bolder;\">";
			str += ntext + "</a></div>";
		}
	document.write(str);
}

function getNodeById(id){
	var objNodeList = categoryxml.getElementsByTagName("tree");
	var returnNode=null;
	var _nodeID;
	for (i=0;i<objNodeList.length;i++){
		 _nodeID=objNodeList[i].attributes.getNamedItem("id").value;
		if (_nodeID==id){
			returnNode=objNodeList[i];
			break;
		}
	}
	return returnNode;
}
////////////////////////////////////////////////////////////////////////////////////////////////////
function createMask(str){
	if(typeof(oMask)=="undefined"){
		var objStr="<div id=\"oMask\"></div>";
		var newobj=document.createElement(objStr);
		document.body.insertBefore(newobj);
	}	
	oMask.innerHTML="";
	oMask.style.display="block";
	if(!str)str="正在保存，请稍候...";
	showTip(str);
}

function hideMask(confirmfun){
	oMask.style.display="none";
	hideTip();
	try{
		if(confirmfun)eval(confirmfun + "()");
	}catch(e){
		//donothing
	}
}

function showTip(str,needComfirm,confirmfun){
	if(typeof(oTip)=="undefined"){
		var objStr="<div id=\"oTip\"></div>";
		var newobj=document.createElement(objStr);
		document.body.insertBefore(newobj);
	}	
	//if (str==null)str="loading...";	
	if (str==null)str="<img src=\"/cms2/images/animated_loading.gif\" align=absmiddle> 正在获取数据，请稍候。";
	if(needComfirm){
		str +="<br clear=all><hr size=1 style=\"width:expression(oTip.offsetWidth-12);\" color=\"gray\"><center><button onclick=\"hideMask('" + confirmfun + "');\" style=\"width:80px;\">确定</button></center>"
	}
	oTip.innerHTML=str;
	oTip.style.display="block";	
	oTip.style.left=(document.body.clientWidth-oTip.clientWidth)/2;
	oTip.style.top=(document.body.clientHeight-oTip.clientHeight)/2;
	//oTip.style.top=window.event.clientY; //+document.body.scrollTop;
	
}

function hideTip(){
	cntAjax--;
	
	if(cntAjax>0)return;
	if(typeof(oTip)!="undefined"){
		oTip.style.display="none";
	}
}

function getLeft(obj){
	var left=obj.offsetLeft;
	while (obj.tagName !="BODY"){
		obj=obj.offsetParent;
		left+=obj.offsetLeft;
	}
	return left;
}

function getTop(obj){
	var top=obj.offsetTop;
	while (obj.tagName !="BODY"){
		obj=obj.offsetParent;
		top+=obj.offsetTop;
	}
	return top;
}


function makeTable(){
	
	var summaryNode =listXmlDoc.selectSingleNode("./NewDataSet/summary");
	var topNodeList = listRoot.getElementsByTagName("topSrc");
	var allNodeList = listRoot.getElementsByTagName("listSrc");

	totalrecord=parseInt(summaryNode.selectSingleNode("./totalRecord").text);
	totalpage=parseInt(summaryNode.selectSingleNode("./totalPage").text);
	curpage=parseInt(summaryNode.selectSingleNode("./curPage").text);
	lpp=parseInt(summaryNode.selectSingleNode("./lpp").text);
	if(totalrecord==0){
	//	cContainer.innerHTML="本栏目没有文章。<br><br><br><br><br><br><br><br><br><br>";
	    cContainer.innerHTML=showCatWhenNoSrc(catid);
		return;
	}

	var tableStr="";
	//make top list
	if(topNodeList.length>0){
		tableStr += makeList(topNodeList,"top");
		tableStr += "<div id=\"navisep\">.</div>";
	}
	
	if(allNodeList.length>0){
		tableStr += makeList(allNodeList);
	}
	tableStr += makePageControl(totalrecord,curpage,totalpage);

	cContainer.innerHTML=tableStr;
}

function makeList(nodelist,style){	
	str="";
	for(var i=0;i<nodelist.length;i++){
		str += makeRowTable(i,nodelist[i],style);	
	}
	return str;
}


function makeRowTable(index,node,style,arrShow){
	//index 行号，start with 1
	index ++;
	var rowStr="";
	var strBgcolor=(index%2)>0?"":"background-color:#E7EEFB";
	strBgcolor="";	
	var icon="item-dot-red.gif"; //标题前面的图标
	if(style=="top")icon="favorits.gif";	
	rowStr += "<table style=\"width:95%;border-bottom:1px dotted #878787;" + strBgcolor + "\"><tr valign=top>";
	var srcid=node.selectSingleNode("./id").text;
	var catid=node.selectSingleNode("./srccatid").text;
	var title=node.selectSingleNode("./srctitle").text;
	
	var srcFilePath="/cms2" + node.selectSingleNode("./srcFilePath").text;
	var srcmark=(node.selectSingleNode("./srcMark")==null)?null:node.selectSingleNode("./srcMark").text;
	strStyle ="style=\"border-bottom:1px dotted #878787\"";
	rowStr += "<td width=8>";
	rowStr += "<img src=\"images/" + icon + "\" align=absmiddle border=0> ";
	rowStr += "</td><td title=\"" + title + "\" style=\"font:menu;\">";
	
	rowStr += "<a href=\"" + srcFilePath + "\" target=\"_blank\">";
	if(srcmark=="r")rowStr +="<font class=\"titlered\">";
	rowStr += title;
	if(srcmark=="r")rowStr +="</font>";
	rowStr += "<span class=\"itemdate\">[" + translateDateTime("m", node.selectSingleNode("./srccreatedate").text) + "月" + translateDateTime("d", node.selectSingleNode("./srccreatedate").text) + "日]</span> ";
	rowStr += "</a></td>";
	rowStr += "</tr></table>";
	return rowStr;
	
}

//当列表中文章数为0时显示栏目
function showCatWhenNoSrc(catid){
	var str="";
	var node=getNodeById(catid);
	var folder,page,ntext,nodetype;	
	var rowStr="";
		for(var i=0;i<node.childNodes.length;i++){
			page=node.childNodes[i].attributes.getNamedItem("defaultpage").value;
			folder=node.childNodes[i].attributes.getNamedItem("folder").value;
			nodetype=node.childNodes[i].attributes.getNamedItem("nodetype").value;
			if(folder.substr(0,1)!="/")folder="/" + folder;
			if(folder.substr(folder.length-1,1)!="/")folder=folder + "/";
			folder="/cms2" + folder;
			if(nodetype=="url")folder="";
			ntext=node.childNodes[i].attributes.getNamedItem("text").value;
			str += "<div class=\"subleftitem\" onmouseover=\"moversubleft(this);\" onmouseout=\"moutsubleft(this);\">";
			str +=" <a href=\"" + folder + page + "\" style=\"text-decoration:none;\">";
			str += ntext + "</a></div>";
            var strBgcolor="background-color:#E7EEFB";
            strBgcolor="";	
	        var icon="item-dot-red.gif";
	        rowStr += "<table style=\"width:90%;border-bottom:1px dotted #878787;" + strBgcolor + "\"><tr valign=top>";
	        var srcid='';
	        var catid=catid;
	        var title=ntext;
        	
	        strStyle ="style=\"background-color:" + strBgcolor + "\"";
	        rowStr += "<td width=20>";
	        rowStr += "<img src=\"images/" + icon + "\" align=absmiddle border=0> ";
	        rowStr += "</td><td title=\"" + title + "\">";
        	
	        rowStr +=" <a href=\"" + folder + page + "\" style=\"text-decoration:none;\">";
	        rowStr += title;
	        rowStr += "</a></td>";
	        rowStr += "</tr></table>";
		}
	return rowStr;
	
}

function makePageControl(totalrecord,curpage,totalpage){
	var str="";	
	str += "<div align=right style='padding:10 0 10 0;font:menu;'>";
	str += "<table style='font:menu;'>";
	str += "<tr>";
	str += "<td align=right id=\"pagecontrol\">";
	str += "共" + totalrecord + "条记录， 第" + curpage + "/" + totalpage + "页";
	str += "<span class=\"menuitem\" onmouseover=\"this.className='menuitemon';\" onmouseout=\"this.className='menuitem';\"";
	str += " onclick=\"rewind('gopage_');\"><img src=\"images/left.gif\" align=\"absMiddle\"> 上一页</span>";
	str += "<span class=\"menuitem\" onmouseover=\"this.className='menuitemon';\" onmouseout=\"this.className='menuitem';\"";
	str += " onclick=\"forward('gopage_');\">下一页 <img src=\"images/right.gif\" align=\"absMiddle\"></span>";
	str += "去第<input id=\"targetPage\" type=\"text\" style=\"BORDER-RIGHT:#4f75c5 1px solid; BORDER-TOP:#4f75c5 1px solid; FONT-SIZE:6pt; MARGIN:0px 2px 2px; BORDER-LEFT:#4f75c5 1px solid; WIDTH:24px; BORDER-BOTTOM:#4f75c5 1px solid; FONT-FAMILY:arial; HEIGHT:14px\">页";
	str += "<span class=\"menuitem\" onmouseover=\"this.className='menuitemon';\" onmouseout=\"this.className='menuitem';\"";
	str += " onclick=\"gopage('gopage_');\">";
	str += "<img style=\"CURSOR:hand\" src=\"images/downloads.gif\" align=\"absMiddle\"></span>";
	str += "</td>";
	str += "</tr>";
	str += "</table>";
	str += "</div>";
	return str;
}

function selAll(){
	if("undefined"!=typeof(chkLine.length)){
		for(var i=0;i<chkLine.length;i++){
			chkLine[i].checked=chkSelAll.checked;
			if(chkSelAll.checked){
				addIDToArray(chkLine[i].value);
			}else{
				removeIDFromArray(chkLine[i].value);
			}
		}
	}else{
		chkLine.checked=chkSelAll.checked;
		if(chkSelAll.checked){
			addIDToArray(chkLine.value);
		}else{
			removeIDFromArray(chkLine.value);
		}
	}
	selStatShow();
}

function selList(){
	var el=event.srcElement;
	if(el.checked){
		addIDToArray(el.value);
	}else{
		removeIDFromArray(el.value);
	}
	selStatShow();
	if("undefined"!=typeof(chkLine.length)){
		for(var i=0;i<chkLine.length;i++){
			if(chkLine[i].checked!=el.checked){
				chkSelAll.checked=false;
				return;
			}
		}
		chkSelAll.checked=chkLine[0].checked;
	}else{
		chkSelAll.checked=chkLine.checked;
	}
	
}
function rewind(gofun){
	if(curpage>1){
		targetPage.value=curpage-1;
		gopage(gofun);
	}
}
function forward(gofun){
	if(curpage<totalpage){
		targetPage.value=curpage+1;
		gopage(gofun);
	}
}
function gopage(gofun){
	targetpage=(targetPage.value);
	eval(gofun + "()");	
}
function gopage_(){	
	makelist(catid);
}

//将id增加进入数组
function addIDToArray(id){
	if(arrSel.length==128){
		alert("选择的条目请不要超过128条，否则可能处理会超时。");
		return;
	}
	var isExist=false;	
	if(!isIDExist(id)){
		arrSel[arrSel.length]=id;
	}
}
//从数组中移除id
function removeIDFromArray(id){
	for(var i=0;i<arrSel.length;i++){
		if(arrSel[i]==id){
			arrSel.splice(i,1);
			break;
		}
	}
}
//恢复数组内id在界面中的选择状态
function resumeSel(){
	if("undefined"!=typeof(chkLine.length)){
		for(var i=0;i<chkLine.length;i++){
			if(isIDExist(chkLine[i].value)){
				chkLine[i].checked=true;
			}else{
				chkLine[i].checked=false;
			}			
		}
	}else{
		if(isIDExist(chkLine.value)){
			chkLine.checked=true;
		}else{
			chkLine.checked=false;
		}
	}
	selStatShow();
}

//检查id是否已经被选择
function isIDExist(id){
	var isExist=false;
	for(var i=0;i<arrSel.length;i++){
		if(arrSel[i]==id){
			isExist=true;
			break;
		}
	}
	return isExist;
}



//////////////////////////////////////
//显示日期选择器
/////////////////////////////////////
function showdp(obj){
	var sDate="";
	var mDate = window.showModalDialog("dp.htm","","dialogWidth:182px; dialogHeight:188px; status:0;resizable:0")
	if (mDate!=null){
		sY=mDate.getFullYear();
		sM=mDate.getMonth()+1;
		sD=mDate.getDate();
		obj.value=sY + "-" + sM + "-" + sD;
	}
}
///////////////////////////////////////
//////////dp render////////////////////
///////////////////////////////////////
function renderztright(catid,lpp,headimg,dotimg,containerindex){
	var listUrl="/cms2/dataprovider.aspx?cmd=list&catid=" + catid + "&curpage=1&lpp=" + lpp;
	var p="\"" + headimg + "," +dotimg + "," + containerindex + "\"";
	//PassAjaxResponseXMLToFunction(makenoccheurl(listUrl), 'renderzt_',p);
	PassAjaxResponseXMLToFunction(listUrl, 'renderztright_',p);
}
function renderzt(catid,lpp,headimg,dotimg,containerindex,title){
	var listUrl="/cms2/dataprovider.aspx?cmd=list&catid=" + catid + "&curpage=1&lpp=" + lpp;
	var p="\"" + headimg + "," +dotimg + "," + containerindex + "," + title + "\"";
	//PassAjaxResponseXMLToFunction(makenoccheurl(listUrl), 'renderzt_',p);
	PassAjaxResponseXMLToFunction(listUrl, 'renderzt_',p);
}
function renderztright_(response,p){
	arrP=p.split(",");
	//arrP[0]=标题图，[1]=条目风格 ，[2]=容器
	var str ="";
	
	var root=response.documentElement;
	var objNodeList = root.getElementsByTagName("listSrc");
	
	if(objNodeList.length<=0){
		var o=eval("dp_container[" + arrP[2] + "]");
		o.innerHTML=str;
		return;
	}
	var catid=objNodeList[0].selectSingleNode("./srccatid").text
	var node=getNodeById(catid);
	var page=node.attributes.getNamedItem("defaultpage").value;
	var folder=node.attributes.getNamedItem("folder").value;
	var ntext=node.attributes.getNamedItem("text").value;
	var nodetype=node.attributes.getNamedItem("nodetype").value;
	if(folder.substr(0,1)!="/")folder="/" + folder;
	if(folder.substr(folder.length-1,1)!="/")folder=folder + "/";
	folder="/cms2" + folder;
	if(nodetype=="url")folder="";
	for(var i=0;i<objNodeList.length;i++){
		srcmark=(objNodeList[i].selectSingleNode("./srcMark")==null)?null:objNodeList[i].selectSingleNode("./srcMark").text;
		str +="<div style='padding:3 0 3 5;line-height:22px;'><img src='images/dot-orange.gif' align=absmiddle>　<a href=\"/cms2" + objNodeList[i].selectSingleNode("./srcFilePath").text + "\" target=\"_blank\">";
		if(srcmark=="r")str +="<font class=titlered>";
		str += objNodeList[i].selectSingleNode("./srctitle").text;
		if(srcmark=="r")str +="</font>";
		str +=" <span class=\"itemdate\">[" + translateDateTime("m", objNodeList[i].selectSingleNode("./srccreatedate").text) + "月" + translateDateTime("d", objNodeList[i].selectSingleNode("./srccreatedate").text) + "日]</span>";
		str +="</a></div>";
	}
	var o=eval(arrP[2]);
	o.innerHTML=str;
}
function renderzt_(response,p,title){
	arrP=p.split(",");
	//arrP[0]=标题图，[1]=条目风格 ，[2]=容器
	var str ="";
	
	var root=response.documentElement;
	var objNodeList = root.getElementsByTagName("listSrc");
	
	if(objNodeList.length<=0){
		var o=eval("dp_container[" + arrP[2] + "]");
		o.innerHTML=str;
		return;
	}
	var catid=objNodeList[0].selectSingleNode("./srccatid").text
	var node=getNodeById(catid);
	var page=node.attributes.getNamedItem("defaultpage").value;
	var folder=node.attributes.getNamedItem("folder").value;
	var ntext=node.attributes.getNamedItem("text").value;
	if(arrP[3]!=""){ntext=arrP[3]};
	var nodetype=node.attributes.getNamedItem("nodetype").value;
	if(folder.substr(0,1)!="/")folder="/" + folder;
	if(folder.substr(folder.length-1,1)!="/")folder=folder + "/";
	folder="/cms2" + folder;
	if(nodetype=="url")folder="";

	if(arrP[0]!="")	str += "<div onclick=\"window.open('"+ folder + page + "')\" style=\"cursor:hand;color:#1B289B;height:26;padding:6 0 0 35;font-weight:bolder;background:url('images/" + arrP[0] + "') no-repeat\">" + ntext + "</div>";
	for(var i=0;i<objNodeList.length;i++){
		srcmark=(objNodeList[i].selectSingleNode("./srcMark")==null)?null:objNodeList[i].selectSingleNode("./srcMark").text;
		str +="<div class='dp_item2'>";
	//	str +="<img src='images/item-dot.gif' align=absmiddle>　<span class=\"itemdate\">[" + translateDateTime("m", objNodeList[i].selectSingleNode("./srccreatedate").text) + "月" + translateDateTime("d", objNodeList[i].selectSingleNode("./srccreatedate").text) + "日]</span>";
        str +="<img src='images/item-dot.gif' align=absmiddle>";	
	    str += "　<a href=\"/cms2" + objNodeList[i].selectSingleNode("./srcFilePath").text + "\" target=\"_blank\">";
		if(srcmark=="r")str +="<font class=titlered>";
		str += objNodeList[i].selectSingleNode("./srctitle").text;
		if(srcmark=="r")str +="</font>";
		
		str +="</a></div>";
	}
	var o=eval(arrP[2]);
	o.innerHTML=str;
}
function renderpicnews(catid,lpp){
	if(!lpp)lpp=2;
	var listUrl=makenoccheurl("/cms2/dataprovider.aspx?cmd=picnews&catid=" + catid + "&lpp=" + lpp);
	PassAjaxResponseToFunction(listUrl,"afterloadflashstr");
}
function afterloadflashstr(response){
	picnewContainer.innerHTML=response;
}
function rendertopnews(catid,strOC){
	var listUrl=makenoccheurl("/cms2/dataprovider.aspx?cmd=topnews&catid=" + catid);
	PassAjaxResponseXMLToFunction(listUrl,"rendertopnews_",strOC);
}
function rendertopnews_(response,strOC){
	var str ="";
	
	var root=response.documentElement;
	var objNodeList = root.getElementsByTagName("listSrc");
	if(objNodeList.length<=0)return;
	var catid=objNodeList[0].selectSingleNode("./srcCatId").text
	var node=getNodeById(catid);
	var page=node.attributes.getNamedItem("defaultpage").value;
	var folder=node.attributes.getNamedItem("folder").value;
	var nodetype=node.attributes.getNamedItem("nodetype").value;
	if(folder.substr(0,1)!="/")folder="/" + folder;
	if(folder.substr(folder.length-1,1)!="/")folder=folder + "/";
	folder="/cms2" + folder;
	if(nodetype=="url")folder="";
	str += "<div nowrap style=\"text-overflow:elip;overflow:hidden;padding:10 0 0 20;font-family:'黑体';height:52;width:480;background:url('images/topnews-bg.gif')\">"
	str += "<a href='/cms2"+objNodeList[0].selectSingleNode("./srcPath").text+"'><span style='font-size:18pt;color:#1B20D2;font-weight:bolder;'>" + objNodeList[0].selectSingleNode("./srcTitle").text + "</span></a>";
	str += "</div>";
	var o=eval(strOC);
	o.innerHTML=str;
}
function renderhomepagenews(catid,lpp,strOC){
	if(!lpp)lpp=10;
	var listUrl="/cms2/dataprovider.aspx?cmd=list&catid=" + catid + "&curpage=1&lpp=" + lpp;
	//PassAjaxResponseXMLToFunction(makenoccheurl(listUrl),"renderhomepagenews_",strOC);
	PassAjaxResponseXMLToFunction(listUrl,"renderhomepagenews_",strOC);
}
function renderhomepagenews_(response,strOC){

	var str ="";
	var root=response.documentElement;
	var objNodeList = root.getElementsByTagName("listSrc");
	if(objNodeList.length<=0)return;
	var catid=objNodeList[0].selectSingleNode("./srccatid").text
	var node=getNodeById(catid);
	var page=node.attributes.getNamedItem("defaultpage").value;
	var folder=node.attributes.getNamedItem("folder").value;
	var nodetype=node.attributes.getNamedItem("nodetype").value;
	if(folder.substr(0,1)!="/")folder="/" + folder;
	if(folder.substr(folder.length-1,1)!="/")folder=folder + "/";
	folder="/cms2" + folder;
	if(nodetype=="url")folder="";
	str += "<div style='padding:0 0 5 23'><a href=\"" + folder + page + "\" target=\"_blank\"><img src='images/gzdt.gif' border=0></a></div>"
	for(var i=0;i<objNodeList.length;i++){
		srcmark=(objNodeList[i].selectSingleNode("./srcMark")==null)?null:objNodeList[i].selectSingleNode("./srcMark").text;
		strD="<img src='images/item-dot.gif' align=absmiddle border=0>" ;
		strC=objNodeList[i].selectSingleNode("./srctitle").text;
	//	str +="<div title=\"" + strC + "\" class=\"newsdpitem2\">[" + strD + "] <a href=\"/cms2" + objNodeList[i].selectSingleNode("./srcFilePath").text + "\" target=\"_blank\">";
        str +="<div title=\"" + strC + "\" class=\"newsdpitem2\">" + strD + "　<a href=\"/cms2" + objNodeList[i].selectSingleNode("./srcFilePath").text + "\" target=\"_blank\">";	
		if(srcmark=="r")strC ="<font class=titlered>" + strC + "</font>";
		str += strC;
		str += "</a></div>";
	}
	var o=eval(strOC);	
	o.innerHTML=str;
	
}

function renderpicnews120(catid,lpp,strOC){
	if(!lpp)lpp=5;
	var listUrl="/cms2/dataprovider.aspx?cmd=marqueepicnews&catid=" + catid + "&lpp=" + lpp;
	//PassAjaxResponseXMLToFunction(makenoccheurl(listUrl),"renderpicnews120_",strOC);
	PassAjaxResponseXMLToFunction(listUrl,"renderpicnews120_",strOC);
}

function renderpicnews120_(response,strOC){
	var str ="<marquee direction=up loop=\"-1\" scrollamount=\"2\" onmouseover=\"this.stop();\" onmouseout=\"this.start();\">";
	var root=response.documentElement;
	var objNodeList = root.getElementsByTagName("listSrc");
	if(objNodeList.length<=0)return;
	for(var i=0;i<objNodeList.length;i++){
		str += "<div align=right style=\"padding:2 15 2 0\">";
		str += "<a href=\"/cms2/" + objNodeList[i].selectSingleNode("./imgLink").text + "\">";
		str += "<img src=\"" + objNodeList[i].selectSingleNode("./imgUrl").text + "\" border=0><br clear=all>";
		str += "<span style=\"text-align:left;width:120px;\">"+ objNodeList[i].selectSingleNode("./imgText").text + "</span></a></div>";
	}
	str +="</marquee>";
	if(typeof(strOC)== 'object'){
		strOC.innerHTML = str;
	} else {
		document.getElementById(strOC).innerHTML = str;
	}
}

function translateDateTime(strFormat,strDt){
	var str=Date.parse(strDt);
	var d=new Date(str);
	
	var returnStr="";
	switch (strFormat){
		case "m":
			returnStr = d.getMonth()+1;
			break;
		case "d":
			returnStr = d.getDate();
			break;
		case "y":
			returnStr = d.getFullYear();
			break;
		case "d":
			returnStr = d.toLocaleDateString();
			break;
		case "t":
			returnStr = d.toLocaleTimeString();
			break;
		case "dt":
			returnStr = d.toLocaleDateString() + " " + d.toLocaleTimeString();
			break;
		default: 
			returnStr=strDt;
	}
	return returnStr;
}

function GetMenuName(catid,sitename,strSep){
	var node=getNodeById(catid);
	if(node==null){
		document.write ("无法检索导航数据。");
		return;
	}
	var navistr="";
	var folder,page,ntext,nodetype;
	
			nodetype=node.attributes.getNamedItem("nodetype").value;
			page=node.attributes.getNamedItem("defaultpage").value;
			folder= node.attributes.getNamedItem("folder").value;
			ntext=node.attributes.getNamedItem("text").value;			
			if(folder.substr(0,1)!="/")folder="/" + folder;
			if(folder.substr(folder.length-1,1)!="/")folder=folder + "/";
			folder="/cms2" + folder;
			if(nodetype=="url")folder="";
//			navistr = "<a href=\"" + folder + page + "\">" + ntext + "</a> " ;
            navistr = ntext ;
		
	//	navistr=navistr.substring(0,navistr.length-1);
		if(navistr.substring(navistr.length-1,navistr.length)==">"){
			navistr=navistr.substring(0,navistr.length-1);
		}
		node=node.parentNode;

	document.write(navistr);
}

//查找父节点名称
function GetParentMenuName(catid,sitename,strSep){
	var node=getNodeById(catid).parentNode;
	if(node==null){
		document.write ("无法检索导航数据。");
		return;
	}
	var navistr="";
	var folder,page,ntext,nodetype;
	
			nodetype=node.attributes.getNamedItem("nodetype").value;
			page=node.attributes.getNamedItem("defaultpage").value;
			folder= node.attributes.getNamedItem("folder").value;
			ntext=node.attributes.getNamedItem("text").value;			
			if(folder.substr(0,1)!="/")folder="/" + folder;
			if(folder.substr(folder.length-1,1)!="/")folder=folder + "/";
			folder="/cms2" + folder;
			if(nodetype=="url")folder="";
//			navistr = "<a href=\"" + folder + page + "\">" + ntext + "</a> " ;
            navistr = ntext ;
		
	//	navistr=navistr.substring(0,navistr.length-1);
		if(navistr.substring(navistr.length-1,navistr.length)==">"){
			navistr=navistr.substring(0,navistr.length-1);
		}
		node=node.parentNode;

	document.write(navistr);
}



//标准的栏目文章列表方法 start ==================================================================
function renderList(catid,lpp,headimg,dotimg,containerindex,title,line){
    var listUrl="/cms2/dataprovider.aspx?cmd=list&catid=" + catid + "&curpage=1&lpp=" + lpp;
	var p="\"" + headimg + "," +dotimg + "," + containerindex + "," + title + "," + line + "\"";
	PassAjaxResponseXMLToFunction(listUrl, 'renderList_',p);
}

function renderList_(response,p,title){
	arrP=p.split(",");
	//arrP[0]=标题图，[1]=条目风格 ，[2]=容器
	var str ="";
	var root=response.documentElement;
	var objNodeList = root.getElementsByTagName("listSrc");
	if(objNodeList.length<=0){
		var o=eval("dp_container[" + arrP[2] + "]");
		o.innerHTML=str;		return;		alert(str);
	}
	var catid=objNodeList[0].selectSingleNode("./srccatid").text
	var node=getNodeById(catid);
	var page=node.attributes.getNamedItem("defaultpage").value;
	var folder=node.attributes.getNamedItem("folder").value;
	var ntext=node.attributes.getNamedItem("text").value;
	if(arrP[3]!=""){ntext=arrP[3]};
	var nodetype=node.attributes.getNamedItem("nodetype").value;
	if(folder.substr(0,1)!="/")folder="/" + folder;
	if(folder.substr(folder.length-1,1)!="/")folder=folder + "/";
	folder="/cms2" + folder;
	if(nodetype=="url")folder="";
	//if(arrP[0]!="")	str += "<div onclick=\"window.open('"+ folder + page + "')\" class=\"ListCatTitle\"></div>";
	str += "<div class=\"ListContentMain\">";
	str += "<div class=\"ListContentLeftPic\"><img src='images/"+ arrP[0] +"'></div>";
	str += "<div class=\"ListContentItemtsDiv\">";
	for(var i=0;i<objNodeList.length;i++){
    	str += "<div class=\"ListItem\">";
        srcmark=(objNodeList[i].selectSingleNode("./srcMark")==null)?null:objNodeList[i].selectSingleNode("./srcMark").text;
        //str += "<span class=\"ListItemIcon\"></span>";	
        str += "<span class=\"ListItemTitle\">";
	    str += "　<a href=\"/cms2" + objNodeList[i].selectSingleNode("./srcFilePath").text + "\" target=\"_blank\">";
		if(srcmark=="r")str +="<font class=titlered>";
		str += objNodeList[i].selectSingleNode("./srctitle").text;
		if(srcmark=="r")str +="</font>";
		str +="</a></span>";
		str += "<span class=\"ListItemDate\">[" + translateDateTime("m", objNodeList[i].selectSingleNode("./srccreatedate").text) + "月" + translateDateTime("d", objNodeList[i].selectSingleNode("./srccreatedate").text) + "日]</span>";
        str += "<span class=\"ListItemNew\"></span>";
		str += "</div>";
		str += "<div class="+ arrP[4] +"></div>";
	}
	str += "	    </div>";
	str += "    </div>";
	var o=eval(arrP[2]);
	o.innerHTML=str;
}
//标准的栏目文章列表方法 end ==================================================================
