﻿//========通用函数begin=================

//根据频道id搜索频道实体
function getentity(arr,ChannelId)
{
  var c=parseInt(ChannelId.toString());
  for(var i=0;i<arr.length;i++)
  {
    if (parseInt(arr[i].ChannelId)==c)
    {
      return arr[i];
    }
  }
  return null;
}

function GetLink(domain,arr,ChannelId,Title, TitleMaxLength, Target,InfoId)
{
    if (domain==null){
      domain='';
    }
    var LinkTarget = "";
    if (Target)
    {
       LinkTarget = "target=\"_blank\"";
    }
    var ett=getentity(arr,ChannelId);
    return '<a href=\"'+ domain + '/' + ett.ChannelLink + '/' + InfoId + FileExtension +'\" '+ LinkTarget +'>'+ CutString(Title, TitleMaxLength) +'</a>';
}

function GetInfoImageLink(domain,arr,ChannelId, InfoId)
{
    if (domain==null){
      domain='';
    }
    var ett=getentity(arr,ChannelId);
    return domain + '/' + ett.ChannelLink + '/' + InfoId + FileExtension;
}

function GetLinkForGroup(arr,Title, TitleMaxLength, Target)
{
    var LinkTarget = "";
    if (Target)
    {
       LinkTarget = "target=\"_blank\"";
    }
   return '<a href=\"'+ arr.PostUrl +'\" '+ LinkTarget +'>'+ CutString(Title, TitleMaxLength) +'</a>';
}

function GetLinkNone(arr,Title, TitleMaxLength, Target)
{
    var LinkTarget = "";
    if (Target)
    {
       LinkTarget = "target=\"_blank\"";
    }
   return '<a href=\"'+ arr.Url +'\" '+ LinkTarget +'>'+ CutString(Title, TitleMaxLength) +'</a>';
}


function CompareInfo(a,b)
{
  if(a.PostSort==b.PostSort) 
  {
      if(a.InfoId == b.InfoId)return 0;
      return a.InfoId > b.InfoId ? 1 : -1;
   }
   else
   {
      return a.PostSort > b.PostSort ? 1 : -1;
   }
}

function FormatPageListStyle1(total, per, page, query_string, param,moduleid)
{
    var allpage = 0;
    var next = 0;
    var pre = 0;
    var startcount = 0;
    var endcount = 0;
    var pagestr = '';
    if (page < 1) { page = 1; }
    //计算总页数
    if (per != 0)
    {
        allpage = (total / per);
        allpage = ((total % per) != 0 ? allpage + 1 : allpage);
        allpage = (allpage== 0 ? 1 : allpage);
        allpage=parseInt(allpage);
    }
    next = page + 1;
    pre = page - 1;
    startcount = (page + 5) > allpage ? allpage - 9 : page - 4;//中间页起始序号
    //中间页终止序号
    endcount = page < 5 ? 10 : page + 5;
    if (startcount < 1) { startcount = 1; } //为了避免输出的时候产生负数，设置如果小于1就从序号1开始
    if (allpage < endcount) { endcount = allpage; }//页码+5的可能性就会产生最终输出序号大于总页码，那么就要将其控制在页码数之内
      pagestr =page + "/" + allpage + "&nbsp;";
    for (var i = startcount; i <= endcount; i++)
    {
        pagestr += page == i ? '&nbsp;<font color=\"#ff0000\">' + i + '</font>' : '&nbsp;<a href="javascript:gotopage_'+ moduleid +'('+ i +')" >' + i + "</a>";
    }
    return pagestr;
}

function FormatPageListStyle2(total, per, page, query_string, param,moduleid)
{
    var allpage = 0;
    var next = 0;
    var pre = 0;
    var startcount = 0;
    var endcount = 0;
    var pagestr = '';
    if (page < 1) { page = 1; }
    //计算总页数
    if (per != 0)
    {
        allpage = (total / per);
        allpage = ((total % per) != 0 ? allpage + 1 : allpage);
        allpage = (allpage== 0 ? 1 : allpage);
        allpage=parseInt(allpage);
    }
    next = page + 1;
    pre = page - 1;
    startcount = (page + 5) > allpage ? allpage - 9 : page - 4;//中间页起始序号
    //中间页终止序号
    endcount = page < 5 ? 10 : page + 5;
    if (startcount < 1) { startcount = 1; } //为了避免输出的时候产生负数，设置如果小于1就从序号1开始
    if (allpage < endcount) { endcount = allpage; }//页码+5的可能性就会产生最终输出序号大于总页码，那么就要将其控制在页码数之内
     pagestr+='<div style="text-align:center;"><ul class="PageStyle3">'; 
     pagestr+=page>1?'<li><a href="javascript:gotopage_'+ moduleid +'('+ pre +')">&laquo;</a></li>':'<li><a href="#">&laquo;</a></li>';
     for (var i = startcount; i <= endcount; i++)
    {
        pagestr += page == i ? '<li><a href="javascript:"><span>' + i + '</span></a></li>' : '<li><a href="javascript:gotopage_'+ moduleid +'('+ i +')" >' + i + "</a></li>";
    }
     pagestr+=page<allpage?'<li><a href="javascript:gotopage_'+ moduleid +'('+ next +')">&raquo;</a></li>':'<li><a href="javascript:">&raquo;</a></li>';
     pagestr+='</ul></div>';
    
    return pagestr;
}

function FormatPageListStyle3(total, per, page, query_string, param,moduleid)
{
    var allpage = 0;
    var next = 0;
    var pre = 0;
    var startcount = 0;
    var endcount = 0;
    var pagestr = '';

    if (page < 1) { page = 1; }
    //计算总页数
    if (per != 0)
    {
        allpage = (total / per);
        allpage = ((total % per) != 0 ? allpage + 1 : allpage);
        allpage = (allpage== 0 ? 1 : allpage);
        allpage=parseInt(allpage);
    }    
    next = page + 1;
    pre = page - 1;
    startcount = (page + 5) > allpage ? allpage - 9 : page - 4;//中间页起始序号

    //中间页终止序号
    endcount = page < 5 ? 10 : page + 5;
    if (startcount < 1) { startcount = 1; } //为了避免输出的时候产生负数，设置如果小于1就从序号1开始
    if (allpage < endcount) { endcount = allpage; }//页码+5的可能性就会产生最终输出序号大于总页码，那么就要将其控制在页码数之内

      pagestr += page > 1 ? '<a href="javascript:gotopage_'+ moduleid +'(0)" >'+ getinfo(1001) +'</a>&nbsp;&nbsp;<a href="javascript:gotopage_'+ moduleid +'('+ pre +')" >'+ getinfo(1002) +'</a>' : ''+ getinfo(1001) +' '+ getinfo(1002) +'';

      pagestr += page != allpage ? '&nbsp;&nbsp;<a href="javascript:gotopage_'+ moduleid +'('+ next +')" >'+ getinfo(1003) +'</a>&nbsp;&nbsp;<a href="javascript:gotopage_'+ moduleid +'('+ allpage +')" >'+ getinfo(1004) +'</a>' : ' '+ getinfo(1003) +' '+ getinfo(1004) +'';
      return pagestr;
}

function FormatPageListStyle4(total, per, page, query_string, param,moduleid)
{
    var allpage = 0;
    var next = 0;
    var pre = 0;
    var startcount = 0;
    var endcount = 0;
    var pagestr = '';

    if (page < 1) { page = 1; }
    //计算总页数
    if (per != 0)
    {
        allpage = (total / per);
        allpage = ((total % per) != 0 ? allpage + 1 : allpage);
        allpage = (allpage== 0 ? 1 : allpage);
        allpage=parseInt(allpage);
    }    
    next = page + 1;
    pre = page - 1;
    startcount = (page + 5) > allpage ? allpage - 9 : page - 4;//中间页起始序号

    //中间页终止序号
    endcount = page < 5 ? 10 : page + 5;
    if (startcount < 1) { startcount = 1; } //为了避免输出的时候产生负数，设置如果小于1就从序号1开始
    if (allpage < endcount) { endcount = allpage; }//页码+5的可能性就会产生最终输出序号大于总页码，那么就要将其控制在页码数之内

      pagestr += page > 1 ? '<a href="javascript:gotopage_'+ moduleid +'(0)" >'+ getinfo(1001) +'</a>&nbsp;&nbsp;<a href="javascript:gotopage_'+ moduleid +'('+ pre +')" >'+ getinfo(1002) +'</a>' : ''+ getinfo(1001) +' '+ getinfo(1002) +'';

      pagestr += page != allpage ? '&nbsp;&nbsp;<a href="javascript:gotopage_'+ moduleid +'('+ next +')" >'+ getinfo(1003) +'</a>&nbsp;&nbsp;<a href="javascript:gotopage_'+ moduleid +'('+ allpage +')" >'+ getinfo(1004) +'</a>' : ' '+ getinfo(1003) +' '+ getinfo(1004) +'';
      pagestr+='  <input id="inputgoto'+ moduleid +'" type="text" value="" style="width:30px;" / > <input onclick="javascript:gotopage_'+ moduleid +'(StrToInt(inputgoto'+ moduleid +'.value,1))" type="button" value="GO" / >';
     return pagestr;
}

function FormatPageListStyle5(total, per, page, query_string, param,moduleid)
{
    var allpage = 0;
    var next = 0;
    var pre = 0;
    var startcount = 0;
    var endcount = 0;
    var pagestr = '';

    if (page < 1) { page = 1; }
    //计算总页数
    if (per != 0)
    {
        allpage = (total / per);
        allpage = ((total % per) != 0 ? allpage + 1 : allpage);
        allpage = (allpage== 0 ? 1 : allpage);
        allpage=parseInt(allpage);
    }    
    next = page + 1;
    pre = page - 1;
    startcount = (page + 5) > allpage ? allpage - 9 : page - 4;//中间页起始序号

    //中间页终止序号
    endcount = page < 5 ? 10 : page + 5;
    if (startcount < 1) { startcount = 1; } //为了避免输出的时候产生负数，设置如果小于1就从序号1开始
    if (allpage < endcount) { endcount = allpage; }//页码+5的可能性就会产生最终输出序号大于总页码，那么就要将其控制在页码数之内

      pagestr += page > 1 ? '<a href="javascript:gotopage_'+ moduleid +'(0)" >'+ getinfo(1001) +'</a>&nbsp;&nbsp;<a href="javascript:gotopage_'+ moduleid +'('+ pre +')" >'+ getinfo(1002) +'</a>' : ''+ getinfo(1001) +' '+ getinfo(1002) +'';
    for (var i = startcount; i <= endcount; i++)
    {
        pagestr += page == i ? '&nbsp;<font color=\"#ff0000\">' + i + '</font>' : '&nbsp;<a href="javascript:gotopage_'+ moduleid +'('+ i +')" >' + i + "</a>";
    }
      pagestr += page != allpage ? '&nbsp;&nbsp;<a href="javascript:gotopage_'+ moduleid +'('+ next +')" >'+ getinfo(1003) +'</a>&nbsp;&nbsp;<a href="javascript:gotopage_'+ moduleid +'('+ allpage +')" >'+ getinfo(1004) +'</a>' : ' '+ getinfo(1003) +' '+ getinfo(1004) +'';
      pagestr+='  <input id="inputgoto'+ moduleid +'" type="text" value="" style="width:30px;" / > <input onclick="javascript:gotopage_'+ moduleid +'(StrToInt(inputgoto'+ moduleid +'.value,1))" type="button" value="GO" / >';
     return pagestr;
}

function FormatPageListbbb(total, per, page, query_string, param,moduleid)
{
    var allpage = 0;
    var next = 0;
    var pre = 0;
    var startcount = 0;
    var endcount = 0;
    var pagestr = '';

    if (page < 1) { page = 1; }
    //计算总页数
    if (per != 0)
    {
        allpage = (total / per);
        allpage = ((total % per) != 0 ? allpage + 1 : allpage);
        allpage = (allpage== 0 ? 1 : allpage);
        allpage=parseInt(allpage);
    }    
    next = page + 1;
    pre = page - 1;
    startcount = (page + 5) > allpage ? allpage - 9 : page - 4;//中间页起始序号

    //中间页终止序号
    endcount = page < 5 ? 10 : page + 5;
    if (startcount < 1) { startcount = 1; } //为了避免输出的时候产生负数，设置如果小于1就从序号1开始
    if (allpage < endcount) { endcount = allpage; }//页码+5的可能性就会产生最终输出序号大于总页码，那么就要将其控制在页码数之内


      pagestr =page + "/" + allpage + "&nbsp;";

         pagestr += page > 1 ? '<a href="javascript:gotopage_'+ moduleid +'(0)" >'+ getinfo(1001) +'</a>&nbsp;&nbsp;<a href="javascript:gotopage_'+ moduleid +'('+ pre +')" >'+ getinfo(1002) +'</a>' : ''+ getinfo(1001) +' '+ getinfo(1002) +'';


    for (var i = startcount; i <= endcount; i++)
    {
        pagestr += page == i ? '&nbsp;<font color=\"#ff0000\">' + i + '</font>' : '&nbsp;<a href="javascript:gotopage_'+ moduleid +'('+ i +')" >' + i + "</a>";
    }
      pagestr += page != allpage ? '&nbsp;&nbsp;<a href="javascript:gotopage_'+ moduleid +'('+ next +')" >'+ getinfo(1003) +'</a>&nbsp;&nbsp;<a href="javascript:gotopage_'+ moduleid +'('+ allpage +')" >'+ getinfo(1004) +'</a>' : ' '+ getinfo(1003) +'  '+ getinfo(1004) +'';
      pagestr+='  <input id="inputgoto'+ moduleid +'" type="text" value="" style="width:30px;" / > <input onclick="javascript:gotopage_'+ moduleid +'(StrToInt(inputgoto'+ moduleid +'.value,1))" type="button" value="GO" / >';
     return pagestr;
}

function FormatPageList(total, per, page, query_string, param,moduleid,pagestyle)
{
   if (pagestyle==null||pagestyle==1)
   {
     return FormatPageListStyle1(total, per, page, query_string, param,moduleid)
   }
   if (pagestyle==2)
   {
     return FormatPageListStyle2(total, per, page, query_string, param,moduleid)
   }
      if (pagestyle==3)
   {
     return FormatPageListStyle3(total, per, page, query_string, param,moduleid)
   }
      if (pagestyle==4)
   {
     return FormatPageListStyle4(total, per, page, query_string, param,moduleid)
   }
      if (pagestyle==5)
   {
     return FormatPageListStyle5(total, per, page, query_string, param,moduleid)
   }
}
        
function XmlTime(bytime,format)
{
  //t='2008-01-16T18:29:00+08:00'     ORACLE
  //t="2007-12-28T18:30:26.25+08:00"; SQLSERVER
  var time=bytime.replace('T',' ');
  if (time.indexOf('.')>-1)
  {
    time=time.substr(0,time.lastIndexOf('.'));
  }              
  else
  {
     time=time.substr(0,time.lastIndexOf('+'));
  }
  time=time.replace(/-/ig,"/");  
  var arr=time.split(' ');
  var yyyy=parseInt(arr[0].split('/')[0]);
  var MM=arr[0].split('/')[1];
  var dd=arr[0].split('/')[2];
  var HH=arr[1].split(':')[0];
  var mm=arr[1].split(':')[1];
  var ss=arr[1].split(':')[2];
  
  format=format.replace('yyyy',yyyy);
  format=format.replace('MM',MM);
  format=format.replace('dd',dd);
  format=format.replace('HH',HH);
  format=format.replace('mm',mm);
  format=format.replace('ss',ss);
  return format;
 //return new Date(yyyy,MM,dd,HH,mm,ss,00).format(format);
 //return new Date(2001,12,12,13,14,15,00).format("yyyy-MM-dd hh:mm:ss");
}
        

//生成纯文字信息表格
function CreateInfoTable(domain,arrChannel,arrInfo,ShowFocus,ShowColumns, ShowDateTime, TimeFormat, TitleMaxLength, Target,InfoIcon)
    {
//        var s = "<table border=\"0\" style=\"table-layout : fixed;\" cellpadding=\"2\" cellspacing=\"0\">";
        var s = "<table border=\"0\" cellpadding=\"2\" cellspacing=\"0\"  width=\"100%\">";

        var arrcount=arrInfo.length;
        if (arrcount == 0)
        {
            return "";
        }
        if (ShowColumns > arrcount)
        {
            ShowColumns = arrcount;
        }
        var fcount = arrcount;
        var fcolumn = ShowColumns;
        var frows = fcount / fcolumn;
        var Rows = Math.ceil(frows); //得到总行数 
        var currrows = 0;
        for (var i = 0; i < arrcount; i++)
        {
            var mod = i % ShowColumns;
            var m = (mod == 0) ? true : false;
            if (m)
            {
                currrows += 1;
                s += "<tr>";
            }         
              var t=arrInfo[i].AddTime;     
              var time=ShowDateTime ? "&nbsp;&nbsp;" + XmlTime(t,TimeFormat) : ""

              //s += "<td>" + InfoIcon + GetLink(domain,arrChannel,arrInfo[i].ChannelId, arrInfo[i].InfoTitle, TitleMaxLength, Target, arrInfo[i].InfoId) + time + "</td>";

                var  InfoImage = arrInfo[i].InfoImage;
                var link=GetLink(domain,arrChannel,arrInfo[i].ChannelId, arrInfo[i].InfoTitle, TitleMaxLength, Target, arrInfo[i].InfoId);
                if (ShowFocus && i == 0)
                {                   
                   var imgagelink = GetInfoImageLink(domain,arrChannel,arrInfo[i].ChannelId, arrInfo[i].InfoId);
                   if (InfoImage.length > 0)
                   {
                      s +="<td>" + "<table><tr><td rowspan=2><a href='"+ imgagelink +"' target='"+ Target +"'><img src='"+ InfoImage +"' border=0 / ></a></td><td>"+ link +"</td></tr><tr><td>"+ arrInfo[i].Description +"</td></tr></table></td>";
                   }
                   else{
                      s +="<td>" + "<table><tr><td>"+ link +"</td></tr><tr><td>"+ arrInfo[i].Description +"</td></tr></table></td>";
                   }
                }
                else
                {
                    s += "<td>" + InfoIcon + link + time + "</td>";
                }

            if (currrows == Rows && i == arrcount - 1)  //如果是最后一行,并且是最后显示的一列
            {
                var yu = arrcount % ShowColumns;
                if (yu != 0)
                {
                    yu = ShowColumns - yu;
                    for (var k = 0; k < yu; k++)
                    {
                        s += "<td>&nbsp;</td>";
                    }
                }
            }
            if (mod == ShowColumns - 1)
            {
                s += "</tr>";
            }
        }
        s += "</table>";
        return s;
    }   

    
    
function CreateInfoImageTable(domain,arrChannel,arrInfo, ShowColumns,ShowImageLink, ShowTitle,width,height,TitleMaxLength, Target)
{
//    var s = "<table border=\"0\" style=\"table-layout : fixed;\" cellpadding=\"2\" cellspacing=\"0\">";
    var s = "<table border=\"0\" cellpadding=\"2\" cellspacing=\"0\"  width=\"100%\">";

    var arrcount=arrInfo.length;
        if (arrcount == 0)
        {
            return "";
        }

    if (ShowColumns > arrcount)
    {
        ShowColumns = arrcount;
    }

        var fcount = arrcount;
        var fcolumn = ShowColumns;
        var frows = fcount / fcolumn;
        var Rows = Math.ceil(frows); //得到总行数 

    var currrows = 0;
    for (var i = 0; i < arrcount; i++)
    {
        var mod = i % ShowColumns;
        var m = (mod == 0) ? true : false;
        if (m)
        {
            currrows += 1;
            s += "<tr>";
        }    

        var InfoImage ="<img src=\""+ arrInfo[i].InfoImage +"\" border=\"0\" width=\""+ width +"\" height=\""+ height +"\" />";

        if (ShowImageLink)
        {
            if (Target)
            {
              InfoImage = "<a target=\"_blank\" href=\""+ GetInfoImageLink(domain,arrChannel,arrInfo[i].ChannelId, arrInfo[i].InfoId) +"\">"+ InfoImage +"</a>";
            }
            else
            {
              InfoImage = "<a href=\""+ GetInfoImageLink(domain,arrChannel,arrInfo[i].ChannelId, arrInfo[i].InfoId) +"\">"+ InfoImage +"</a>";
            }
        }
        var tabcell = InfoImage;
        if (ShowTitle)
        {
            tabcell = "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\"><tr><td align=\"center\">"+ tabcell +"</td></tr><tr><td align=\"center\">"+ GetLink(domain,arrChannel,arrInfo[i].ChannelId, arrInfo[i].InfoTitle, TitleMaxLength, Target, arrInfo[i].InfoId) +"</td></tr></table>";
        }
       
        s += "<td align=\"center\">" + tabcell + "</td>";

        if (currrows == Rows && i == arrcount - 1)  //如果是最后一行,并且是最后显示的一列
        {
            var yu = arrcount % ShowColumns;
            if (yu != 0)
            {
                yu = ShowColumns - yu;
                for (var k = 0; k < yu; k++)
                {
                    s += "<td>&nbsp;</td>";
                }
            }
        }
        if (mod == ShowColumns - 1)
        {
            s += "</tr>";
        }
    }
    s += "</table>";
    return s;
}

function CreateInfoProductTable(domain,arrChannel,arrInfo,ShowColumns,Layout,ShowImageLink, ShowTitle, width, height, TitleMaxLength, Target)
{
//    var s = "<table border=\"0\" style=\"table-layout : fixed;\" cellpadding=\"2\" cellspacing=\"0\">";
    var s = "<table border=\"0\" cellpadding=\"2\" cellspacing=\"0\"  width=\"100%\">";

    var arrcount=arrInfo.length;
        if (arrcount == 0)
        {
            return "";
        }

    if (ShowColumns > arrcount)
    {
        ShowColumns = arrcount;
    }

        var fcount = arrcount;
        var fcolumn = ShowColumns;
        var frows = fcount / fcolumn;
        var Rows = Math.ceil(frows); //得到总行数 
    var currrows = 0;
    for (var i = 0; i < arrcount; i++)
    {
        var mod = i % ShowColumns;
        var m = (mod == 0) ? true : false;
        if (m)
        {
            currrows += 1;
            s += "<tr>";
        }

        var InfoId = arrInfo[i].InfoId;

        var InfoImage ="<img src=\""+ arrInfo[i].InfoImage +"\" border=\"0\" width=\""+ width +"\" height=\""+ height +"\" />";

        if (ShowImageLink)
        {
            if (Target)
            {
              InfoImage = "<a target=\"_blank\" href=\""+ GetInfoImageLink(domain,arrChannel,arrInfo[i].ChannelId, arrInfo[i].InfoId) +"\">"+ InfoImage +"</a>";
            }
            else
            {
              InfoImage = "<a href=\""+ GetInfoImageLink(domain,arrChannel,arrInfo[i].ChannelId, arrInfo[i].InfoId) +"\">"+ InfoImage +"</a>";
            }
        }
        var tabcell = InfoImage;

        if (ShowTitle)
        {
            
            
            tabcell = Layout.Replace("$image$", InfoImage);
            tabcell = tabcell.Replace("$price$", arrInfo[i].ProductPrice);
            tabcell = tabcell.Replace("$memberprice$", arrInfo[i].MemberPrice);
            tabcell = tabcell.Replace("$title$", GetLink(domain,arrChannel,arrInfo[i].ChannelId, arrInfo[i].InfoTitle, TitleMaxLength, Target, arrInfo[i].InfoId));
            tabcell = tabcell.Replace("$buy$", (domain==null?'':domain) + "/Shopping"+ (pagelang == "zh-cn" ? "" : "_" + pagelang) +".html?ProductId="+InfoId);           
            //tabcell = tabcell.Replace("$buy$", "/Shopping.aspx?ProductId="+InfoId);           
            tabcell = tabcell.Replace("$property$",arrInfo[i].ProductProperty);
            tabcell = tabcell.Replace("$link$",GetInfoImageLink(domain,arrChannel,arrInfo[i].ChannelId, arrInfo[i].InfoId));
            tabcell = tabcell.Replace("$description$",arrInfo[i].Description);
            tabcell = tabcell.Replace("$brand$",arrInfo[i].Brand);
        }

        s += "<td align=\"center\">" + tabcell + "</td>"; //valign=\"top\" 


        if (currrows == Rows && i == arrcount - 1)  //如果是最后一行,并且是最后显示的一列
        {
            var yu = arrcount % ShowColumns;
            if (yu != 0)
            {
                yu = ShowColumns - yu;
                for (var k = 0; k < yu; k++)
                {
                    s += "<td>&nbsp;</td>";
                }
            }
        }
        if (mod == ShowColumns - 1)
        {
            s += "</tr>";
        }
    }
    s += "</table>";
    return s;
}
    
//========通用函数end=================


var arrNormalchannel=new Array();
var arrNormalglobalchannel=new Array(); //全部频道
var arrNormalglobaltextchannel=new Array(); //文字频道
var arrNormalglobalimagechannel=new Array(); //图文频道
var arrNormalglobalproductchannel=new Array(); //产品频道

  //这里加载频道
function LoadNormalChannel(path,asyncFunctionPointer)
{
      var XmlData = new FCKXml() ;  
      if (arrNormalchannel==null||arrNormalchannel.length==0)
      {
          var callback=function (XmlData){
                  var ChannelNodes = XmlData.SelectNodes( 'DocumentElement/DataSet' ) ;
                  for ( var i = 0 ; i < ChannelNodes.length ; i++ )
                  {
                        var oNode = ChannelNodes[i] ;
                        var o=new Object();                    
                        o.ChannelName=getText(XmlData.SelectSingleNode( 'CHANNELNAME', oNode ));
                        o.ChannelId=parseInt(getText(XmlData.SelectSingleNode( 'CHANNELID', oNode )));
                        o.CategoryId=getText(XmlData.SelectSingleNode( 'CATEGORYID', oNode ));        
                        o.SubCount=getText(XmlData.SelectSingleNode( 'SUBCOUNT', oNode ));
                        o.NextIdS=getText(XmlData.SelectSingleNode( 'NEXTIDS', oNode ));
                        o.AllIdS=getText(XmlData.SelectSingleNode( 'ALLIDS', oNode ));
                        o.AllTxtIdS=getText(XmlData.SelectSingleNode( 'ALLTXTIDS', oNode ));
                        o.AllImageIdS=getText(XmlData.SelectSingleNode( 'ALLIMAGEIDS', oNode ));
                        o.AllProductIdS=getText(XmlData.SelectSingleNode( 'ALLPRODUCTIDS', oNode ));
                        o.ChannelLink=getText(XmlData.SelectSingleNode( 'CHANNELLINK', oNode ));
                        o.ChannelNavigateText=getText(XmlData.SelectSingleNode( 'CHANNELNAVIGATETEXT', oNode ));
                        o.ChannelNavigateId=getText(XmlData.SelectSingleNode( 'CHANNELNAVIGATEID', oNode ));
                        o.ChannelSort=getText(XmlData.SelectSingleNode( 'CHANNELSORT', oNode ));
                        
                        arrNormalglobalchannel.push(o.ChannelId);
                        switch (o.CategoryId)
                        {
                          case '1':
                           arrNormalglobaltextchannel.push(o.ChannelId);
                          break;
                          case '2':
                           arrNormalglobalimagechannel.push(o.ChannelId);
                          break;
                          case '3':
                           arrNormalglobalproductchannel.push(o.ChannelId);
                          break;
                        }
                        arrNormalchannel.push(o);        
                  }
                  var bAsync = ( typeof(asyncFunctionPointer) == 'function' ) ;
                  if (bAsync)
                  {
                    asyncFunctionPointer();                
                  }
                  
          };  
          XmlData.LoadUrl(path,callback);
      }
      else
      {
                  var bAsync = ( typeof(asyncFunctionPointer) == 'function' ) ;
                  if (bAsync)
                  {
                    asyncFunctionPointer();
                  }
      }
}


 function XmlPage(PageIndex,moduleid,ChannelId,ShowCount,ShowColumn,template,Layout,LayoutImage,InfoIconPath,InfoShowTime,InfoShowTimeFormat,InfoTitleLength,BindInfoType,InfoShowType,LinkTarget,width,height,ShowImageLink,InfoImageTitle,UseProductList,DiscountProduct,ShowPage,ProductCategory)
 {
    var PageStyle=1;
    if (ShowPage!=null)
    {
      ShowPage=ShowPage.toString();
      var PageStyle=StrToInt((ShowPage=='true' ? '1': ShowPage),0);
      ShowPage=(ShowPage>0);
    }

            var arrdata=new Array();
            var arrInfoall=new Array();
            var RowCount=0; //保存总记录数量  
            var PageSize=ShowCount;//ShowCount实际上就是每页显示多少个
            var InfoIcon = (InfoIconPath != null && InfoIconPath.length > 0) ? '<img align="absmiddle" src="'+ InfoIconPath +'" border="0">' : '';   

            var callback=function(XmlData)
            {
                     if (XmlData.DOMDocument!=null)
                      {
                        InfoNodes = XmlData.SelectNodes( 'DocumentElement/DataSet' ) ;          
                        var oAtt1=XmlData.SelectSingleNode( 'DocumentElement/@count' ) ;
                         var InfoCount = oAtt1 ? oAtt1.value : '' ;             
                         RowCount=parseInt(InfoCount.length>0?InfoCount:0);             
                         //============
                             arrdata=new Array();
                             for ( var j = 0 ; j < InfoNodes.length ; j++ )
                            {
                                var oNode = InfoNodes[j] ;
                                var o=new Object();
                                var currentchannelid=parseInt(getText(XmlData.SelectSingleNode( 'CHANNELID', oNode )));
                                o.ChannelId=currentchannelid;
                                o.InfoId=parseInt(getText(XmlData.SelectSingleNode( 'INFOID', oNode )));
                                o.InfoTitle=getText(XmlData.SelectSingleNode( 'INFOTITLE', oNode ));
                                o.AddTime=getText(XmlData.SelectSingleNode( 'ADDTIME', oNode ));
                                o.Author=getText(XmlData.SelectSingleNode( 'AUTHOR', oNode ));
                                o.CategoryId=getText(XmlData.SelectSingleNode( 'CATEGORYID', oNode ));            
                                o.Description=getText(XmlData.SelectSingleNode( 'DESCRIPTION', oNode ));
                                o.Source=getText(XmlData.SelectSingleNode( 'SOURCE', oNode ));
                                o.InfoImage=getText(XmlData.SelectSingleNode( 'INFOIMAGE', oNode ));
                                o.InfoTop=parseInt(getText(XmlData.SelectSingleNode( 'INFOTOP', oNode )));            
                                o.BitUrl=getText(XmlData.SelectSingleNode( 'BITURL', oNode ));            
                                o.Url=getText(XmlData.SelectSingleNode( 'URL', oNode ));
                                o.ProductPrice=getText(XmlData.SelectSingleNode( 'PRODUCTPRICE', oNode ));
                                o.MemberPrice=getText(XmlData.SelectSingleNode( 'MEMBERPRICE', oNode ));
                                o.ProductProperty=getText(XmlData.SelectSingleNode( 'PRODUCTPROPERTY', oNode ));
                                o.InfoSort=getText(XmlData.SelectSingleNode( 'INFOSORT', oNode ));
                                o.Brand=getText(XmlData.SelectSingleNode( 'BRAND', oNode ));
                                arrInfoall.push(o); 
                            }
                                    //debugger;
                            var odata=new Object();
                            odata.id=ChannelId;
                            odata.data=arrInfoall;
                            odata.num=RowCount;        
                            arrdata.push(odata);
                         
                         //============
                      }

                       //设置分页导航
                        var spager=FormatPageList(RowCount,ShowCount,PageIndex,'','',moduleid,PageStyle);

                        document.getElementById('dppager_' + moduleid).innerHTML=spager;
                         var arrInfo=new Array();
                         arrInfo=arrInfoall;

                       if (arrInfo==null)
                       {
                         return;
                       }
                        var p=GetPageCount(RowCount,PageSize);
                        eval('PageCount'+moduleid + '=' + p);//给全局变量赋值
                       
                        var Data='';
                         if (InfoShowType || (BindInfoType==1))  //纯文字显示模式
                         {
                             if (Layout == "normal" || Layout == "left" || Layout == "right" || Layout == "top" || Layout == "down")
                             {
                                var DataTemp = CreateInfoTable(null,arrNormalchannel,arrInfo,false,ShowColumn, InfoShowTime, InfoShowTimeFormat, InfoTitleLength, LinkTarget,InfoIcon);
                                if (Layout == "normal")  //普通布局
                                {
                                    Data = DataTemp;
                                }
                                else
                                {
                                    var TemplatePath='/Res/Template/Layout/'+ Layout +'.htm'
                                    XmlData = new FCKXml() ;
                                    XmlData.LoadHtml(TemplatePath);
                                    var LayoutTemplate=XmlData.DOMHtml;
                                    LayoutTemplate = LayoutTemplate.replace("$image$", "<img src=\"" + LayoutImage +"\" border=\"0\">");
                                    Data = LayoutTemplate.Replace("$content$", DataTemp);
                                }
                             }
                                //-------高级布局begin-------
                            if (Layout == "advanced")
                            {
                                for (var i = 0; i < arrInfo.length; i++)
                                {
                                   var InfoId = arrInfo[i].InfoId;
                                   var ChannelId =arrInfo[i].ChannelId;
                    //               var Link =  GetLink(arrInfo[i].ChannelId, arrInfo[i].InfoTitle, InfoTitleLength, LinkTarget, arrInfo[i].InfoId);
                    //                template = template.Replace('$title'+ (i+1) +'$', InfoIcon + Link);
                                
                    //                  if (arrInfo[i].BitUrl=="1")
                    //                {
                    //                    var CurrentChannelLink = getentity(ChannelId).ChannelLink;
                    //                    template = template.Replace('$download'+ (i+1) +'$',arrInfo[i].Url);
                    //                }


                                   if (arrInfo[i].BitUrl=="1")
                                    {                   
                                        if (LinkTarget)
                                        {
                                            template = template.Replace('$title'+ (i+1) +'$', InfoIcon + "<a target=\"_blank\" href=\"/download.aspx?Id="+ InfoId +"\">"+ CutString(arrInfo[i].InfoTitle,InfoTitleLength) +"</a>");
                                        }
                                        else
                                        {
                                            template = template.Replace('$title'+ (i+1) +'$', InfoIcon + "<a href=\"/download.aspx?Id=" + InfoId + "\">" + CutString(arrInfo[i].InfoTitle, InfoTitleLength) + "</a>");
                                        }     
                                       template = template.Replace('$download'+ (i+1) +'$', "/download.aspx?Id="+ InfoId);                                          
                                    }
                                    else
                                    {
                                        var Link =  GetLink(null,arrNormalchannel,arrInfo[i].ChannelId, arrInfo[i].InfoTitle, InfoTitleLength, LinkTarget, arrInfo[i].InfoId);
                                        template = template.Replace('$title'+ (i+1) +'$', InfoIcon + Link);
                                    }           
                                    template = template.Replace('$brand'+ (i+1) +'$', arrInfo[i].Brand);
                                    if (InfoShowTime)
                                    {
                                        var time=InfoShowTime ? XmlTime(arrInfo[i].AddTime,InfoShowTimeFormat) : ""
                                        template = template.Replace('$date'+ (i+1) +'$', time);
                                    }   
                                    
                                }
                                Data = template;

                                //替换掉多余的关键字
                                var reg=/\s*\$(\w+)\$\s*/g;
                                var arrreg=new Array();
                                arrreg=Data.match(reg);
                                if (arrreg!=null)
                                {
                                    for(var i=0;i<arrreg.length;i++)
                                    {
                                        Data=Data.Replace('$'+arrreg[i].replace(reg,"$1")+'$','')              
                                    }
                                }
                            }
                         }
                         else//图文显示模式
                         {
                               if (BindInfoType == 2)//图片排列
                                {              
                                    Data = CreateInfoImageTable(null,arrNormalchannel,arrInfo,ShowColumn, ShowImageLink, InfoImageTitle, width, height,InfoTitleLength,LinkTarget);
                                }
                                else//产品排列  BindInfoType=3
                                {
                                    if (Layout == "imageleft" || Layout == "imageright" || Layout == "imagetop")//系统内置布局
                                    {
                                    var TemplatePath='/Res/Template/Layout_Product/'+ Layout +'.htm'
                                    XmlData = new FCKXml() ;
                                    XmlData.LoadHtml(TemplatePath);
                                    var LayoutTemplate=XmlData.DOMHtml;
                                    Data=CreateInfoProductTable(null,arrNormalchannel,arrInfo, ShowColumn, LayoutTemplate, ShowImageLink, InfoImageTitle, width, height, InfoTitleLength, LinkTarget);
                                    }
                                        else //高级布局
                                    {                     
                                    Data=CreateInfoProductTable(null,arrNormalchannel,arrInfo, ShowColumn, template, ShowImageLink, InfoImageTitle, width, height, InfoTitleLength, LinkTarget);
                                    }               
                                }
                         }
                    document.getElementById('page_' + moduleid).innerHTML=Data;
            };
            
        var strQueryIds;
        var loadlist=function (){
          var categoryid=getParameter('categoryid');
          var temp_ChannelId=ChannelId;
          var temp_BindInfoType=BindInfoType;
          var UsrPt=(UseProductList!=null&&UseProductList);
          if (UsrPt){          
            temp_ChannelId=0;
            temp_BindInfoType=3;            
          }
                          //要查询的频道id
                          if (temp_ChannelId==0)
                          {
                              switch (temp_BindInfoType)
                              {
                                case 1:
                                strQueryIds=arrNormalglobaltextchannel.join(',');
                                     break;
                                case 2:
                                strQueryIds=arrNormalglobalimagechannel.join(',');
                                     break;
                                case 3:
                                strQueryIds=arrNormalglobalproductchannel.join(',');
                                     break;
                              }
                           }
                            else
                            {
                                  var ett=getentity(arrNormalchannel,temp_ChannelId);
                                  switch (temp_BindInfoType)
                                  {
                                    case 1:
                                    strQueryIds=ett.AllTxtIdS;
                                         break;
                                    case 2:
                                    strQueryIds=ett.AllImageIdS;
                                         break;
                                    case 3:
                                    strQueryIds=ett.AllProductIdS;
                                         break;
                                  }
                            } 
            var ett2=getentity(arrNormalchannel,temp_ChannelId);
            if (ett2!=null&&ett2.CategoryId==temp_BindInfoType)
            {
              strQueryIds+=',' + temp_ChannelId; //也查询本栏目的信息
            }            
            var url='/Xml/GetInfo.aspx?siteid=' + SiteId + '&PageSize=' + PageSize  + '&PageIndex=' + PageIndex + '&ChannelIds=' + strQueryIds + "&t=" + Math.random();
            if (UsrPt){
                 url+='&categoryid=' + categoryid;
               }
               if (ProductCategory!=null)
               {
                 url+='&ProductCategory=' + ProductCategory;
               }
            if (DiscountProduct!=null&&DiscountProduct){
              url+='&DiscountProduct=1';
            }
            var XmlData = new FCKXml() ;  
            XmlData.LoadUrl(url,callback);
        };

              var xmlpath=VirtualSitePath + 'Xml/xml.xml';
              LoadNormalChannel(xmlpath,loadlist); //加载频道
}

function showProductCate(moduleid,expandAll,img1,img2,img3){

        var callback=function (XmlData)
        {          
                  var InfoNodes;
                  if (XmlData.DOMDocument!=null)
                  {
                    InfoNodes = XmlData.SelectNodes( 'DocumentElement/DataSet' ) ;          
                    oAtt1=XmlData.SelectSingleNode( 'DocumentElement/@count' ) ;                    
                     var InfoCount = oAtt1 ? oAtt1.value : '' ;                     
                     RowCount=parseInt(InfoCount.length>0?InfoCount:0);
                  }

               if (InfoNodes!=null)
               {
                    window.tree = new MzTreeView("tree");
//                    tree.icons["property"] = "property.gif";
//                    tree.icons["css"] = "collection.gif";
//                    tree.icons["book"]  = "book.gif";
//                    tree.iconsExpand["book"] = "bookopen.gif"; //展开时对应的图片

                    var defaultimg='/admin/images/blank.gif';
                    tree.icons["property"] = defaultimg;
                    tree.icons["css"] =  defaultimg;
                    tree.icons["book"] = defaultimg;
                    tree.icons["folder"] = defaultimg;
                    tree.icons["file"] = defaultimg;
                    tree.iconsExpand["book"] = defaultimg;
                    tree.iconsExpand["folder"] = defaultimg;
                    
                    if (img1!=null&&img1.length>0){tree.iconsExpand["folder"] = img1;}
                    if (img2!=null&&img2.length>0){tree.icons["folder"] = img2;}
                    if (img3!=null&&img3.length>0){tree.icons["file"] = img3;}
                    
                    tree.setIconPath("/tree/"); //可用相对路径

                 tree.nodes["-1_0"] = "text:;hint:;url:#;"
                 for ( var j = 0 ; j < InfoNodes.length ; j++ )
                { 
                    var oNode = InfoNodes[j] ;
                    var ID=parseInt(getText(XmlData.SelectSingleNode( 'ID', oNode )));
                    var PARENTID=parseInt(getText(XmlData.SelectSingleNode( 'PARENTID', oNode )));
                    var CATEGORYNAME=getText(XmlData.SelectSingleNode( 'CATEGORYNAME', oNode ));                    
                    tree.nodes[PARENTID + "_" + ID] = "text:"+ CATEGORYNAME +";url:/pt"+ FileExtension +"?categoryid="+ ID +";"                
                }                   
                    //tree.setURL("Catalog.asp");
                    //tree.setTarget("MzMain");
                    document.getElementById('divProductCate_' + moduleid).innerHTML=tree.toString();
                    if (expandAll=='0'){tree.expandAll();}
              }
      
            };
            
       var XmlData = new FCKXml();       
       var xmlpath='/Xml/GetProductCategory.aspx?siteid=' + SiteId + "&t=" + Math.random();
       XmlData.LoadUrl(xmlpath,callback);
  
  
}

function ShowProductDDL(moduleid){

        var callback=function (XmlData)
        {          
                  var InfoNodes;
                  if (XmlData.DOMDocument!=null)
                  {
                    InfoNodes = XmlData.SelectNodes( 'DocumentElement/DataSet' ) ;          
                    oAtt1=XmlData.SelectSingleNode( 'DocumentElement/@count' ) ;                    
                     var InfoCount = oAtt1 ? oAtt1.value : '' ;                     
                     RowCount=parseInt(InfoCount.length>0?InfoCount:0);
                  }

               if (InfoNodes!=null)
               { 
                   var arr=new Array();
                 for ( var j = 0 ; j < InfoNodes.length ; j++ )
                { 
                    var oNode = InfoNodes[j] ;
                    var ID=parseInt(getText(XmlData.SelectSingleNode( 'ID', oNode )));
                    var PARENTID=parseInt(getText(XmlData.SelectSingleNode( 'PARENTID', oNode )));
                    var SORT=parseInt(getText(XmlData.SelectSingleNode( 'SORT', oNode )));
                    var SUBCOUNT=parseInt(getText(XmlData.SelectSingleNode( 'SUBCOUNT', oNode )));
                    var CATEGORYNAME=getText(XmlData.SelectSingleNode( 'CATEGORYNAME', oNode ));
                    var obj=new Object();
                    obj.id=ID;
                    obj.parentid=PARENTID;
                    obj.category=CATEGORYNAME;
                    obj.category=CATEGORYNAME;
                    obj.sort=SORT;
                    obj.subcount=SUBCOUNT;
                    arr.push(obj);
                }
                   var ddl=document.getElementById('ddlcategory_' + moduleid);
                   if(ddl)
                   {
                       var arr0=new Array();
                       arr0=GetProCateByPid(arr,0);
                       if (pagelang=='zh-cn')
                       {
                          addOption(ddl,'产品分类',0,true);
                       }
                       else
                       {
                         addOption(ddl,'category',0,true);
                       }
                       var isshow=false;
                       GetProCateByPidDetail(ddl,arr,0,0);
                       if (arr.length>0){
                       ddl.style.display='';
                       }
                   }
              }      
            };
            
       var XmlData = new FCKXml();       
       var xmlpath='/Xml/GetProductCategory.aspx?siteid=' + SiteId + "&t=" + Math.random();
       XmlData.LoadUrl(xmlpath,callback);  
}

function GetRepeatStr(l)
{
    var strTemp = "";
    if (l < 1)
    {
        return "";
    }
    var j = l - 1;
    for (var i = 0; i <= j; i++)
    {
        strTemp = strTemp + "　";
    }
    return strTemp;
}

function GetProCateByPidDetail(ddl,arr,pid,l)
{     
      var arr0=GetProCateByPid(arr,pid);
       for(var i=0;i<arr0.length;i++)
       {
          var subcount=arr0[i].subcount;
          var category=null;
          if (l==0)
          {
            category = arr0[i].category;
          }
          else
          {
            category=GetRepeatStr(l) + "├" + arr0[i].category;
          }
          addOption(ddl,category,arr0[i].id,false);
           if (subcount>0)
          {
              var pid2=arr0[i].id;
              GetProCateByPidDetail(ddl,arr,pid2,l+1);
          }

       }
}

function GetProCateByPid(arr,pid)
{
  var r=new Array();
  if (arr!=null)
  {
     for ( var i = 0 ; i < arr.length ; i++ )
     { 
       if (arr[i].parentid==pid)
        {
          r.push(arr[i]);
        }
      }
 }
 r.sort(function(a,b){return CompareProductCate(a,b);});
 return r;
}

function CompareProductCate(a,b)
{
    if (a.sort == b.sort)
    {
      return a.id > b.id ? 1 : -1;
    }
    else
    {
      return a.sort > b.sort ? 1 : -1;
    }
}

//----------------------------评论begin----------------------------//

function commentPageList(total, per, page, query_string, param,funname)
{
    var allpage = 0;
    var next = 0;
    var pre = 0;
    var startcount = 0;
    var endcount = 0;
    var pagestr = '';

    if (page < 1) { page = 1; }
    //计算总页数
    if (per != 0)
    {
        allpage = (total / per);
        allpage = ((total % per) != 0 ? allpage + 1 : allpage);
        allpage = (allpage== 0 ? 1 : allpage);
        allpage=parseInt(allpage);
    }
    next = page + 1;
    pre = page - 1;
    startcount = (page + 5) > allpage ? allpage - 9 : page - 4;//中间页起始序号

    //中间页终止序号
    endcount = page < 5 ? 10 : page + 5;
    if (startcount < 1) { startcount = 1; } //为了避免输出的时候产生负数，设置如果小于1就从序号1开始
    if (allpage < endcount) { endcount = allpage; }//页码+5的可能性就会产生最终输出序号大于总页码，那么就要将其控制在页码数之内


      pagestr =page + "/" + allpage + "&nbsp;";

    for (var i = startcount; i <= endcount; i++)
    {
       pagestr += page == i ? '&nbsp;<font color=\"#ff0000\">' + i + '</font>' : '&nbsp;<a href="javascript:'+funname +'('+ i +')" >' + i + "</a>";
    }
    return pagestr;
}
        
function showComment(PageIndex)
{
  var obj=document.getElementById('divcomment');
  if (obj&&Commented!=null&&Commented==1)
  {   
  }  
  else  
  {   
    return;  
  }

  var path=VirtualSitePath + 'Xml/Comment/';
  var PageSize=0;

      var callback=function(XmlData)
      {
           var strtemp="";
          if (XmlData.DOMDocument!=null)
          {
            InfoNodes = XmlData.SelectNodes( 'DocumentElement/DataSet' ) ;
          }
           if (InfoNodes!=null)
           {
            var oAtt=XmlData.SelectSingleNode( 'DocumentElement/@count' ) ;
            var p1 = oAtt ? oAtt.value : '' ;
            RowCount=parseInt(p1);
            
            var oAtt1=XmlData.SelectSingleNode( 'DocumentElement/@pagesize' ) ;
            var p2 = oAtt1 ? oAtt1.value : '' ;
            PageSize=parseInt(p2);
          
                 for ( var j = 0 ; j < InfoNodes.length ; j++ )
                { 
                    var oNode = InfoNodes[j] ;

                    var strname=getText(XmlData.SelectSingleNode( 'POSTNAME', oNode ));
                    var strcontent=getText(XmlData.SelectSingleNode( 'CONTENT', oNode ));
                    var date=XmlTime(getText(XmlData.SelectSingleNode( 'ADDTIME', oNode )),"yyyy-MM-dd HH:mm:ss");
                    strtemp+=" <tr> <td height=\"22\"> 昵称："+ strname +" </td> <td> &nbsp;</td> <td> 时间："+ date +"</td> </tr>  <tr valign=\"top\"> <td height=\"30\" colspan=\"3\"> "+ strcontent +"</td> </tr> <tr height=\"1px\"> <td height=\"1px\" colspan=\"3\" background=\"/admin/images/liuy1.gif\"> </td> </tr>";
                }
          }

          var strpage=commentPageList(RowCount,PageSize,PageIndex,'','','showComment');
          var stres="<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"> <tr> <td height=\"30\" colspan=\"3\"></td></tr><tr> <td height=\"30\" colspan=\"3\"> <img src=\"/admin/images/liuy2.gif\" width=\"18\" height=\"19\" align=\"absmiddle\"><a href=\"#0\">发表评论</a></td> </tr><tr height=\"1px\"> <td height=\"1px\" colspan=\"3\" background=\"/admin/images/liuy1.gif\"> </td> </tr> " + strtemp + " <tr> <td height=\"22\" colspan=\"3\"> &nbsp;</td> </tr> <tr> <td height=\"30\" colspan=\"3\"> <div style=\"text-align: center;\"> "+ strpage +"</div> </td> </tr> <tr> <td colspan=\"3\" align=\"left\"> <div id=\"divcommentpost\"> <a name=\"0\"></a><table border=\"0\" style=\"width: 50%;\" align=\"left\" cellpadding=\"3\" cellspacing=\"0\"> <tr> <td width=\"15%\"> 昵称：</td> <td> <input id=\"commentname\" type=\"text\" /></td> </tr> <tr> <td> 内容：</td> <td> <textarea id=\"commentcontent\" style=\"width: 100%;\" rows=\"4\"></textarea></td> </tr> <tr> <td> &nbsp;</td> <td> <input type=\"button\" value=\"提交\" onclick=\"postcomment()\" /></td> </tr> <tr> <td colspan=\"2\"> &nbsp;</td> </tr> </table> </div> </td> </tr> <tr height=\"1px\"> <td height=\"1px\" colspan=\"3\" background=\"/admin/images/liuy1.gif\"> </td> </tr> </table> ";   

          obj.innerHTML=stres;      
      };

   var XmlData = new FCKXml();      
   var InfoNodes;
   var RowCount=0;

    if (PageIndex==1)  //说明是第1页
    {
      var key="comment_" + PageId;
      var reload=(getCookie(key)!=null);
      
      var xmlpath=(reload!=null&&reload)?(path + PageId +'.xml?t='+ Math.random()) : (path + PageId +'.xml');
      XmlData.LoadUrl(xmlpath,callback);
    }
    else
    {
            var xmlurl='/xml/Comment.aspx?InfoId=' + PageId + '&PageIndex=' + PageIndex;
            XmlData.LoadUrl(xmlurl,callback);            
    }


}

function Showcommentpost()
{
  var obj=document.getElementById("divcommentpost");
  obj.style.display=display(obj.style.display=='none');
}

function postcomment()
{
     var objname=document.getElementById("commentname");
     var objcontent=document.getElementById("commentcontent");
     
     var name=objname.value;
     var content=objcontent.value;
     
       if (name.length==0)
        {
           alert('昵称不能为空!');
           objname.focus();
           return;
        }
       if (content.length==0)
        {
           alert('内容不能为空!');
           objcontent.focus();
           return;
        }

      var callback=function (res)
    {    
       if (res!=null)
       {
          var r=res.value;
          if (r=='true')
          {
              alert('评论成功!'); 
              showComment(1);
          }
          else
          {
            alert(r);
          }
       }
    };
    var  res=SmartWeb.Ajax.Ajax.AjaxPostComment(SiteId,PageId,name,content,pagelang,callback);
}

//----------------------------评论end----------------------------//

//----------------------------拍卖begin----------------------------//
var auctiontimeid;
function showAuction()
{

  var obj=document.getElementById('divAuction');
  if (obj&&Auctioned!=null&&Auctioned==1)
  {   
  }  
  else  
  {   
    return;  
  }


   var InfoNodes;
    var XmlData = new FCKXml();
    var xmlurl='/xml/Auction.aspx?InfoId=' + PageId+'&t='+Math.random();
    XmlData.LoadUrl(xmlurl);
    InfoNodes = XmlData.SelectNodes( 'DocumentElement/DataSet' ) ;
    var strtemp='';
     
   if (InfoNodes!=null)
   {
    var oAtt=XmlData.SelectSingleNode( 'DocumentElement/@count' ) ;
    var p1 = oAtt ? oAtt.value : '' ;
    var RowCount=parseInt(p1);
   
         for ( var j = 0 ; j < InfoNodes.length ; j++ )
        { 
            var oNode = InfoNodes[j] ;

            var USERID=getText(XmlData.SelectSingleNode( 'USERID', oNode ));
            var USERNAME=getText(XmlData.SelectSingleNode( 'USERNAME', oNode ));        
            var AUCTIONPRICE=getText(XmlData.SelectSingleNode( 'AUCTIONPRICE', oNode ));            
            var ADDTIME=XmlTime(getText(XmlData.SelectSingleNode( 'ADDTIME', oNode )),"yyyy-MM-dd HH:mm:ss");

            strtemp +='<tr height="1"> <td height="1" colspan="5" background="/admin/images/xuxiandit.gif"></td> </tr> <tr> <td><a href="#">'+USERNAME+'</a></td> <td>'+AUCTIONPRICE+'</td> <td>'+ADDTIME+'</td> <td>'+(j==0?'领先 <img src="/admin/images/lingxian.gif" width="15" height="16" align="absmiddle" />':'出局')+'</td> </tr>';
        }
  } 

  
  var stres=' <table width="100%" border="0" align="center" cellpadding="4" cellspacing="0"> <tr> <td height="30"><strong><img src="/admin/images/icn_jl1.gif" width="24" height="16" align="absmiddle" /> 拍卖基本信息</strong></td> </tr> <tr> <td height="24"><strong>拍卖截止日期：</strong> <font color="#006699">'+AuctionExprires+'</font></td> </tr> <tr> <td><strong>起价：</strong><font color="#FF6600">'+AuctionFloor+'</font></td> </tr> <tr> <td><strong>加价幅度</strong>：<font color="#FF6600">'+AuctionMultiple+'</font></td> </tr> </table> <table width="100%" border="0" align="center" cellpadding="4" cellspacing="0" class="table">  <tr> <td height="33"> <strong>剩余时间</strong>：<font color="#FF6600"><span id="spanresidualtime"></span></font></td> </tr> <tr id="trauction"> <td>我要出价： <input id="txtAucion" type="text" size="15" /> <img src="/admin/images/chujia.gif" align="absmiddle" style="cursor:pointer;" onclick="postAuction()" /></td> </tr><tr> <td height="27"><strong><img src="/admin/images/jiantou2.gif" width="21" height="12" align="absmiddle" /> 出价记录</strong></td> </tr> <tr height="1"> <td height="1" bgcolor="#999999"></td> </tr> <tr> <td><table width="100%" border="0" cellspacing="0" cellpadding="4" > <tr> <td width="24%">卖家</td> <td width="14%">价格</td> <td width="49%">出价时间</td> <td width="13%">状态</td> </tr> '+strtemp+' </table></td> </tr> <tr> <td>&nbsp;</td> </tr> </table> ';   
  
  obj.innerHTML=stres;

      var auctiondate=AuctionExprires;
      auctiondate=auctiondate.replace('-','/');
      auctiondate=auctiondate.replace('-','/');      

      var auctioncurtime;
      var callback2=function ()
    {
        var sDT = auctioncurtime;
        var eDT = new Date(auctiondate);//auctiondate
        //var eDT = new Date("2009/03/13 15:22:00");//auctiondate
        if (sDT>eDT)
        {
          document.getElementById('trauction').style.display='none';
          document.getElementById('spanresidualtime').innerHTML="拍卖已截止";//0天0小时0分钟0秒
          window.clearInterval(auctiontimeid);
          return;
        }
        
        var s_d=sDT.dateDiff("d",eDT);
        var s_h=sDT.dateDiff("h",eDT);
        s_h=(s_h%24);
        var s_n=sDT.dateDiff("n",eDT);
        s_n=(s_n-(s_d*24*60)-(s_h*60));
        
        var s_s=sDT.dateDiff("s",eDT);
        s_s=(s_s-(s_d*24*60*60)-(s_h*60*60)-(s_n*60));
        
        var s_ret=s_d + "天" + s_h +"小时" + s_n + "分钟" + s_s + "秒";
        document.getElementById('spanresidualtime').innerHTML=s_ret;
       
       auctioncurtime.setSeconds(auctioncurtime.getSeconds()+1);
    };


      var callback=function (res)
    {    
       if (res!=null)
       {
          var temp=res.value;
          temp=temp.replace('-','/');
          temp=temp.replace('-','/');
          auctioncurtime=new Date(temp);
          auctioncurtime.setSeconds(auctioncurtime.getSeconds()+1);
          auctiontimeid=window.setInterval(callback2,1000);
       }
    };
    var  res=SmartWeb.Ajax.Ajax.AjaxGetServerTime(callback);



}


function postAuction()
{
     var uid=getCookie('groupuser_'+SiteId);
     if (uid==null)
     {
           alert('请登陆后再进行出价!');
           return;
     }

     var objauctionprice=document.getElementById("txtAucion");
     var auctionprice=objauctionprice.value;     
       if (auctionprice.length==0)
        {
           alert('请出价!');
           objauctionprice.focus();
           return;
        }

      var callback=function (res)
    {    
       if (res!=null)
       {       
          var r=res.value;
          if (r=='true')
          {
              alert('拍卖成功!'); 
              window.clearInterval(auctiontimeid);
              showAuction();
          }
          else
          {
            alert(r);
          }
       }
    };
    var  res=SmartWeb.Ajax.Ajax.AjaxPostAuction(SiteId,PageId,auctionprice,uid,callback);
}

//----------------------------拍卖end----------------------------//

function CreateInfoTableForJob(arrInfo,ShowColumns,InfoIcon,showalllist)
    {
//        var s = "<table border=\"0\" style=\"table-layout : fixed;\" cellpadding=\"2\" cellspacing=\"0\">";
        var s = "<table border=\"0\" cellpadding=\"2\" cellspacing=\"0\"  width=\"100%\">";

        var arrcount=arrInfo.length;
        if (arrcount == 0)
        {
            return "";
        }
        if (ShowColumns > arrcount)
        {
            ShowColumns = arrcount;
        }
        var fcount = arrcount;
        var fcolumn = ShowColumns;
        var frows = fcount / fcolumn;
        var Rows = Math.ceil(frows); //得到总行数 
        var currrows = 0;
        for (var i = 0; i < arrcount; i++)
        {
            var mod = i % ShowColumns;
            var m = (mod == 0) ? true : false;
            if (m)
            {
                currrows += 1;
                s += "<tr>";
            }         
              var t=arrInfo[i].AddTime;     
              var time=  "&nbsp;&nbsp;" + XmlTime(t,'MM-dd');
              var CompanyName=(showalllist?'&nbsp;&nbsp;'+ arrInfo[i].CompanyName:'')
              s += "<td>" + InfoIcon + "&nbsp;<a target='_blank' href='"+ arrInfo[i].Url + '/job/' + arrInfo[i].JobId + FileExtension +"'>" + arrInfo[i].Title +"</a>" + CompanyName + "&nbsp;&nbsp;&nbsp;" + arrInfo[i].WorkLocation + time + "</td>";

            if (currrows == Rows && i == arrcount - 1)  //如果是最后一行,并且是最后显示的一列
            {
                var yu = arrcount % ShowColumns;
                if (yu != 0)
                {
                    yu = ShowColumns - yu;
                    for (var k = 0; k < yu; k++)
                    {
                        s += "<td>&nbsp;</td>";
                    }
                }
            }
            if (mod == ShowColumns - 1)
            {
                s += "</tr>";
            }
        }
        s += "</table>";
        return s;
    }

function XmlPageJobList(moduleid,PluginAgentId,ShowPage,pager,img,rows,columns,showalllist)
{      
      ShowPage=ShowPage.toString();
      var PageStyle=StrToInt((ShowPage=='true' ? '1': ShowPage),0);
      ShowPage=(ShowPage>0);

        if (rows <= 0) { rows = 4; }
        if (columns <= 0) { columns = 1; }
        var arrInfoall=new Array();
        var InfoNodes;
        var ShowCount=(rows*columns);
        var PageSize=ShowCount;
        var InfoIcon = (img != null && img.length > 0) ? '<img align="absmiddle" src="'+ img +'" border="0">' : '';
            var callback=function(XmlData)
            {
                    if (XmlData.DOMDocument!=null)
                      {
                        InfoNodes = XmlData.SelectNodes( 'DocumentElement/DataSet' ) ;          
                        oAtt1=XmlData.SelectSingleNode( 'DocumentElement/@count' ) ;                        
                         var InfoCount = oAtt1 ? oAtt1.value : '' ;                         
                         RowCount=parseInt(InfoCount.length>0?InfoCount:0); 
                      }
                
                   if (InfoNodes!=null)
                   {
                     for ( var j = 0 ; j < InfoNodes.length ; j++ )
                    { 
                        var oNode = InfoNodes[j] ;
                            var o=new Object();
                            o.JobId=parseInt(getText(XmlData.SelectSingleNode( 'JOBID', oNode )));
                            o.Title=getText(XmlData.SelectSingleNode( 'TITLE', oNode ));
                            o.WorkLocation=getText(XmlData.SelectSingleNode( 'WORKLOCATION', oNode ));
                            o.AddTime=getText(XmlData.SelectSingleNode( 'ADDTIME', oNode ));
                            o.Url=getText(XmlData.SelectSingleNode( 'URL', oNode ));
                            if (showalllist){
                            o.CompanyName=getText(XmlData.SelectSingleNode( 'COMPANYNAME', oNode ));
                            }
                            arrInfoall.push(o);
                    }                      
                  }

               //设置分页导航 是否显示分页
                if (ShowPage){
                 var spager=FormatPageList(RowCount,ShowCount,pager,'','',moduleid,PageStyle);
                document.getElementById('dppager_' + moduleid).innerHTML=spager;
                }                
               var arrInfo=new Array();
               arrInfo=arrInfoall;               
               if (arrInfo==null)
               {
                 return;
               }           
                var Data=CreateInfoTableForJob(arrInfo,columns,InfoIcon,showalllist);
                document.getElementById('page_' + moduleid).innerHTML=Data;
            };
       
       var XmlData = new FCKXml();
       var xmlpath='/Xml/Joblist.aspx?siteid=' + SiteId + '&AgentId=' + PluginAgentId  + '&PageIndex=' + pager + '&rows=' + rows + '&columns=' + columns + '&showalllist=' + showalllist  + "&t=" + Math.random();
       XmlData.LoadUrl(xmlpath,callback);  
}

function CompareGroupUser(a,b)
{ 
  if(a.SiteId == b.SiteId)return 0;
  return a.SiteId > b.SiteId ? 1 : -1; 
}

//圈内用户分页
function ongroupcategory(filename,id,type){
  var cityid=getParameter('cityid');

  var url;
  if (type==0)
  {
     var cateid=getParameter('cateid');
     url=filename+'?cityid=' + id;
     if (cateid!=null)
     {
     url+= '&cateid=' + cateid;
     }
  }
  if (type==1)
  {
     var cityid=getParameter('cityid');
     url=filename+'?cateid=' + id;
     if (cityid!=null)
     {
     url+= '&cityid=' + cityid;
     }
  }
  location=url;
}

function XmlPageGroupUserList(GroupId,PluginShowType,PluginAgentId,ShowPage,PageIndex,RowCount,moduleid,ShowCount,TempLate,InfoTitleLength,InfoIntroLength,ShowLogo)
{
      ShowPage=ShowPage.toString();
      var PageStyle=StrToInt((ShowPage=='true' ? '1': ShowPage),0);
      ShowPage=(ShowPage>0);
   var arrInfoall=new Array();

  var PageSize=ShowCount;//ShowCount实际上就是每页显示多少个

        var callback=function (XmlData)
        {          
                  var InfoNodes;
                  if (XmlData.DOMDocument!=null)
                  {
                    InfoNodes = XmlData.SelectNodes( 'DocumentElement/DataSet' ) ;          
                    oAtt1=XmlData.SelectSingleNode( 'DocumentElement/@count' ) ;
                    
                     var InfoCount = oAtt1 ? oAtt1.value : '' ;
                     
                     RowCount=parseInt(InfoCount.length>0?InfoCount:0);          

                    eval('RowCount'+moduleid + '=' + RowCount);//给全局变量赋值
                  }
            
               if (InfoNodes!=null)
               {
                 for ( var j = 0 ; j < InfoNodes.length ; j++ )
                { 
                    var oNode = InfoNodes[j] ;
        //            if (GroupId==0 || parseInt(getText(XmlData.SelectSingleNode( 'GROUPID', oNode )))==GroupId)
        //            {
                        var o=new Object();
                        o.SiteId=parseInt(getText(XmlData.SelectSingleNode( 'SITEID', oNode )));
                        o.Url=getText(XmlData.SelectSingleNode( 'URL', oNode ));
                        o.AddTime=getText(XmlData.SelectSingleNode( 'ADDTIME', oNode ));
//                        o.CompanyName=getText(XmlData.SelectSingleNode( 'COMPANYNAME', oNode ));
//                        o.SiteIntro=getText(XmlData.SelectSingleNode( 'SITEINTRO', oNode ));
                            if (InfoTitleLength!=null)
                            {
                              o.CompanyName=CutString(getText(XmlData.SelectSingleNode( 'COMPANYNAME', oNode )),InfoTitleLength);
                            }
                            else{
                              o.CompanyName=getText(XmlData.SelectSingleNode( 'COMPANYNAME', oNode ));
                            }
                            if (InfoIntroLength!=null)
                            {
                              o.SiteIntro=CutString(getText(XmlData.SelectSingleNode( 'SITEINTRO', oNode )),InfoIntroLength);
                            }
                            else{
                              o.SiteIntro=getText(XmlData.SelectSingleNode( 'SITEINTRO', oNode ));
                            }
                        o.SiteName=getText(XmlData.SelectSingleNode( 'SITENAME', oNode ));
                        o.Address=getText(XmlData.SelectSingleNode( 'COMPANYADDRESS', oNode ));
                        o.Telephone=getText(XmlData.SelectSingleNode( 'COMPANYTELEPHONE', oNode ));
                        o.Email=getText(XmlData.SelectSingleNode( 'COMPANYEMAIL', oNode ));
                        o.Fax=getText(XmlData.SelectSingleNode( 'COMPANYFAX', oNode ));
                        o.Image=getText(XmlData.SelectSingleNode( 'METLOGO', oNode ));
                        o.Jyfw=getText(XmlData.SelectSingleNode( 'JYFW', oNode ));
                        o.ImageMap=getText(XmlData.SelectSingleNode( 'IMAGEMAP', oNode ));
                        arrInfoall.push(o);
                    //}
                }     
                    //RowCount=arrInfoall.length;
                    //eval('RowCount'+moduleid + '=' + RowCount);//给全局变量赋值
              }


           //设置分页导航 是否显示分页
            if (ShowPage){
             var spager=FormatPageList(RowCount,ShowCount,PageIndex,'','',moduleid,PageStyle);
            document.getElementById('dppager_' + moduleid).innerHTML=spager;
            } 
           arrInfoall.sort(function(a,b){return CompareGroupUser(a,b);});
           arrInfoall.reverse(); //按InfoId倒序
           
           var arrInfo=new Array();
           arrInfo=arrInfoall;
         
            //arrInfo=GetArrayPaging(arrInfoall,PageSize,PageIndex);//获取分页
         
           
           if (arrInfo==null)
           {
             return;
           }
            var p=GetPageCount(RowCount,PageSize);
            eval('PageCount'+moduleid + '=' + p);//给全局变量赋值

            var Data='';
            var temp='<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr height=20px><td style="padding-left:10px;">$companyname$</td></tr><tr height=35px><td style="padding-left:20px;">$siteintro$</td></tr><tr height="1"><td background="/Admin/Images/xuxian.gif" height="1"></td></tr></table>';
            if (TempLate!=null&&TempLate.length>0){temp=TempLate;}
            
            for (var i = 0; i < arrInfo.length; i++)
            {
              var InfoIcon = (ShowLogo!=null && ShowLogo && arrInfo[i].Image != null && arrInfo[i].Image.length > 0) ? '<img align="absmiddle" src="/q/face/meta/'+ arrInfo[i].Image +'" border="0">' : '';
              var str=temp.Replace("$companyname$",'<a target=_blank href='+ arrInfo[i].Url +'>'+ arrInfo[i].CompanyName +'</a>' + InfoIcon);
                  str=str.Replace("$siteintro$",arrInfo[i].SiteIntro);
                  str=str.Replace("$sitename$",arrInfo[i].SiteName);
                  str=str.Replace("$address$",arrInfo[i].Address);
                  str=str.Replace("$telphone$",arrInfo[i].Telephone);
                  str=str.Replace("$email$",arrInfo[i].Email);
                  str=str.Replace("$fax$",arrInfo[i].Fax);              
                  str=str.Replace("$jyfw$",arrInfo[i].Jyfw);              
                  str=str.Replace("$imagemap1$",arrInfo[i].ImageMap);             
              Data+='<tr><td style="padding-left:10px;">'+ str +'</td></tr>';
            }
             if (Data.length>0)
             {
               Data="<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">" + Data +"</table>";
             }
                      
            document.getElementById('page_' + moduleid).innerHTML=Data;
            };
            
       var XmlData = new FCKXml();       
       var xmlpath='/Xml/GroupUserXml.aspx?siteid=' + SiteId + '&PageSize=' + PageSize  + '&CateId=' + GroupId + '&PageIndex=' + PageIndex + '&ShowType=' + PluginShowType + '&PluginAgentId='+PluginAgentId + "&t=" + Math.random();
       XmlData.LoadUrl(xmlpath,callback);
}

function XmlPageGroupUserList2(PluginAgentId,ShowPage,PageIndex,RowCount,moduleid,ShowCount,TempLate,InfoTitleLength,InfoIntroLength,ShowLogo)
{
      ShowPage=ShowPage.toString();
      var PageStyle=StrToInt((ShowPage=='true' ? '1': ShowPage),0);
      ShowPage=(ShowPage>0);

   var arrInfoall=new Array();
  var PageSize=ShowCount;//ShowCount实际上就是每页显示多少个

        var callback=function (XmlData)
        {          
                  var InfoNodes;
                  if (XmlData.DOMDocument!=null)
                  {
                    InfoNodes = XmlData.SelectNodes( 'DocumentElement/DataSet' ) ;          
                    oAtt1=XmlData.SelectSingleNode( 'DocumentElement/@count' ) ;
                    
                     var InfoCount = oAtt1 ? oAtt1.value : '' ;
                     
                     RowCount=parseInt(InfoCount.length>0?InfoCount:0);          

                    eval('RowCount'+moduleid + '=' + RowCount);//给全局变量赋值
                  }
            
               if (InfoNodes!=null)
               {
                 for ( var j = 0 ; j < InfoNodes.length ; j++ )
                { 
                    var oNode = InfoNodes[j] ;

                        var o=new Object();
                        o.SiteId=parseInt(getText(XmlData.SelectSingleNode( 'SITEID', oNode )));
                        o.Url=getText(XmlData.SelectSingleNode( 'URL', oNode ));
                        o.AddTime=getText(XmlData.SelectSingleNode( 'ADDTIME', oNode ));
//                        o.CompanyName=getText(XmlData.SelectSingleNode( 'COMPANYNAME', oNode ));
//                        o.SiteIntro=getText(XmlData.SelectSingleNode( 'SITEINTRO', oNode ));          
                            if (InfoTitleLength!=null)
                            {
                              o.CompanyName=CutString(getText(XmlData.SelectSingleNode( 'COMPANYNAME', oNode )),InfoTitleLength);
                            }
                            else{
                              o.CompanyName=getText(XmlData.SelectSingleNode( 'COMPANYNAME', oNode ));
                            }
                            if (InfoIntroLength!=null)
                            {
                              o.SiteIntro=CutString(getText(XmlData.SelectSingleNode( 'SITEINTRO', oNode )),InfoIntroLength);
                            }
                            else{
                              o.SiteIntro=getText(XmlData.SelectSingleNode( 'SITEINTRO', oNode ));
                            }
                        o.SiteName=getText(XmlData.SelectSingleNode( 'SITENAME', oNode ));
                        o.Address=getText(XmlData.SelectSingleNode( 'COMPANYADDRESS', oNode ));
                        o.Telephone=getText(XmlData.SelectSingleNode( 'COMPANYTELEPHONE', oNode ));
                        o.Email=getText(XmlData.SelectSingleNode( 'COMPANYEMAIL', oNode ));
                        o.Fax=getText(XmlData.SelectSingleNode( 'COMPANYFAX', oNode ));
                        o.Image=getText(XmlData.SelectSingleNode( 'METLOGO', oNode ));
                        o.Jyfw=getText(XmlData.SelectSingleNode( 'JYFW', oNode ));
                        o.ImageMap=getText(XmlData.SelectSingleNode( 'IMAGEMAP', oNode ));
                        arrInfoall.push(o);
                   
                }
              }


           //设置分页导航 是否显示分页
            if (ShowPage){
             var spager=FormatPageList(RowCount,ShowCount,PageIndex,'','',moduleid,PageStyle);
            document.getElementById('dppager_' + moduleid).innerHTML=spager;
            } 
           arrInfoall.sort(function(a,b){return CompareGroupUser(a,b);});
           arrInfoall.reverse(); //按InfoId倒序
           
           var arrInfo=new Array();
           arrInfo=arrInfoall;         
 
           if (arrInfo==null)
           {
             return;
           }
            var p=GetPageCount(RowCount,PageSize);
            eval('PageCount'+moduleid + '=' + p);//给全局变量赋值

          
            var Data='';
            var temp='<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr height=20px><td style="padding-left:10px;">$companyname$</td></tr><tr height=35px><td style="padding-left:20px;">$siteintro$</td></tr><tr height="1"><td background="/Admin/Images/xuxian.gif" height="1"></td></tr></table>';
            if (TempLate!=null&&TempLate.length>0){temp=TempLate;}
            
            for (var i = 0; i < arrInfo.length; i++)
            {       
              var InfoIcon = (ShowLogo!=null && ShowLogo && arrInfo[i].Image != null && arrInfo[i].Image.length > 0) ? '<img align="absmiddle" src="/q/face/meta/'+ arrInfo[i].Image +'" border="0">' : '';
              var str=temp.Replace("$companyname$",'<a target=_blank href='+ arrInfo[i].Url +'>'+ arrInfo[i].CompanyName +'</a>' + InfoIcon);
                  str=str.Replace("$siteintro$",arrInfo[i].SiteIntro);
                  str=str.Replace("$sitename$",arrInfo[i].SiteName);
                  str=str.Replace("$address$",arrInfo[i].Address);
                  str=str.Replace("$telphone$",arrInfo[i].Telephone);
                  str=str.Replace("$email$",arrInfo[i].Email);
                  str=str.Replace("$fax$",arrInfo[i].Fax);              
                  str=str.Replace("$jyfw$",arrInfo[i].Jyfw);              
                  str=str.Replace("$imagemap1$",arrInfo[i].ImageMap);              
              Data+='<tr><td style="padding-left:10px;">'+ str +'</td></tr>';
            }
             if (Data.length>0)
             {
               Data="<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">" + Data +"</table>";
             }
            document.getElementById('page_' + moduleid).innerHTML=Data;
            };
            
       var gulid=getParameter('gulid');
       
       var CateId=gulid;
       var ShowType=1;

      if(window.location.pathname.toString().toLowerCase().indexOf('ulbycate.html') > -1)
      {
         ShowType=0;
      }
            
       var XmlData = new FCKXml();
       var xmlpath='/Xml/GroupUserXml.aspx?siteid=' + SiteId + '&PageSize=' + PageSize  + '&CateId=' + CateId + '&PageIndex=' + PageIndex + '&ShowType=' + ShowType + '&PluginAgentId='+PluginAgentId + "&t=" + Math.random();
       XmlData.LoadUrl(xmlpath,callback);
}

function XmlPageGroupUserList4(PluginAgentId,ShowPage,PageIndex,RowCount,moduleid,ShowCount,TempLate,InfoTitleLength,InfoIntroLength,ShowLogo)
{
      ShowPage=ShowPage.toString();
      var PageStyle=StrToInt((ShowPage=='true' ? '1': ShowPage),0);
      ShowPage=(ShowPage>0);

   var arrInfoall=new Array();
  var PageSize=ShowCount;//ShowCount实际上就是每页显示多少个

        var callback=function (XmlData)
        {          
                  var InfoNodes;
                  if (XmlData.DOMDocument!=null)
                  {
                    InfoNodes = XmlData.SelectNodes( 'DocumentElement/DataSet' ) ;          
                    oAtt1=XmlData.SelectSingleNode( 'DocumentElement/@count' ) ;
                    
                     var InfoCount = oAtt1 ? oAtt1.value : '' ;
                     
                     RowCount=parseInt(InfoCount.length>0?InfoCount:0);          

                    eval('RowCount'+moduleid + '=' + RowCount);//给全局变量赋值
                  }
            
               if (InfoNodes!=null)
               {
                 for ( var j = 0 ; j < InfoNodes.length ; j++ )
                { 
                    var oNode = InfoNodes[j] ;

                        var o=new Object();
                        o.SiteId=parseInt(getText(XmlData.SelectSingleNode( 'SITEID', oNode )));
                        o.Url=getText(XmlData.SelectSingleNode( 'URL', oNode ));
                        o.AddTime=getText(XmlData.SelectSingleNode( 'ADDTIME', oNode ));
//                        o.CompanyName=getText(XmlData.SelectSingleNode( 'COMPANYNAME', oNode ));
//                        o.SiteIntro=getText(XmlData.SelectSingleNode( 'SITEINTRO', oNode ));   
                            if (InfoTitleLength!=null)
                            {
                              o.CompanyName=CutString(getText(XmlData.SelectSingleNode( 'COMPANYNAME', oNode )),InfoTitleLength);
                            }
                            else{
                              o.CompanyName=getText(XmlData.SelectSingleNode( 'COMPANYNAME', oNode ));
                            }
                            if (InfoIntroLength!=null)
                            {
                              o.SiteIntro=CutString(getText(XmlData.SelectSingleNode( 'SITEINTRO', oNode )),InfoIntroLength);
                            }
                            else{
                              o.SiteIntro=getText(XmlData.SelectSingleNode( 'SITEINTRO', oNode ));
                            }
                        o.SiteName=getText(XmlData.SelectSingleNode( 'SITENAME', oNode ));
                        o.Address=getText(XmlData.SelectSingleNode( 'COMPANYADDRESS', oNode ));
                        o.Telephone=getText(XmlData.SelectSingleNode( 'COMPANYTELEPHONE', oNode ));
                        o.Email=getText(XmlData.SelectSingleNode( 'COMPANYEMAIL', oNode ));
                        o.Fax=getText(XmlData.SelectSingleNode( 'COMPANYFAX', oNode ));
                        o.Image=getText(XmlData.SelectSingleNode( 'METLOGO', oNode ));
                        o.Jyfw=getText(XmlData.SelectSingleNode( 'JYFW', oNode ));
                        o.ImageMap=getText(XmlData.SelectSingleNode( 'IMAGEMAP', oNode ));
                        arrInfoall.push(o);
                   
                }
              }


           //设置分页导航 是否显示分页
            if (ShowPage){
             var spager=FormatPageList(RowCount,ShowCount,PageIndex,'','',moduleid,PageStyle);
            document.getElementById('dppager_' + moduleid).innerHTML=spager;
            } 
           arrInfoall.sort(function(a,b){return CompareGroupUser(a,b);});
           arrInfoall.reverse(); //按InfoId倒序
           
           var arrInfo=new Array();
           arrInfo=arrInfoall;         
 
           if (arrInfo==null)
           {
             return;
           }
            var p=GetPageCount(RowCount,PageSize);
            eval('PageCount'+moduleid + '=' + p);//给全局变量赋值

          
            var Data='';
            var temp='<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr height=20px><td style="padding-left:10px;">$companyname$</td></tr><tr height=35px><td style="padding-left:20px;">$siteintro$</td></tr><tr height="1"><td background="/Admin/Images/xuxian.gif" height="1"></td></tr></table>';
            if (TempLate!=null&&TempLate.length>0){temp=TempLate;}
            
            for (var i = 0; i < arrInfo.length; i++)
            {       
              var InfoIcon = (ShowLogo!=null && ShowLogo && arrInfo[i].Image != null && arrInfo[i].Image.length > 0) ? '<img align="absmiddle" src="/q/face/meta/'+ arrInfo[i].Image +'" border="0">' : '';
              var str=temp.Replace("$companyname$",'<a target=_blank href='+ arrInfo[i].Url +'>'+ arrInfo[i].CompanyName +'</a>' + InfoIcon);
                  str=str.Replace("$siteintro$",arrInfo[i].SiteIntro);
                  str=str.Replace("$sitename$",arrInfo[i].SiteName);
                  str=str.Replace("$address$",arrInfo[i].Address);
                  str=str.Replace("$telphone$",arrInfo[i].Telephone);
                  str=str.Replace("$email$",arrInfo[i].Email);
                  str=str.Replace("$fax$",arrInfo[i].Fax);              
                  str=str.Replace("$jyfw$",arrInfo[i].Jyfw);              
                  str=str.Replace("$imagemap1$",arrInfo[i].ImageMap);              
              Data+='<tr><td style="padding-left:10px;">'+ str +'</td></tr>';
            }
             if (Data.length>0)
             {
               Data="<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">" + Data +"</table>";
             }
            document.getElementById('page_' + moduleid).innerHTML=Data;
            };
            
       var cityid=getParameter('cityid');
       var cateid=getParameter('cateid');       
            
       var XmlData = new FCKXml();
       var xmlpath='/Xml/GroupUserXml4.aspx?siteid=' + SiteId + '&PageSize=' + PageSize  + '&cityid=' + cityid + '&PageIndex=' + PageIndex + '&cateid=' + cateid + '&PluginAgentId='+PluginAgentId + "&t=" + Math.random();
       XmlData.LoadUrl(xmlpath,callback);
}

function XmlPageGroupMarket(PluginAgentId,ShowPage,PageIndex,RowCount,moduleid,ShowCount,TempLate,InfoTitleLength,InfoIntroLength)
{
      ShowPage=ShowPage.toString();
      var PageStyle=StrToInt((ShowPage=='true' ? '1': ShowPage),0);
      ShowPage=(ShowPage>0);

   var arrInfoall=new Array();
  var PageSize=ShowCount;//ShowCount实际上就是每页显示多少个

        var callback=function (XmlData)
        {          
                  var InfoNodes;
                  if (XmlData.DOMDocument!=null)
                  {
                    InfoNodes = XmlData.SelectNodes( 'DocumentElement/DataSet' ) ;          
                    oAtt1=XmlData.SelectSingleNode( 'DocumentElement/@count' ) ;
                    
                     var InfoCount = oAtt1 ? oAtt1.value : '' ;
                     
                     RowCount=parseInt(InfoCount.length>0?InfoCount:0);          

                    eval('RowCount'+moduleid + '=' + RowCount);//给全局变量赋值
                  }
            
               if (InfoNodes!=null)
               {
                 for ( var j = 0 ; j < InfoNodes.length ; j++ )
                { 
                    var oNode = InfoNodes[j] ;

                        var o=new Object();
                        o.SiteId=parseInt(getText(XmlData.SelectSingleNode( 'SITEID', oNode )));
                        o.Url=getText(XmlData.SelectSingleNode( 'URL', oNode ));
                        o.AddTime=getText(XmlData.SelectSingleNode( 'ADDTIME', oNode ));
      
                            if (InfoTitleLength!=null)
                            {
                              o.CompanyName=CutString(getText(XmlData.SelectSingleNode( 'COMPANYNAME', oNode )),InfoTitleLength);
                            }
                            else{
                              o.CompanyName=getText(XmlData.SelectSingleNode( 'COMPANYNAME', oNode ));
                            }
                            if (InfoIntroLength!=null)
                            {
                              o.SiteIntro=CutString(getText(XmlData.SelectSingleNode( 'SITEINTRO', oNode )),InfoIntroLength);
                            }
                            else{
                              o.SiteIntro=getText(XmlData.SelectSingleNode( 'SITEINTRO', oNode ));
                            }
                        o.SiteName=getText(XmlData.SelectSingleNode( 'SITENAME', oNode ));
                        o.Address=getText(XmlData.SelectSingleNode( 'COMPANYADDRESS', oNode ));
                        o.Telephone=getText(XmlData.SelectSingleNode( 'COMPANYTELEPHONE', oNode ));
                        o.Email=getText(XmlData.SelectSingleNode( 'COMPANYEMAIL', oNode ));
                        o.Fax=getText(XmlData.SelectSingleNode( 'COMPANYFAX', oNode ));
                        o.Image=getText(XmlData.SelectSingleNode( 'METLOGO', oNode ));
                        o.Logo=getText(XmlData.SelectSingleNode( 'LOGO', oNode ));
                        o.ImageMap=getText(XmlData.SelectSingleNode( 'IMAGEMAP', oNode ));
                        o.Jyfw=getText(XmlData.SelectSingleNode( 'JYFW', oNode ));
                        o.ImageMap=getText(XmlData.SelectSingleNode( 'IMAGEMAP', oNode ));
                        arrInfoall.push(o);
                   
                }
              }


           //设置分页导航 是否显示分页
            if (ShowPage){
             var spager=FormatPageList(RowCount,ShowCount,PageIndex,'','',moduleid,PageStyle);
            document.getElementById('dppager_' + moduleid).innerHTML=spager;
            } 
           arrInfoall.sort(function(a,b){return CompareGroupUser(a,b);});
           arrInfoall.reverse(); //按InfoId倒序
           
           var arrInfo=new Array();
           arrInfo=arrInfoall;         
 
           if (arrInfo==null)
           {
             return;
           }
            var p=GetPageCount(RowCount,PageSize);
            eval('PageCount'+moduleid + '=' + p);//给全局变量赋值

          
            var Data='';
            var temp='<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr height=20px><td style="padding-left:10px;">$companyname$</td></tr><tr height=35px><td style="padding-left:20px;">$siteintro$</td></tr><tr height="1"><td background="/Admin/Images/xuxian.gif" height="1"></td></tr></table>';
            if (TempLate!=null&&TempLate.length>0){temp=TempLate;}
            
            for (var i = 0; i < arrInfo.length; i++)
            {       
              
              var Logo = (arrInfo[i].Logo.length > 0) ? '<img align="absmiddle" src="'+ arrInfo[i].Logo +'" border="0">' : '';
              var ImageMap = (arrInfo[i].ImageMap.length > 0) ? '<img align="absmiddle" src="'+ arrInfo[i].ImageMap +'" border="0">' : '';
              var ImageMap1 = (arrInfo[i].ImageMap.length > 0) ? arrInfo[i].ImageMap : '';
              var str=temp.Replace("$companyname$",'<a target=_blank href='+ arrInfo[i].Url +'>'+ arrInfo[i].CompanyName +'</a>');
                  str=str.Replace("$siteintro$",arrInfo[i].SiteIntro);
                  str=str.Replace("$sitename$",arrInfo[i].SiteName);
                  str=str.Replace("$address$",arrInfo[i].Address);
                  str=str.Replace("$telphone$",arrInfo[i].Telephone);
                  str=str.Replace("$email$",arrInfo[i].Email);
                  str=str.Replace("$fax$",arrInfo[i].Fax);              
                  str=str.Replace("$logo$",Logo);              
                  str=str.Replace("$imagemap$",ImageMap);              
                  str=str.Replace("$imagemap1$",ImageMap1);              
                  str=str.Replace("$jyfw$",arrInfo[i].Jyfw);              
                  str=str.Replace("$imagemap1$",arrInfo[i].IMAGEMAP);              
              Data+='<tr><td style="padding-left:10px;">'+ str +'</td></tr>';
            }
             if (Data.length>0)
             {
               Data="<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">" + Data +"</table>";
             }
            document.getElementById('page_' + moduleid).innerHTML=Data;
            };
            
 
            
       var XmlData = new FCKXml();
       var xmlpath='/Xml/GroupMarketXml.aspx?siteid=' + SiteId + '&PageSize=' + PageSize  +  '&PageIndex=' + PageIndex + '&PluginAgentId='+PluginAgentId + "&t=" + Math.random();
       XmlData.LoadUrl(xmlpath,callback);
}

function XmlPageGroupScUserList(PluginShowIntro,ShowPage,PageIndex,RowCount,moduleid,ShowCount,InfoTitleLength,InfoIntroLength,ShowLogo)
{      ShowPage=ShowPage.toString();
      var PageStyle=StrToInt((ShowPage=='true' ? '1': ShowPage),0);
      ShowPage=(ShowPage>0);

        var arrInfoall=new Array();
        var PageSize=ShowCount;//ShowCount实际上就是每页显示多少个
        var InfoNodes;;


            var callback=function(XmlData)
            {
                    if (XmlData.DOMDocument!=null)
                      {
                        InfoNodes = XmlData.SelectNodes( 'DocumentElement/DataSet' ) ;          
                        oAtt1=XmlData.SelectSingleNode( 'DocumentElement/@count' ) ;
                        
                         var InfoCount = oAtt1 ? oAtt1.value : '' ;
                         
                         RowCount=parseInt(InfoCount.length>0?InfoCount:0);          
                      }
                
                   if (InfoNodes!=null)
                   {
                     for ( var j = 0 ; j < InfoNodes.length ; j++ )
                    { 
                        var oNode = InfoNodes[j] ;
                            var o=new Object();
                            o.UserId=parseInt(getText(XmlData.SelectSingleNode( 'USERID', oNode )));
                            o.SiteId=parseInt(getText(XmlData.SelectSingleNode( 'SITEID', oNode )));                            
                            if (InfoTitleLength!=null)
                            {
                              o.CompName=CutString(getText(XmlData.SelectSingleNode( 'COMPANYNAME', oNode )),InfoTitleLength);
                            }
                            else{
                              o.CompName=getText(XmlData.SelectSingleNode( 'COMPANYNAME', oNode ));
                            }
                            if (InfoIntroLength!=null)
                            {
                              o.CompIntro=CutString(getText(XmlData.SelectSingleNode( 'COMPINTRO', oNode )),InfoIntroLength);
                            }
                            else{
                              o.CompIntro=getText(XmlData.SelectSingleNode( 'COMPINTRO', oNode ));
                            }
                            o.Image=getText(XmlData.SelectSingleNode( 'METLOGO', oNode ));
                            arrInfoall.push(o);
                    }
                      
                  }


               //设置分页导航 是否显示分页
                if (ShowPage){
                 var spager=FormatPageList(RowCount,ShowCount,PageIndex,'','',moduleid,PageStyle);
                document.getElementById('dppager_' + moduleid).innerHTML=spager;
                } 
               
               var arrInfo=new Array();
               arrInfo=arrInfoall;
             
               
               if (arrInfo==null)
               {
                 return;
               }
                var p=GetPageCount(RowCount,PageSize);
                eval('PageCount'+moduleid + '=' + p);//给全局变量赋值

              
                var Data='';
                for (var i = 0; i < arrInfo.length; i++)
                {
                    var InfoIcon = (ShowLogo!=null && ShowLogo && arrInfo[i].Image != null && arrInfo[i].Image.length > 0) ? '<img align="absmiddle" src="/q/face/meta/'+ arrInfo[i].Image +'" border="0">' : '';
                   if (PluginShowIntro)
                   {
                     //Data+='<tr height=20px><td style="padding-left:10px;"><a target=_blank href="/q/home.aspx?uid='+ arrInfo[i].UserId +'">'+ arrInfo[i].CompName +'</a></td></tr><tr height=35px><td style="padding-left:20px;">'+ arrInfo[i].CompIntro +'</td></tr><tr height="1"><td background="/Admin/Images/xuxian.gif" height="1"></td></tr>';
                     Data+='<tr height=20px><td style="padding-left:10px;"><a target=_blank href="/gotourl.aspx?uid='+ arrInfo[i].UserId + '&siteid=' + arrInfo[i].SiteId +'">'+ arrInfo[i].CompName + InfoIcon +'</a></td></tr><tr height=35px><td style="padding-left:20px;">'+ arrInfo[i].CompIntro +'</td></tr><tr height="1"><td background="/Admin/Images/xuxian.gif" height="1"></td></tr>';
                   }
                   else
                   {
                     //Data+='<tr height=20px><td style="padding-left:10px;"><a target=_blank href="/q/home.aspx?uid='+ arrInfo[i].UserId +'">'+ arrInfo[i].CompName +'</a></td></tr>';
                     Data+='<tr height=20px><td style="padding-left:10px;"><a target=_blank href="/gotourl.aspx?uid='+ arrInfo[i].UserId + '&siteid=' + arrInfo[i].SiteId +'">'+ arrInfo[i].CompName + InfoIcon +'</a></td></tr>';
                   }
                }
                 if (Data.length>0)
                 {
                   Data="<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">" + Data +"</table>";
                 }
                document.getElementById('page_' + moduleid).innerHTML=Data;
            };
       
        var XmlData = new FCKXml();
       var xmlpath='/Xml/GroupScUserXml.aspx?siteid=' + SiteId + '&PageSize=' + PageSize  + '&PageIndex=' + PageIndex + "&t=" + Math.random();
       XmlData.LoadUrl(xmlpath,callback);  
}

function XmlPageGroupScDesignList(PluginAgentId,ShowPage,PageIndex,RowCount,moduleid,ShowCount,ShowColumns)
{      ShowPage=ShowPage.toString();
      var PageStyle=StrToInt((ShowPage=='true' ? '1': ShowPage),0);
      ShowPage=(ShowPage>0);

        var arrInfoall=new Array();
        var path=VirtualSitePath + 'Xml/';
        var PageSize=ShowCount;//ShowCount实际上就是每页显示多少个
        var InfoNodes;
       
            var callback=function(XmlData)
            {
                    if (XmlData.DOMDocument!=null)
                      {
                        InfoNodes = XmlData.SelectNodes( 'DocumentElement/DataSet' ) ;          
                        oAtt1=XmlData.SelectSingleNode( 'DocumentElement/@count' ) ;
                        
                         var InfoCount = oAtt1 ? oAtt1.value : '' ;
                         
                         RowCount=parseInt(InfoCount.length>0?InfoCount:0);          

                        eval('RowCount'+moduleid + '=' + RowCount);//给全局变量赋值
                      }
                
                   if (InfoNodes!=null)
                   {
                     for ( var j = 0 ; j < InfoNodes.length ; j++ )
                    { 
                        var oNode = InfoNodes[j] ;
                            var o=new Object();
                            o.UserId=parseInt(getText(XmlData.SelectSingleNode( 'USERID', oNode )));     
                            o.RealName=getText(XmlData.SelectSingleNode( 'REALNAME', oNode ));
                            arrInfoall.push(o);         
                    }
                      
                  }


               //设置分页导航 是否显示分页
                if (ShowPage){
                 var spager=FormatPageList(RowCount,ShowCount,PageIndex,'','',moduleid,PageStyle);
                document.getElementById('dppager_' + moduleid).innerHTML=spager;
                } 
               
               var arrInfo=new Array();
               arrInfo=arrInfoall;
             
               
               if (arrInfo==null)
               {
                 return;
               }
                var p=GetPageCount(RowCount,PageSize);
                eval('PageCount'+moduleid + '=' + p);//给全局变量赋值

              
                var Data=CreateDesignTable(arrInfo,ShowColumns);
//                for (var i = 0; i < arrInfo.length; i++)
//                {       
//                  
//                   Data+='<tr height=20px><td style="padding-left:10px;"><a target=_blank href="/q/home.aspx?uid='+ arrInfo[i].UserId +'">'+ arrInfo[i].RealName +'</a></td></tr>';
//                }
//                 if (Data.length>0)
//                 {
//                   Data="<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">" + Data +"</table>";
//                 }
                document.getElementById('page_' + moduleid).innerHTML=Data;
            };
       
       var XmlData = new FCKXml();      
       var xmlpath='/Xml/GroupScDesignXml.aspx?siteid=' + SiteId + '&PageSize=' + PageSize  + '&PageIndex=' + PageIndex + '&AgentId=' + PluginAgentId  + "&t=" + Math.random();
       XmlData.LoadUrl(xmlpath,callback);  
}

//生成设计师表格
function CreateDesignTable(arrInfo,ShowColumns)
    {
//        var s = "<table border=\"0\" style=\"table-layout : fixed;\" cellpadding=\"2\" cellspacing=\"0\">";
        var s = "<table border=\"0\" cellpadding=\"2\" cellspacing=\"0\"  width=\"100%\">";
        var arrcount=arrInfo.length;
        if (arrcount == 0)
        {
            return "";
        }
        if (ShowColumns > arrcount)
        {
            ShowColumns = arrcount;
        }
        var fcount = arrcount;
        var fcolumn = ShowColumns;
        var frows = fcount / fcolumn;
        var Rows = Math.ceil(frows); //得到总行数 
        var currrows = 0;
        for (var i = 0; i < arrcount; i++)
        {
            var mod = i % ShowColumns;
            var m = (mod == 0) ? true : false;
            if (m)
            {
                currrows += 1;
                s += "<tr>";
            }     

              s += '<td style="padding-left:10px;"><a target=_blank href="/q/home.aspx?uid='+ arrInfo[i].UserId +'">'+ arrInfo[i].RealName +'</a></td>';

            if (currrows == Rows && i == arrcount - 1)  //如果是最后一行,并且是最后显示的一列
            {
                var yu = arrcount % ShowColumns;
                if (yu != 0)
                {
                    yu = ShowColumns - yu;
                    for (var k = 0; k < yu; k++)
                    {
                        s += "<td>&nbsp;</td>";
                    }
                }
            }
            if (mod == ShowColumns - 1)
            {
                s += "</tr>";
            }
        }
        s += "</table>";
        return s;
    }
    
function CompareGroup(a,b)
{
  if(a.PostSort==b.PostSort) 
  {
      if(a.InfoId == b.InfoId)return 0;
      return a.InfoId > b.InfoId ? 1 : -1;
   }
   else
   {
      return a.PostSort > b.PostSort ? 1 : -1;
   }
}

function XmlPageGroup(ShowPage,PostType,PageIndex,RowCount,moduleid,ShowCount,ShowColumn,template,Layout,LayoutImage,InfoIconPath,InfoShowTime,InfoShowTimeFormat,InfoTitleLength,BindInfoType,InfoShowType,LinkTarget,width,height,ShowImageLink,InfoImageTitle,DiscountProduct)
 {      
      ShowPage=ShowPage.toString();
      var PageStyle=StrToInt((ShowPage=='true' ? '1': ShowPage),0);
      ShowPage=(ShowPage>0);

  var arrInfoall=new Array();
  //var RowCount=0; //保存总记录数量  
  var InfoNodes;
  var PageSize=ShowCount;//ShowCount实际上就是每页显示多少个
  var InfoIcon = (InfoIconPath != null && InfoIconPath.length > 0) ? '<img align="absmiddle" src="'+ InfoIconPath +'" border="0">' : '';

  //BindInfoType绑定类型1文字 2图文 3商品  

        var callback=function(XmlData)
        {          
                  if (XmlData.DOMDocument!=null)
                  {
                    InfoNodes = XmlData.SelectNodes( 'DocumentElement/DataSet' ) ;          
                    oAtt1=XmlData.SelectSingleNode( 'DocumentElement/@count' ) ;
                    
                     var InfoCount = oAtt1 ? oAtt1.value : '' ;
                     
                     RowCount=parseInt(InfoCount.length>0?InfoCount:0);          

                    eval('RowCount'+moduleid + '=' + RowCount);//给全局变量赋值
                  }      

               if (InfoNodes!=null)
               {
                 for ( var j = 0 ; j < InfoNodes.length ; j++ )
                { 
                    var oNode = InfoNodes[j] ;                   
                        var o=new Object();                        
                        if (PostType==5)//产品
                        {
                            var o=new Object();
                            var currentchannelid=parseInt(getText(XmlData.SelectSingleNode( 'CHANNELID', oNode )));
                            o.ChannelId=currentchannelid;
                            o.InfoId=parseInt(getText(XmlData.SelectSingleNode( 'INFOID', oNode )));
                            o.InfoTitle=getText(XmlData.SelectSingleNode( 'INFOTITLE', oNode ));
                            o.AddTime=getText(XmlData.SelectSingleNode( 'ADDTIME', oNode ));
                            o.Author=getText(XmlData.SelectSingleNode( 'AUTHOR', oNode ));
                            //o.CategoryId=getText(XmlData.SelectSingleNode( 'CATEGORYID', oNode ));            
                            o.Description=getText(XmlData.SelectSingleNode( 'DESCRIPTION', oNode ));
                            o.Source=getText(XmlData.SelectSingleNode( 'SOURCE', oNode ));
                            o.InfoImage=getText(XmlData.SelectSingleNode( 'INFOIMAGE', oNode ));
                            o.InfoTop=parseInt(getText(XmlData.SelectSingleNode( 'INFOTOP', oNode )));            
                            o.BitUrl=getText(XmlData.SelectSingleNode( 'BITURL', oNode ));            
                            o.Url=getText(XmlData.SelectSingleNode( 'URL', oNode ));
                            o.ProductPrice=getText(XmlData.SelectSingleNode( 'PRODUCTPRICE', oNode ));           
                            o.MemberPrice=getText(XmlData.SelectSingleNode( 'MEMBERPRICE', oNode ));           
                            o.ProductProperty=getText(XmlData.SelectSingleNode( 'PRODUCTPROPERTY', oNode ));
                            o.InfoSort=getText(XmlData.SelectSingleNode( 'INFOSORT', oNode ));
                            //o.PostCate=getText(XmlData.SelectSingleNode( 'POSTCATE', oNode ));
                            o.PostUrl=getText(XmlData.SelectSingleNode( 'POSTURL', oNode ));
                            o.Brand=getText(XmlData.SelectSingleNode( 'BRAND', oNode ));
                        }
                        else
                        {
                            o.InfoId=parseInt(getText(XmlData.SelectSingleNode( 'INFOID', oNode )));
                            var currentchannelid=parseInt(getText(XmlData.SelectSingleNode( 'CHANNELID', oNode )));
                            o.ChannelId=currentchannelid;
                            o.InfoTitle=getText(XmlData.SelectSingleNode( 'INFOTITLE', oNode ));
                            o.AddTime=getText(XmlData.SelectSingleNode( 'ADDTIME', oNode ));
                            o.Hits=getText(XmlData.SelectSingleNode( 'HITS', oNode ));
                            //o.CategoryId=getText(XmlData.SelectSingleNode( 'CATEGORYID', oNode ));    
                            //o.PostUrl='/news/' + XmlTime(o.AddTime,"yyyy-MM-dd") + '/' + o.InfoId.toString() + FileExtension;
                            o.PostUrl=getText(XmlData.SelectSingleNode( 'POSTURL', oNode ));
                        }
                        arrInfoall.push(o);          
                   
                }
              }


           //设置分页导航 是否显示分页
            if (ShowPage){
             var spager=FormatPageList(RowCount,ShowCount,PageIndex,'','',moduleid,PageStyle);
            document.getElementById('dppager_' + moduleid).innerHTML=spager;
            } 
           arrInfoall.sort(function(a,b){return CompareGroup(a,b);});
           arrInfoall.reverse(); //按InfoId倒序
           
           var arrInfo=new Array();
           
         
            //arrInfo=GetArrayPaging(arrInfoall,PageSize,PageIndex);//获取分页
              arrInfo=arrInfoall;
           
           if (arrInfo==null)
           {
             return;
           }
            var p=GetPageCount(RowCount,PageSize);
            eval('PageCount'+moduleid + '=' + p);//给全局变量赋值
           
            var Data='';
             if (InfoShowType || (BindInfoType==1))  //纯文字显示模式
             {
                 if (Layout == "normal" || Layout == "left" || Layout == "right" || Layout == "top" || Layout == "down")
                 {
                    var DataTemp = CreateInfoTableForGroup(arrInfo,ShowColumn, InfoShowTime, InfoShowTimeFormat, InfoTitleLength, LinkTarget,InfoIcon);
                    if (Layout == "normal")  //普通布局
                    {
                        Data = DataTemp;
                    }
                    else
                    {
                        var TemplatePath='/Res/Template/Layout/'+ Layout +'.htm'
                        XmlData = new FCKXml() ;
                        XmlData.LoadHtml(TemplatePath);
                        var LayoutTemplate=XmlData.DOMHtml;
                        LayoutTemplate = LayoutTemplate.replace("$image$", "<img src=\"" + LayoutImage +"\" border=\"0\">");
                        Data = LayoutTemplate.Replace("$content$", DataTemp);
                    }
                 }
                    //-------高级布局begin-------
                if (Layout == "advanced")
                {
                    for (var i = 0; i < arrInfo.length; i++)
                    {
                       var InfoId = arrInfo[i].InfoId;
                       var ChannelId =arrInfo[i].ChannelId;
                     
                       var host=gethost(arrInfo[i].PostUrl)

                       if (arrInfo[i].BitUrl=="1")
                        {                   
                            if (LinkTarget)
                            {
                                template = template.Replace('$title'+ (i+1) +'$', InfoIcon + "<a target=\"_blank\" href=\""+ host +"/download.aspx?Id="+ InfoId +"\">"+ CutString(arrInfo[i].InfoTitle,InfoTitleLength) +"</a>");
                            }
                            else
                            {
                                template = template.Replace('$title'+ (i+1) +'$', InfoIcon + "<a href=\""+ host +"/download.aspx?Id=" + InfoId + "\">" + CutString(arrInfo[i].InfoTitle, InfoTitleLength) + "</a>");
                            }     
                           template = template.Replace('$download'+ (i+1) +'$', ""+ host +"/download.aspx?Id="+ InfoId);                                          
                        }
                        else
                        {
                            //var Link =  GetLink(host,arrInfo,arrInfo[i].ChannelId, arrInfo[i].InfoTitle, InfoTitleLength, LinkTarget, arrInfo[i].InfoId);
                            var Link=GetLinkForGroup(arrInfo[i],arrInfo[i].InfoTitle, InfoTitleLength, LinkTarget);
                            template = template.Replace('$title'+ (i+1) +'$', InfoIcon + Link);
                        }           
                        template = template.Replace('$brand'+ (i+1) +'$', arrInfo[i].Brand);
                        if (InfoShowTime)
                        {
                            var time=InfoShowTime ? XmlTime(arrInfo[i].AddTime,InfoShowTimeFormat) : ""
                            template = template.Replace('$date'+ (i+1) +'$', time);
                        }                   
                    }
                    Data = template;

                    //替换掉多余的关键字
                    var reg=/\s*\$(\w+)\$\s*/g;
                    var arrreg=new Array();
                    arrreg=Data.match(reg);
                    if (arrreg!=null)
                    {
                        for(var i=0;i<arrreg.length;i++)
                        {
                            Data=Data.Replace('$'+arrreg[i].replace(reg,"$1")+'$','')              
                        }
                    }
                }
             }
             else//图文显示模式
             {
                   if (BindInfoType == 2)//图片排列
                    {              
                        Data = CreateInfoImageTableForGroup(arrInfo,ShowColumn, ShowImageLink, InfoImageTitle, width, height,InfoTitleLength,LinkTarget);
                    }
                    else//产品排列  BindInfoType=3
                    {
                        if (Layout == "imageleft" || Layout == "imageright" || Layout == "imagetop")//系统内置布局
                        {
                        var TemplatePath='/Res/Template/Layout_Product/'+ Layout +'.htm'
                        XmlData = new FCKXml() ;
                        XmlData.LoadHtml(TemplatePath);
                        var LayoutTemplate=XmlData.DOMHtml;
                        Data=CreateInfoProductTableForGroup(arrInfo, ShowColumn, LayoutTemplate, ShowImageLink, InfoImageTitle, width, height, InfoTitleLength, LinkTarget);
                        }
                            else //高级布局
                        {
                        Data=CreateInfoProductTableForGroup(arrInfo, ShowColumn, template, ShowImageLink, InfoImageTitle, width, height, InfoTitleLength, LinkTarget);
                        }               
                    }
             }
            document.getElementById('page_' + moduleid).innerHTML=Data;
    };
    
       var XmlData = new FCKXml();   
        var GCId=getParameter("GCId");   
        var xmlpath='/Xml/GroupXml.aspx?siteid=' + SiteId + '&PageSize=' + PageSize  + '&CateId=' + PostType + '&PageIndex=' + PageIndex + '&GCId=' + GCId + "&t=" + Math.random();
        if (DiscountProduct!=null&&DiscountProduct){
          xmlpath+='&DiscountProduct=1';
        }
        XmlData.LoadUrl(xmlpath,callback);    
}

function XmlPageShangChao(ShowPage,ShowType,PageIndex,RowCount,moduleid,ShowCount,ShowColumn,template,Layout,LayoutImage,InfoIconPath,InfoShowTime,InfoShowTimeFormat,InfoTitleLength,BindInfoType,InfoShowType,LinkTarget,GroupBoard)
 {
        ShowPage=ShowPage.toString();
      var PageStyle=StrToInt((ShowPage=='true' ? '1': ShowPage),0);
      ShowPage=(ShowPage>0);

        var arrInfoall=new Array();
        //var RowCount=0; //保存总记录数量  

        var path=VirtualSitePath + 'Xml/';
        var PageSize=ShowCount;//ShowCount实际上就是每页显示多少个
        var InfoIcon = (InfoIconPath != null && InfoIconPath.length > 0) ? '<img align="absmiddle" src="'+ InfoIconPath +'" border="0">' : '';
        var InfoNodes;   
  //BindInfoType绑定类型1文字 2图文 3商品  
 
        var callback=function(XmlData)
        {
                  if (XmlData.DOMDocument!=null)
                  {
                    InfoNodes = XmlData.SelectNodes( 'DocumentElement/DataSet' ) ;          
                    oAtt1=XmlData.SelectSingleNode( 'DocumentElement/@count' ) ;
                    
                     var InfoCount = oAtt1 ? oAtt1.value : '' ;
                     
                     RowCount=parseInt(InfoCount.length>0?InfoCount:0);          

                    eval('RowCount'+moduleid + '=' + RowCount);//给全局变量赋值
                  }      

               if (InfoNodes!=null)
               {
                 for ( var j = 0 ; j < InfoNodes.length ; j++ )
                { 
                    var oNode = InfoNodes[j] ;        
                   
                        var o=new Object();                
         
                         o.Id=parseInt(getText(XmlData.SelectSingleNode( 'ID', oNode )));
                         o.Title=getText(XmlData.SelectSingleNode( 'TITLE', oNode ));
                         o.AddTime=getText(XmlData.SelectSingleNode( 'ADDTIME', oNode ));
                         o.GroupId=getText(XmlData.SelectSingleNode( 'GROUPID', oNode ));
                         o.Uid=getText(XmlData.SelectSingleNode( 'USERID', oNode ));
                         //o.Url="/group/ReplayTopic.aspx?artid="+o.Id+"&groupid="+o.GroupId+"&siteID="+SiteId;
                         if (ShowType==2) //活动
                         {
                           o.Url="/q/Party/PartDetail.aspx?PartID="+o.Id+"&uid="+o.Uid;
                         }
                         if (ShowType==3||ShowType==4||ShowType==6)//社区精华话题 社区置顶话题 社区话题
                         {
                            o.Url="/q/group/T_ReplayTopic.aspx?artid="+o.Id+"&groupid="+o.GroupId+"&siteID="+SiteId+"&uid="+o.Uid;
                         }
                         if (ShowType==5) //社区博文
                         {
                           o.Url="/q/Diary/T_DiaryDetail.aspx?id="+o.Id+"&uid="+o.Uid;
                         }                 
                         arrInfoall.push(o);
                }
              }


           //设置分页导航 是否显示分页
            if (ShowPage){
             var spager=FormatPageList(RowCount,ShowCount,PageIndex,'','',moduleid,PageStyle);
            document.getElementById('dppager_' + moduleid).innerHTML=spager;
            } 
        //   arrInfoall.sort(function(a,b){return CompareGroup(a,b);});
        //   arrInfoall.reverse(); //按InfoId倒序
           
           var arrInfo=new Array();
           
         
            //arrInfo=GetArrayPaging(arrInfoall,PageSize,PageIndex);//获取分页
              arrInfo=arrInfoall;
           
           if (arrInfo==null)
           {
             return;
           }
            var p=GetPageCount(RowCount,PageSize);
            eval('PageCount'+moduleid + '=' + p);//给全局变量赋值

            var Data='';
                 if (Layout == "normal" || Layout == "left" || Layout == "right" || Layout == "top" || Layout == "down")
                 {
                    var DataTemp = CreateInfoTableForNone(arrInfo,ShowColumn, InfoShowTime, InfoShowTimeFormat, InfoTitleLength, LinkTarget,InfoIcon);
                    if (Layout == "normal")  //普通布局
                    {
                        Data = DataTemp;
                    }
                    else
                    {
                        var TemplatePath='/Res/Template/Layout/'+ Layout +'.htm'
                        XmlData = new FCKXml() ;
                        XmlData.LoadHtml(TemplatePath);
                        var LayoutTemplate=XmlData.DOMHtml;
                        LayoutTemplate = LayoutTemplate.replace("$image$", "<img src=\"" + LayoutImage +"\" border=\"0\">");
                        Data = LayoutTemplate.Replace("$content$", DataTemp);
                    }
                 }
                    //-------高级布局begin-------
                if (Layout == "advanced")
                {
                    for (var i = 0; i < arrInfo.length; i++)
                    {
                       var InfoId = arrInfo[i].Id;
          
                            var Link =  GetLinkNone(arrInfo[i], arrInfo[i].Title, InfoTitleLength, LinkTarget);
                            template = template.Replace('$title'+ (i+1) +'$', InfoIcon + Link);
             
                        
                        if (InfoShowTime)
                        {
                            var time=InfoShowTime ? XmlTime(arrInfo[i].AddTime,InfoShowTimeFormat) : ""
                            template = template.Replace('$date'+ (i+1) +'$', time);
                        }                   
                    }
                    Data = template;

                    //替换掉多余的关键字
                    var reg=/\s*\$(\w+)\$\s*/g;
                    var arrreg=new Array();
                    arrreg=Data.match(reg);
                    if (arrreg!=null)
                    {
                        for(var i=0;i<arrreg.length;i++)
                        {
                            Data=Data.Replace('$'+arrreg[i].replace(reg,"$1")+'$','')              
                        }
                    }
                }
         
          document.getElementById('page_' + moduleid).innerHTML=Data;
        };
        
       var XmlData = new FCKXml(); 
        xmlpath='/Xml/ShangChao.aspx?siteid=' + SiteId + '&PageSize=' + PageSize  + '&CateId=' + ShowType + '&GroupBoard=' + GroupBoard + '&PageIndex=' + PageIndex + "&t=" + Math.random();
        XmlData.LoadUrl(xmlpath,callback);
}

//生成纯文字信息表格
function CreateInfoTableForGroup(arrInfo,ShowColumns, ShowDateTime, TimeFormat, TitleMaxLength, Target,InfoIcon)
    {
//        var s = "<table border=\"0\" style=\"table-layout : fixed;\" cellpadding=\"2\" cellspacing=\"0\">";
        var s = "<table border=\"0\" cellpadding=\"2\" cellspacing=\"0\"  width=\"100%\">";

        var arrcount=arrInfo.length;
        if (arrcount == 0)
        {
            return "";
        }
        if (ShowColumns > arrcount)
        {
            ShowColumns = arrcount;
        }
        var fcount = arrcount;
        var fcolumn = ShowColumns;
        var frows = fcount / fcolumn;
        var Rows = Math.ceil(frows); //得到总行数 
        var currrows = 0;
        for (var i = 0; i < arrcount; i++)
        {
            var mod = i % ShowColumns;
            var m = (mod == 0) ? true : false;
            if (m)
            {
                currrows += 1;
                s += "<tr>";
            }         
              var t=arrInfo[i].AddTime;     
              var time=ShowDateTime ? "&nbsp;&nbsp;" + XmlTime(t,TimeFormat) : ""

              s += "<td>" + InfoIcon + GetLinkForGroup(arrInfo[i],arrInfo[i].InfoTitle, TitleMaxLength, Target) + time + "</td>";

            if (currrows == Rows && i == arrcount - 1)  //如果是最后一行,并且是最后显示的一列
            {
                var yu = arrcount % ShowColumns;
                if (yu != 0)
                {
                    yu = ShowColumns - yu;
                    for (var k = 0; k < yu; k++)
                    {
                        s += "<td>&nbsp;</td>";
                    }
                }
            }
            if (mod == ShowColumns - 1)
            {
                s += "</tr>";
            }
        }
        s += "</table>";
        return s;
    }   
    

function CreateInfoImageTableForGroup(arrInfo, ShowColumns,ShowImageLink, ShowTitle,width,height,TitleMaxLength, Target)
{
//    var s = "<table border=\"0\" style=\"table-layout : fixed;\" cellpadding=\"2\" cellspacing=\"0\">";
    var s = "<table border=\"0\" cellpadding=\"2\" cellspacing=\"0\"  width=\"100%\">";

    var arrcount=arrInfo.length;
        if (arrcount == 0)
        {
            return "";
        }

    if (ShowColumns > arrcount)
    {
        ShowColumns = arrcount;
    }

        var fcount = arrcount;
        var fcolumn = ShowColumns;
        var frows = fcount / fcolumn;
        var Rows = Math.ceil(frows); //得到总行数 

    var currrows = 0;
    for (var i = 0; i < arrcount; i++)
    {
        var mod = i % ShowColumns;
        var m = (mod == 0) ? true : false;
        if (m)
        {
            currrows += 1;
            s += "<tr>";
        }    

        var InfoImage ="<img src=\""+ arrInfo[i].InfoImage +"\" border=\"0\" width=\""+ width +"\" height=\""+ height +"\" />";

        if (ShowImageLink)
        {
            if (Target)
            {
              InfoImage = "<a target=\"_blank\" href=\""+ arrInfo[i].PostUrl +"\">"+ InfoImage +"</a>";
            }
            else
            {
              InfoImage = "<a href=\""+ arrInfo[i].PostUrl +"\">"+ InfoImage +"</a>";
            }
        }
        var tabcell = InfoImage;
        if (ShowTitle)
        {
            tabcell = "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\"><tr><td align=\"center\">"+ tabcell +"</td></tr><tr><td align=\"center\">"+ GetLinkForGroup(arrInfo[i],arrInfo[i].InfoTitle, TitleMaxLength, Target) +"</td></tr></table>";
        }
       
        s += "<td align=\"center\">" + tabcell + "</td>";

        if (currrows == Rows && i == arrcount - 1)  //如果是最后一行,并且是最后显示的一列
        {
            var yu = arrcount % ShowColumns;
            if (yu != 0)
            {
                yu = ShowColumns - yu;
                for (var k = 0; k < yu; k++)
                {
                    s += "<td>&nbsp;</td>";
                }
            }
        }
        if (mod == ShowColumns - 1)
        {
            s += "</tr>";
        }
    }
    s += "</table>";
    return s;
}

function CreateInfoProductTableForGroup(arrInfo,ShowColumns,Layout,ShowImageLink, ShowTitle, width, height, TitleMaxLength, Target)
{
//    var s = "<table border=\"0\" style=\"table-layout : fixed;\" cellpadding=\"2\" cellspacing=\"0\">";
    var s = "<table border=\"0\" cellpadding=\"2\" cellspacing=\"0\"  width=\"100%\">";

    var arrcount=arrInfo.length;
        if (arrcount == 0)
        {
            return "";
        }

    if (ShowColumns > arrcount)
    {
        ShowColumns = arrcount;
    }

        var fcount = arrcount;
        var fcolumn = ShowColumns;
        var frows = fcount / fcolumn;
        var Rows = Math.ceil(frows); //得到总行数 

    var currrows = 0;
    for (var i = 0; i < arrcount; i++)
    {
        var mod = i % ShowColumns;
        var m = (mod == 0) ? true : false;
        if (m)
        {
            currrows += 1;
            s += "<tr>";
        }

        var InfoId = arrInfo[i].InfoId;

        var InfoImage ="<img src=\""+ arrInfo[i].InfoImage +"\" border=\"0\" width=\""+ width +"\" height=\""+ height +"\" />";

        if (ShowImageLink)
        {
            if (Target)
            {
              InfoImage = "<a target=\"_blank\" href=\""+ arrInfo[i].PostUrl +"\">"+ InfoImage +"</a>";
            }
            else
            {
              InfoImage = "<a href=\""+ arrInfo[i].PostUrl +"\">"+ InfoImage +"</a>";
            }
        }
        var tabcell = InfoImage;

        if (ShowTitle)
        {
            var host=gethost(arrInfo[i].PostUrl)
            tabcell = Layout.Replace("$image$", InfoImage);
            tabcell = tabcell.Replace("$price$", arrInfo[i].ProductPrice);
            tabcell = tabcell.Replace("$memberprice$", arrInfo[i].MemberPrice);
            tabcell = tabcell.Replace("$title$", GetLinkForGroup(arrInfo[i],arrInfo[i].InfoTitle, TitleMaxLength, Target));
            tabcell = tabcell.Replace("$buy$",host+ "/Shopping"+ (pagelang == "zh-cn" ? "" : "_" + pagelang) +".html?ProductId="+InfoId);           
            tabcell = tabcell.Replace("$property$",arrInfo[i].ProductProperty);
            tabcell = tabcell.Replace("$link$",arrInfo[i].PostUrl);
            tabcell = tabcell.Replace("$description$",arrInfo[i].Description);
            tabcell = tabcell.Replace("$brand$",arrInfo[i].Brand);
            
        }

        s += "<td align=\"center\">" + tabcell + "</td>"; //valign=\"top\" 


        if (currrows == Rows && i == arrcount - 1)  //如果是最后一行,并且是最后显示的一列
        {
            var yu = arrcount % ShowColumns;
            if (yu != 0)
            {
                yu = ShowColumns - yu;
                for (var k = 0; k < yu; k++)
                {
                    s += "<td>&nbsp;</td>";
                }
            }
        }
        if (mod == ShowColumns - 1)
        {
            s += "</tr>";
        }
    }
    s += "</table>";
    return s;
}

//生成纯文字信息表格
function CreateInfoTableForNone(arrInfo,ShowColumns, ShowDateTime, TimeFormat, TitleMaxLength, Target,InfoIcon)
    {
//        var s = "<table border=\"0\" style=\"table-layout : fixed;\" cellpadding=\"2\" cellspacing=\"0\">";
        var s = "<table border=\"0\" cellpadding=\"2\" cellspacing=\"0\"  width=\"100%\">";

        var arrcount=arrInfo.length;
        if (arrcount == 0)
        {
            return "";
        }
        if (ShowColumns > arrcount)
        {
            ShowColumns = arrcount;
        }
        var fcount = arrcount;
        var fcolumn = ShowColumns;
        var frows = fcount / fcolumn;
        var Rows = Math.ceil(frows); //得到总行数 
        var currrows = 0;
        for (var i = 0; i < arrcount; i++)
        {
            var mod = i % ShowColumns;
            var m = (mod == 0) ? true : false;
            if (m)
            {
                currrows += 1;
                s += "<tr>";
            }         
              var t=arrInfo[i].AddTime;     
              var time=ShowDateTime ? "&nbsp;&nbsp;" + XmlTime(t,TimeFormat) : ""

              s += "<td>" + InfoIcon + GetLinkNone(arrInfo[i],arrInfo[i].Title, TitleMaxLength, Target) + time + "</td>";

            if (currrows == Rows && i == arrcount - 1)  //如果是最后一行,并且是最后显示的一列
            {
                var yu = arrcount % ShowColumns;
                if (yu != 0)
                {
                    yu = ShowColumns - yu;
                    for (var k = 0; k < yu; k++)
                    {
                        s += "<td>&nbsp;</td>";
                    }
                }
            }
            if (mod == ShowColumns - 1)
            {
                s += "</tr>";
            }
        }
        s += "</table>";
        return s;
    }

 //安利begin======================
 
  function XmlPageAmWayGY(ShowPage,TypeId,PageIndex,RowCount,moduleid,ShowCount,ShowColumn,template,Layout,LayoutImage,InfoIconPath,InfoShowTime,InfoShowTimeFormat,InfoTitleLength,BindInfoType,InfoShowType,LinkTarget,width,height,ShowImageLink,InfoImageTitle)
 {  
         ShowPage=ShowPage.toString();
      var PageStyle=StrToInt((ShowPage=='true' ? '1': ShowPage),0);
      ShowPage=(ShowPage>0);

  var arrInfoall=new Array();
  //var RowCount=0; //保存总记录数量  
  

  var PageSize=ShowCount;//ShowCount实际上就是每页显示多少个
  var InfoIcon = (InfoIconPath != null && InfoIconPath.length > 0) ? '<img align="absmiddle" src="'+ InfoIconPath +'" border="0">' : '';


       var XmlData = new FCKXml();      
       var InfoNodes; 
       
       var callback=function (XmlData)
       {
              if (XmlData.DOMDocument!=null)
              {
                InfoNodes = XmlData.SelectNodes( 'DocumentElement/DataSet' ) ;          
                oAtt1=XmlData.SelectSingleNode( 'DocumentElement/@count' ) ;
                
                 var InfoCount = oAtt1 ? oAtt1.value : '' ;                 
                 RowCount=parseInt(InfoCount.length>0?InfoCount:0);
                eval('RowCount'+moduleid + '=' + RowCount);//给全局变量赋值                
                       if (InfoNodes!=null)
                       {
                             for ( var j = 0 ; j < InfoNodes.length ; j++ )
                            { 
                                var oNode = InfoNodes[j] ;                
                              
                                var o=new Object();

                                o.Id=parseInt(getText(XmlData.SelectSingleNode( 'ID', oNode )));
                                o.Title=getText(XmlData.SelectSingleNode( 'TITLE', oNode ));
                                o.AddTime=getText(XmlData.SelectSingleNode( 'ADDTIME', oNode ));
                                o.Url=amwaydomain + '/View' + FileExtension + '?Id=' + o.Id;              
                                arrInfoall.push(o);    
                            }
                            //===================显示信息begin=====================
                            
                                   //设置分页导航 是否显示分页
                                    if (ShowPage){
                                     var spager=FormatPageList(RowCount,ShowCount,PageIndex,'','',moduleid,PageStyle);
                                    document.getElementById('dppager_' + moduleid).innerHTML=spager;
                                    } 

                                   
                                   var arrInfo=new Array();                                   

                                    arrInfo=arrInfoall;
                                   
                                   if (arrInfo==null)
                                   {
                                     return;
                                   }
                                    var p=GetPageCount(RowCount,PageSize);
                                    eval('PageCount'+moduleid + '=' + p);//给全局变量赋值
                                   
                                    var Data='';
                                     
                                         if (Layout == "normal" || Layout == "left" || Layout == "right" || Layout == "top" || Layout == "down")
                                         {
                                            var DataTemp = CreateInfoTableForNone(arrInfo,ShowColumn, InfoShowTime, InfoShowTimeFormat, InfoTitleLength, LinkTarget,InfoIcon);
                                            if (Layout == "normal")  //普通布局
                                            {
                                                Data = DataTemp;
                                            }
                                            else
                                            {
                                                var TemplatePath='/Res/Template/Layout/'+ Layout +'.htm'
                                                XmlData = new FCKXml() ;
                                                XmlData.LoadHtml(TemplatePath);
                                                var LayoutTemplate=XmlData.DOMHtml;
                                                LayoutTemplate = LayoutTemplate.replace("$image$", "<img src=\"" + LayoutImage +"\" border=\"0\">");
                                                Data = LayoutTemplate.Replace("$content$", DataTemp);
                                            }
                                         }
                                            //-------高级布局begin-------
                                        if (Layout == "advanced")
                                        {
                                            for (var i = 0; i < arrInfo.length; i++)
                                            {
                                               var InfoId = arrInfo[i].InfoId;
                                               var ChannelId =arrInfo[i].ChannelId;                                            
                                               

                                               if (arrInfo[i].BitUrl=="1")
                                                {                   
                                                    if (LinkTarget)
                                                    {
                                                        template = template.Replace('$title'+ (i+1) +'$', InfoIcon + "<a target=\"_blank\" href=\""+ amwaydomain +"/download.aspx?Id="+ InfoId +"\">"+ CutString(arrInfo[i].InfoTitle,InfoTitleLength) +"</a>");
                                                    }
                                                    else
                                                    {
                                                        template = template.Replace('$title'+ (i+1) +'$', InfoIcon + "<a href=\""+ amwaydomain +"/download.aspx?Id=" + InfoId + "\">" + CutString(arrInfo[i].InfoTitle, InfoTitleLength) + "</a>");
                                                    }     
                                                   template = template.Replace('$download'+ (i+1) +'$', ""+ amwaydomain +"/download.aspx?Id="+ InfoId);                                          
                                                }
                                                else
                                                {
                                                    var Link =  GetLink(amwaydomain,arrAmWaychannel,arrInfo[i].ChannelId, arrInfo[i].InfoTitle, InfoTitleLength, LinkTarget, arrInfo[i].InfoId);
                                                    template = template.Replace('$title'+ (i+1) +'$', InfoIcon + Link);
                                                }           
                                                template = template.Replace('$brand'+ (i+1) +'$', arrInfo[i].Brand);
                                                if (InfoShowTime)
                                                {
                                                    var time=InfoShowTime ? XmlTime(arrInfo[i].AddTime,InfoShowTimeFormat) : ""
                                                    template = template.Replace('$date'+ (i+1) +'$', time);
                                                }                   
                                            }
                                            Data = template;

                                            //替换掉多余的关键字
                                            var reg=/\s*\$(\w+)\$\s*/g;
                                            var arrreg=new Array();
                                            arrreg=Data.match(reg);
                                            if (arrreg!=null)
                                            {
                                                for(var i=0;i<arrreg.length;i++)
                                                {
                                                    Data=Data.Replace('$'+arrreg[i].replace(reg,"$1")+'$','')              
                                                }
                                            }
                                        }

                                    document.getElementById('page_' + moduleid).innerHTML=Data;
                            
                            //===================显示信息end=====================
                      }
                
              }       
       }; 

        var url='/Xml/AnLi/infolistgy.aspx?siteid=' + SiteId + '&PageSize=' + PageSize  + '&TypeId=' + TypeId + '&PageIndex=' + PageIndex + "&t=" + Math.random();
        XmlData.LoadUrl(url,callback);
    
}
 
 function XmlPageAmWay(ShowPage,ChannelId,IsFocus,PageIndex,RowCount,moduleid,ShowCount,ShowColumn,template,Layout,LayoutImage,InfoIconPath,InfoShowTime,InfoShowTimeFormat,InfoTitleLength,BindInfoType,InfoShowType,LinkTarget,width,height,ShowImageLink,InfoImageTitle)
 {  
         ShowPage=ShowPage.toString();
      var PageStyle=StrToInt((ShowPage=='true' ? '1': ShowPage),0);
      ShowPage=(ShowPage>0);

  var arrInfoall=new Array();
  //var RowCount=0; //保存总记录数量  
  

  var PageSize=ShowCount;//ShowCount实际上就是每页显示多少个
  var InfoIcon = (InfoIconPath != null && InfoIconPath.length > 0) ? '<img align="absmiddle" src="'+ InfoIconPath +'" border="0">' : '';

  //BindInfoType绑定类型1文字 2图文 3商品  
       var XmlData = new FCKXml();      
       var InfoNodes; 
       
       var callback=function (XmlData)
       {
              if (XmlData.DOMDocument!=null)
              {
                InfoNodes = XmlData.SelectNodes( 'DocumentElement/DataSet' ) ;          
                oAtt1=XmlData.SelectSingleNode( 'DocumentElement/@count' ) ;
                oAtt2=XmlData.SelectSingleNode( 'DocumentElement/@hasfocus' ) ;
                
                 var InfoCount = oAtt1 ? oAtt1.value : '' ;
                 var HasFocus = oAtt2 ? oAtt2.value : '' ;
                 RowCount=parseInt(InfoCount.length>0?InfoCount:0);
                eval('RowCount'+moduleid + '=' + RowCount);//给全局变量赋值
                       if (InfoNodes!=null)
                       {
                             for ( var j = 0 ; j < InfoNodes.length ; j++ )
                            { 
                                var oNode = InfoNodes[j] ;                
                              
                                var o=new Object();
                                var currentchannelid=parseInt(getText(XmlData.SelectSingleNode( 'CHANNELID', oNode )));
                                o.ChannelId=currentchannelid;
                                o.InfoId=parseInt(getText(XmlData.SelectSingleNode( 'INFOID', oNode )));
                                o.InfoTitle=getText(XmlData.SelectSingleNode( 'INFOTITLE', oNode ));
                                o.AddTime=getText(XmlData.SelectSingleNode( 'ADDTIME', oNode ));
                                o.Author=getText(XmlData.SelectSingleNode( 'AUTHOR', oNode ));
                                o.CategoryId=getText(XmlData.SelectSingleNode( 'CATEGORYID', oNode ));            
                                o.Description=getText(XmlData.SelectSingleNode( 'DESCRIPTION', oNode ));
                                o.Source=getText(XmlData.SelectSingleNode( 'SOURCE', oNode ));
                                o.InfoImage=getText(XmlData.SelectSingleNode( 'INFOIMAGE', oNode ));
                                o.InfoTop=parseInt(getText(XmlData.SelectSingleNode( 'INFOTOP', oNode )));            
                                o.BitUrl=getText(XmlData.SelectSingleNode( 'BITURL', oNode ));            
                                o.Url=getText(XmlData.SelectSingleNode( 'URL', oNode ));
                                o.ProductPrice=getText(XmlData.SelectSingleNode( 'PRODUCTPRICE', oNode ));
                                o.MemberPrice=getText(XmlData.SelectSingleNode( 'MEMBERPRICE', oNode ));
                                o.ProductProperty=getText(XmlData.SelectSingleNode( 'PRODUCTPROPERTY', oNode ));
                                o.InfoSort=getText(XmlData.SelectSingleNode( 'INFOSORT', oNode ));
                                o.Brand=getText(XmlData.SelectSingleNode( 'BRAND', oNode ));
                                arrInfoall.push(o);    
                            }
                            //===================显示信息begin=====================
                            
                                   //设置分页导航 是否显示分页
                                    if (ShowPage){
                                     var spager=FormatPageList(RowCount,ShowCount,PageIndex,'','',moduleid,PageStyle);
                                    document.getElementById('dppager_' + moduleid).innerHTML=spager;
                                    } 
////                                   arrInfoall.sort(function(a,b){return CompareInfo(a,b);});
////                                   arrInfoall.reverse(); //按InfoId倒序                                   
                                   var arrInfo=new Array();                                   

                                    arrInfo=arrInfoall;
                                   
                                   if (arrInfo==null)
                                   {
                                     return;
                                   }
                                    var p=GetPageCount(RowCount,PageSize);
                                    eval('PageCount'+moduleid + '=' + p);//给全局变量赋值
                                   
                                    var Data='';
                                     if (InfoShowType || (BindInfoType==1))  //纯文字显示模式
                                     {                                         
                                         if (Layout == "normal" || Layout == "left" || Layout == "right" || Layout == "top" || Layout == "down")
                                         {
                                            var ShowFocus=(IsFocus && HasFocus);                                                                                                       
                                            var DataTemp = CreateInfoTable(amwaydomain,arrAmWaychannel,arrInfo,ShowFocus,ShowColumn, InfoShowTime, InfoShowTimeFormat, InfoTitleLength, LinkTarget,InfoIcon);
                                            if (Layout == "normal")  //普通布局
                                            {
                                                Data = DataTemp;
                                            }
                                            else
                                            {
                                                var TemplatePath='/Res/Template/Layout/'+ Layout +'.htm'
                                                XmlData = new FCKXml() ;
                                                XmlData.LoadHtml(TemplatePath);
                                                var LayoutTemplate=XmlData.DOMHtml;
                                                LayoutTemplate = LayoutTemplate.replace("$image$", "<img src=\"" + LayoutImage +"\" border=\"0\">");
                                                Data = LayoutTemplate.Replace("$content$", DataTemp);
                                            }
                                         }
                                            //-------高级布局begin-------
                                        if (Layout == "advanced")
                                        {
                                            for (var i = 0; i < arrInfo.length; i++)
                                            {
                                               var InfoId = arrInfo[i].InfoId;
                                               var ChannelId =arrInfo[i].ChannelId;                                            
                                               

                                               if (arrInfo[i].BitUrl=="1")
                                                {                   
                                                    if (LinkTarget)
                                                    {
                                                        template = template.Replace('$title'+ (i+1) +'$', InfoIcon + "<a target=\"_blank\" href=\""+ amwaydomain +"/download.aspx?Id="+ InfoId +"\">"+ CutString(arrInfo[i].InfoTitle,InfoTitleLength) +"</a>");
                                                    }
                                                    else
                                                    {
                                                        template = template.Replace('$title'+ (i+1) +'$', InfoIcon + "<a href=\""+ amwaydomain +"/download.aspx?Id=" + InfoId + "\">" + CutString(arrInfo[i].InfoTitle, InfoTitleLength) + "</a>");
                                                    }     
                                                   template = template.Replace('$download'+ (i+1) +'$', ""+ amwaydomain +"/download.aspx?Id="+ InfoId);                                          
                                                }
                                                else
                                                {
                                                    var Link =  GetLink(amwaydomain,arrAmWaychannel,arrInfo[i].ChannelId, arrInfo[i].InfoTitle, InfoTitleLength, LinkTarget, arrInfo[i].InfoId);
                                                         if (IsFocus)
                                                         {
                                                            var  InfoImage = arrInfo[i].InfoImage;
                                                            if (IsFocus && HasFocus && i == 0 )//焦点新闻
                                                            {
                                                                var imgagelink = GetInfoImageLink(amwaydomain,arrAmWaychannel,arrInfo[i].ChannelId, arrInfo[i].InfoId);
                                                                if (InfoImage.length > 0)
                                                                {
                                                                  template = template.Replace("$title1$", "<table><tr><td rowspan=2><a href='"+ imgagelink +"' target='"+ LinkTarget +"'><img src='"+ InfoImage +"' border=0 / ></a></td><td>"+ Link +"</td></tr><tr><td>"+ arrInfo[i].Description) +"</td></tr></table>";
                                                                }
                                                                else
                                                                {
                                                                  template = template.Replace("$title1$", "<table><tr><td>"+ Link +"</td></tr><tr><td>"+ arrInfo[i].Description) +"</td></tr></table>";
                                                                }
                                                            }
                                                            template = template.Replace('$title'+ (i+1) +'$', InfoIcon + Link);
                                                         }
                                                    template = template.Replace('$title'+ (i+1) +'$', InfoIcon + Link);
                                                    
                                                }           
                                                template = template.Replace('$brand'+ (i+1) +'$', arrInfo[i].Brand);
                                                if (InfoShowTime)
                                                {
                                                    var time=InfoShowTime ? XmlTime(arrInfo[i].AddTime,InfoShowTimeFormat) : ""
                                                    template = template.Replace('$date'+ (i+1) +'$', time);
                                                }                   
                                            }
                                            Data = template;

                                            //替换掉多余的关键字
                                            var reg=/\s*\$(\w+)\$\s*/g;
                                            var arrreg=new Array();
                                            arrreg=Data.match(reg);
                                            if (arrreg!=null)
                                            {
                                                for(var i=0;i<arrreg.length;i++)
                                                {
                                                    Data=Data.Replace('$'+arrreg[i].replace(reg,"$1")+'$','')              
                                                }
                                            }
                                        }
                                     }
                                     else//图文显示模式
                                     {
                                           if (BindInfoType == 2)//图片排列
                                            {              
                                                Data = CreateInfoImageTable(amwaydomain,arrAmWaychannel,arrInfo,ShowColumn, ShowImageLink, InfoImageTitle, width, height,InfoTitleLength,LinkTarget);
                                            }
                                            else//产品排列  BindInfoType=3
                                            {
                                                if (Layout == "imageleft" || Layout == "imageright" || Layout == "imagetop")//系统内置布局
                                                {
                                                    var TemplatePath='/Res/Template/Layout_Product/'+ Layout +'.htm'
                                                    XmlData = new FCKXml() ;
                                                    XmlData.LoadHtml(TemplatePath);
                                                    var LayoutTemplate=XmlData.DOMHtml;
                                                      Data=CreateInfoProductTable(amwaydomain,arrAmWaychannel,arrInfo, ShowColumn, LayoutTemplate, ShowImageLink, InfoImageTitle, width, height, InfoTitleLength, LinkTarget);
                                                }
                                                else //高级布局
                                                {
                                                    Data=CreateInfoProductTable(amwaydomain,arrAmWaychannel,arrInfo, ShowColumn, template, ShowImageLink, InfoImageTitle, width, height, InfoTitleLength, LinkTarget);
                                                }               
                                            }
                                     }
                                    document.getElementById('page_' + moduleid).innerHTML=Data;
                            
                            //===================显示信息end=====================
                      }
                
              }
       }; 


        var strQueryIds;
        var loadlist=function (){
                          //要查询的频道id
                          if (ChannelId==0)
                          {
                              switch (BindInfoType)
                              {
                                case 1:
                                strQueryIds=arrAmWayglobaltextchannel.join(',');
                                     break;
                                case 2:
                                strQueryIds=arrAmWayglobalimagechannel.join(',');
                                     break;
                                case 3:
                                strQueryIds=arrAmWayglobalproductchannel.join(',');
                                     break;
                              }
                           }
                            else
                            {
                                  var ett=getentity(arrAmWaychannel,ChannelId);
                                  switch (BindInfoType)
                                  {
                                    case 1:
                                    strQueryIds=ett.AllTxtIdS;
                                         break;
                                    case 2:
                                    strQueryIds=ett.AllImageIdS;
                                         break;
                                    case 3:
                                    strQueryIds=ett.AllProductIdS;
                                         break;
                                  }
                            } 
            var ett2=getentity(arrAmWaychannel,ChannelId);
            if (ett2!=null&&ett2.CategoryId==BindInfoType)
            {
              strQueryIds+=',' + ChannelId; //也查询本栏目的信息
            }
            var url='/Xml/AnLi/infolist.aspx?siteid=' + SiteId + '&PageSize=' + PageSize  + '&ChannelIds=' + strQueryIds +  '&Focus=' + IsFocus + '&PageIndex=' + PageIndex + "&t=" + Math.random();
            XmlData.LoadUrl(url,callback);
 
        };
          var xmlpath=amwaysitepath + 'xml/xml.xml';
          LoadAmWayChannel(xmlpath,loadlist);
          
}

function CreateInfoTableForTeamSite(arrInfo,ShowColumns, Target)
    {
//        var s = "<table border=\"0\" style=\"table-layout : fixed;\" cellpadding=\"2\" cellspacing=\"0\">";
        var s = "<table border=\"0\" cellpadding=\"2\" cellspacing=\"0\"  width=\"100%\">";

        var arrcount=arrInfo.length;
        if (arrcount == 0)
        {
            return "";
        }
        if (ShowColumns > arrcount)
        {
            ShowColumns = arrcount;
        }
        var fcount = arrcount;
        var fcolumn = ShowColumns;
        var frows = fcount / fcolumn;
        var Rows = Math.ceil(frows); //得到总行数 
        var currrows = 0;
        for (var i = 0; i < arrcount; i++)
        {
            var mod = i % ShowColumns;
            var m = (mod == 0) ? true : false;
            if (m)
            {
                currrows += 1;
                s += "<tr>";
            }
            s +='<td><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td rowspan="2" width="20%" style="padding:10px;"><a target=_blank href='+ arrInfo[i].Url +'><img src="'+ arrInfo[i].Logo +'"  / ></a></td><td><a target=_blank href='+ arrInfo[i].Url +'>'+ arrInfo[i].SiteName +'</a></td></tr><tr><td valign="top">'+ arrInfo[i].Info +'</td></tr></table><td>';
            if (currrows == Rows && i == arrcount - 1)  //如果是最后一行,并且是最后显示的一列
            {
                var yu = arrcount % ShowColumns;
                if (yu != 0)
                {
                    yu = ShowColumns - yu;
                    for (var k = 0; k < yu; k++)
                    {
                        s += "<td>&nbsp;</td>";
                    }
                }
            }
            if (mod == ShowColumns - 1)
            {
                s += "</tr>";
            }
        }
        s += "</table>";
        return s;
    }

function XmlPageAmWayTeamSite(ShowPage,PageIndex,RowCount,moduleid,ShowCount)
{      ShowPage=ShowPage.toString();
      var PageStyle=StrToInt((ShowPage=='true' ? '1': ShowPage),0);
      ShowPage=(ShowPage>0);

   var arrInfoall=new Array();

  var PageSize=ShowCount;//ShowCount实际上就是每页显示多少个

        var callback=function (XmlData)
        {          
                  var InfoNodes;
                  if (XmlData.DOMDocument!=null)
                  {
                    InfoNodes = XmlData.SelectNodes( 'DocumentElement/DataSet' ) ;          
                    oAtt1=XmlData.SelectSingleNode( 'DocumentElement/@count' ) ;
                    
                     var InfoCount = oAtt1 ? oAtt1.value : '' ;                     
                     RowCount=parseInt(InfoCount.length>0?InfoCount:0);
                     
                    eval('RowCount'+moduleid + '=' + RowCount);//给全局变量赋值
                  }
            
               if (InfoNodes!=null)
               {
                 for ( var j = 0 ; j < InfoNodes.length ; j++ )
                { 
                    var oNode = InfoNodes[j] ;
 
                        var o=new Object();
                        o.SiteId=parseInt(getText(XmlData.SelectSingleNode( 'SITEID', oNode )));
                        o.Url=getText(XmlData.SelectSingleNode( 'URL', oNode ));
                        o.Logo=getText(XmlData.SelectSingleNode( 'LOGO', oNode ));
                        o.SiteName=getText(XmlData.SelectSingleNode( 'ZDNAME', oNode ));
                        o.Info=getText(XmlData.SelectSingleNode( 'INFO', oNode ));
                        o.Name=getText(XmlData.SelectSingleNode( 'NAME', oNode ));
                        arrInfoall.push(o); 
                }                
              }


           //设置分页导航 是否显示分页
            if (ShowPage){
             var spager=FormatPageList(RowCount,ShowCount,PageIndex,'','',moduleid,PageStyle);
            document.getElementById('dppager_' + moduleid).innerHTML=spager;
            } 
           
           var arrInfo=new Array();
           arrInfo=arrInfoall;        
        
           if (arrInfo==null)
           {
             return;
           }
            var p=GetPageCount(RowCount,PageSize);
            eval('PageCount'+moduleid + '=' + p);
          
            var Data=CreateInfoTableForTeamSite(arrInfo,2,true);             
            document.getElementById('page_' + moduleid).innerHTML=Data;
            };
            
       var XmlData = new FCKXml();       
       var xmlpath='/xml/anli/getinfo.aspx?siteid=' + SiteId + '&PageSize=' + PageSize  + '&PageIndex=' + PageIndex + '&cate=teamsite' + "&t=" + Math.random();
       XmlData.LoadUrl(xmlpath,callback);
}

function CreateInfoTableForCityImage(arrInfo,ShowColumns, Target)
    {
//        var s = "<table border=\"0\" style=\"table-layout : fixed;\" cellpadding=\"2\" cellspacing=\"0\">";
        var s = "<table border=\"0\" cellpadding=\"2\" cellspacing=\"0\"  width=\"100%\">";

        var arrcount=arrInfo.length;
        if (arrcount == 0)
        {
            return "";
        }
        if (ShowColumns > arrcount)
        {
            ShowColumns = arrcount;
        }
        var fcount = arrcount;
        var fcolumn = ShowColumns;
        var frows = fcount / fcolumn;
        var Rows = Math.ceil(frows); //得到总行数 
        var currrows = 0;
        for (var i = 0; i < arrcount; i++)
        {
            var mod = i % ShowColumns;
            var m = (mod == 0) ? true : false;
            if (m)
            {
                currrows += 1;
                s += "<tr>";
            }
            //s +='<td><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td rowspan="2" width="20%" style="padding:10px;"><a target=_blank href='+ arrInfo[i].URL +'><img src="'+ arrInfo[i].LOGO +'"  / ></a></td><td><a target=_blank href='+ arrInfo[i].URL +'>'+ arrInfo[i].URL +'</a></td></tr><tr><td valign="top">'+ arrInfo[i].URL +'</td></tr></table><td>';
            s +='<td><table width="100%" border="0" cellspacing="0" cellpadding="0">  <tr>    <td align=center><a target=_blank href='+ arrInfo[i].URL +'><img src="'+ arrInfo[i].LOGO +'"  / ></a></td>  </tr>  <tr>    <td align=center><a target=_blank href='+ arrInfo[i].URL +'>'+ arrInfo[i].CITY +'</a></td>  </tr></table><td>';
            if (currrows == Rows && i == arrcount - 1)  //如果是最后一行,并且是最后显示的一列
            {
                var yu = arrcount % ShowColumns;
                if (yu != 0)
                {
                    yu = ShowColumns - yu;
                    for (var k = 0; k < yu; k++)
                    {
                        s += "<td>&nbsp;</td>";
                    }
                }
            }
            if (mod == ShowColumns - 1)
            {
                s += "</tr>";
            }
        }
        s += "</table>";
        return s;
    }

function XmlPageAmWayCityImage(ShowPage,PageIndex,RowCount,moduleid,ShowCount)
{      ShowPage=ShowPage.toString();
      var PageStyle=StrToInt((ShowPage=='true' ? '1': ShowPage),0);
      ShowPage=(ShowPage>0);

   var arrInfoall=new Array();

  var PageSize=ShowCount;//ShowCount实际上就是每页显示多少个

        var callback=function (XmlData)
        {          
                  var InfoNodes;
                  if (XmlData.DOMDocument!=null)
                  {
                    InfoNodes = XmlData.SelectNodes( 'DocumentElement/DataSet' ) ;          
                    oAtt1=XmlData.SelectSingleNode( 'DocumentElement/@count' ) ;
                    
                     var InfoCount = oAtt1 ? oAtt1.value : '' ;                     
                     RowCount=parseInt(InfoCount.length>0?InfoCount:0);
                     
                    eval('RowCount'+moduleid + '=' + RowCount);//给全局变量赋值
                  }
            
               if (InfoNodes!=null)
               {
                 for ( var j = 0 ; j < InfoNodes.length ; j++ )
                { 
                    var oNode = InfoNodes[j] ;
 
                        var o=new Object();
                            var GUOJIA=getText(XmlData.SelectSingleNode( 'GUOJIA', oNode ));
                            var SHENGFEN=getText(XmlData.SelectSingleNode( 'SHENGFEN', oNode ));
                            var CHENGSHI=getText(XmlData.SelectSingleNode( 'CHENGSHI', oNode ));
                            
                                    if (CHENGSHI!=null&&CHENGSHI.length>0){
                                      o.CITY=CHENGSHI;
                                    }
                                    else{
                                        if (SHENGFEN!=null&&SHENGFEN.length>0){
                                          o.CITY=SHENGFEN;
                                        }
                                        else{
                                          o.CITY=GUOJIA;
                                        }
                                    }
                            
                            o.SITEID=getText(XmlData.SelectSingleNode( 'SITEID', oNode ));
                            o.URL=getText(XmlData.SelectSingleNode( 'URL', oNode ));
                            o.LOGO=getText(XmlData.SelectSingleNode( 'LOGO', oNode ));
                            o.SITENAME=getText(XmlData.SelectSingleNode( 'ZDNAME', oNode ));
                            o.INFO=getText(XmlData.SelectSingleNode( 'INFO', oNode ));
                            o.NAME=getText(XmlData.SelectSingleNode( 'NAME', oNode ));
                        arrInfoall.push(o); 
                }                
              }


           //设置分页导航 是否显示分页
            if (ShowPage){
             var spager=FormatPageList(RowCount,ShowCount,PageIndex,'','',moduleid,PageStyle);
            document.getElementById('dppager_' + moduleid).innerHTML=spager;
            } 
           
           var arrInfo=new Array();
           arrInfo=arrInfoall;        
        
           if (arrInfo==null)
           {
             return;
           }
            var p=GetPageCount(RowCount,PageSize);
            eval('PageCount'+moduleid + '=' + p);
          
            var Data=CreateInfoTableForCityImage(arrInfo,4,true);             
            document.getElementById('page_' + moduleid).innerHTML=Data;
            };
            
       var XmlData = new FCKXml();       
       var xmlpath='/xml/anli/getinfo.aspx?siteid=' + SiteId + '&PageSize=' + PageSize  + '&PageIndex=' + PageIndex + '&cate=cityimage' + "&t=" + Math.random();
       XmlData.LoadUrl(xmlpath,callback);
}

//function LoadTemplate(path,asyncFunctionPointer)
//{
//      var XmlData = new FCKXml() ;  
//          var callback=function (XmlData){
//                  var bAsync = ( typeof(asyncFunctionPointer) == 'function' ) ;
//                  if (bAsync)
//                  {
//                    asyncFunctionPointer();                
//                  }                  
//          };  
//          XmlData.LoadHtml(path,callback);
//}

var arrAmWaychannel=new Array();
var arrAmWayglobalchannel=new Array(); //全部频道
var arrAmWayglobaltextchannel=new Array(); //文字频道
var arrAmWayglobalimagechannel=new Array(); //图文频道
var arrAmWayglobalproductchannel=new Array(); //产品频道

  //这里加载频道
function LoadAmWayChannel(path,asyncFunctionPointer)
{
      var XmlData = new FCKXml() ;  
      if (arrAmWaychannel==null||arrAmWaychannel.length==0)
      {
          var callback=function (XmlData){
                  var ChannelNodes = XmlData.SelectNodes( 'DocumentElement/DataSet' ) ;
                  for ( var i = 0 ; i < ChannelNodes.length ; i++ )
                  {
                        var oNode = ChannelNodes[i] ;
                        var o=new Object();                    
                        o.ChannelName=getText(XmlData.SelectSingleNode( 'CHANNELNAME', oNode ));
                        o.ChannelId=parseInt(getText(XmlData.SelectSingleNode( 'CHANNELID', oNode )));
                        o.CategoryId=getText(XmlData.SelectSingleNode( 'CATEGORYID', oNode ));        
                        o.SubCount=getText(XmlData.SelectSingleNode( 'SUBCOUNT', oNode ));
                        o.NextIdS=getText(XmlData.SelectSingleNode( 'NEXTIDS', oNode ));
                        o.AllIdS=getText(XmlData.SelectSingleNode( 'ALLIDS', oNode ));
                        o.AllTxtIdS=getText(XmlData.SelectSingleNode( 'ALLTXTIDS', oNode ));
                        o.AllImageIdS=getText(XmlData.SelectSingleNode( 'ALLIMAGEIDS', oNode ));
                        o.AllProductIdS=getText(XmlData.SelectSingleNode( 'ALLPRODUCTIDS', oNode ));
                        o.ChannelLink=getText(XmlData.SelectSingleNode( 'CHANNELLINK', oNode ));
                        o.ChannelNavigateText=getText(XmlData.SelectSingleNode( 'CHANNELNAVIGATETEXT', oNode ));
                        o.ChannelNavigateId=getText(XmlData.SelectSingleNode( 'CHANNELNAVIGATEID', oNode ));
                        o.ChannelSort=getText(XmlData.SelectSingleNode( 'CHANNELSORT', oNode ));
                        
                        arrAmWayglobalchannel.push(o.ChannelId);
                        switch (o.CategoryId)
                        {
                          case '1':
                           arrAmWayglobaltextchannel.push(o.ChannelId);
                          break;
                          case '2':
                           arrAmWayglobalimagechannel.push(o.ChannelId);
                          break;
                          case '3':
                           arrAmWayglobalproductchannel.push(o.ChannelId);
                          break;
                        }
                        arrAmWaychannel.push(o);        
                  }
                  var bAsync = ( typeof(asyncFunctionPointer) == 'function' ) ;
                  if (bAsync)
                  {
                    asyncFunctionPointer();                
                  }
                  
          };  
          XmlData.LoadUrl(path,callback);
      }
      else
      {
                  var bAsync = ( typeof(asyncFunctionPointer) == 'function' ) ;
                  if (bAsync)
                  {
                    asyncFunctionPointer();
                  }
      }
}

//安利end================

function XmlPageImgAmWayFun(moduleid,ChannelId,ShowCount,InfoFunction,Width,Height,InfoFunTime,Target,InfoTitleLength,slide_i,time_var)
{
    var PageSize=ShowCount;
    if (InfoFunction=='slide1' || InfoFunction=='slide2')
    {
       
        var callback=function (XmlData)
        {          
                  var InfoNodes;
                  if (XmlData.DOMDocument!=null)
                  {
                    InfoNodes = XmlData.SelectNodes( 'DocumentElement/DataSet' ) ;
                  }            
               if (InfoNodes!=null)
               {
                     var arrimage = new Array();
                     var arrurl = new Array();
                     var arrtitle = new Array();
                     var arrdescription = new Array();
                     var arrtime = new Array();
                     for ( var j = 0 ; j < InfoNodes.length ; j++ )
                    { 
                        var oNode = InfoNodes[j] ;
                        var InfoId=parseInt(getText(XmlData.SelectSingleNode( 'INFOID', oNode )));
                        
                        var ett=getentity(arrAmWaychannel,parseInt(getText(XmlData.SelectSingleNode( 'CHANNELID', oNode ))));
                        var url='#';
                        if (ett!=null){url=amwaydomain + '/' + ett.ChannelLink + '/' + InfoId + FileExtension;}
                        arrimage.push(getText(XmlData.SelectSingleNode( 'INFOIMAGE', oNode )));
                        arrurl.push(url);
                        arrtitle.push(CutString(getText(XmlData.SelectSingleNode( 'INFOTITLE', oNode ),InfoTitleLength)));
                        arrdescription.push(getText(XmlData.SelectSingleNode( 'INFOIMAGE', oNode )));
                        arrtime.push(getText(XmlData.SelectSingleNode( 'ADDTIME', oNode )));
                    }
                    //arrimage,arrurl,arrtitle,arrdescription,width,height,time,target
                    
                    var template='';                    
                   if (InfoFunction== 'slide1')
                     {
                       template = slide1(arrimage,arrurl,arrtitle,arrdescription,Width,Height,InfoFunTime,Target);
                     }
                     if (InfoFunction== 'slide2')
                     {
                      template = slide2(arrimage,arrurl,arrtitle,arrdescription,Width,Height,InfoFunTime,Target);                         
                     }
                     if (InfoFunction== 'slide3')
                     {
                      slide3(arrimage,arrurl,arrtitle,arrdescription,Width,Height,InfoFunTime,Target,moduleid,slide_i,time_var);                     
                     }
                }
                if (template!=null&&template.length>0){
                  document.getElementById('page_' + moduleid).innerHTML= template;
                }
            };
            
       var XmlData = new FCKXml();
      
       var loadlist=function()
       {
           var xmlpath2='/xml/GetInfoListById.aspx?siteid=' + SiteId + '&PageSize=' + PageSize + '&ChannelId=' + ChannelId + "&t=" + Math.random();
           XmlData.LoadUrl(xmlpath2,callback);
       };
       
       var xmlpath=amwaysitepath + 'xml/xml.xml';
       LoadAmWayChannel(xmlpath,loadlist);
   }
   else //slide3  4 5 6
   {
         //var xmlpath='/xml/GetInfoListSlideXml.aspx?siteid=' + SiteId + '&PageSize=' + PageSize + '&ChannelId=' + ChannelId + '&Slide=' + InfoFunction + '&InfoTitleLength=' + InfoTitleLength + "&t=" + Math.random();
         var xmlpath='/xml/GetInfoListSlideXml.aspx?'
          xmlpath +='siteid=' + SiteId;
          xmlpath += '&PageSize=' + PageSize ;
          xmlpath += '&ChannelId=' + ChannelId ;
          xmlpath += '&Slide=' + InfoFunction ;
          xmlpath += '&InfoTitleLength=' + InfoTitleLength ;
          xmlpath += '&moduleid=' + moduleid ;
          xmlpath += '&InfoImageWidth=' + Width ;
          xmlpath += '&InfoImageHeight=' + Height ;
          xmlpath += "&t=" + Math.random();
         
        
         
         var fun;
         switch(InfoFunction)
         {
           case 'slide3':
             var callback=function()
               {
                if (XmlData!=null)
                   {
                     var s= XmlData.DOMHtml;                     
                     var obj = document.getElementById("page_"+moduleid);
                     set_innerHTML(obj.id,s);
                   }
               };
               var XmlData = new FCKXml();
               XmlData.LoadHtml(xmlpath,callback);
             break;
           case 'slide4':
                 var fun='showSwfSlide2('+ moduleid +',"'+ xmlpath +'","'+ InfoFunction +'")';
                 window.setTimeout(fun,200);
             break;
           case 'slide5':
                 var fun='showSwfSlide2('+ moduleid +',"'+ xmlpath +'","'+ InfoFunction +'")';
                 window.setTimeout(fun,200);
             break;
           case 'slide6':
                 var fun='showSwfSlide2('+ moduleid +',"'+ xmlpath +'","'+ InfoFunction +'")';
                 window.setTimeout(fun,200);
             break;
         }
         

   }
}