// JavaScript Document
// -- Coded by Alex 2007.1
//注意!!!!firefox等浏览器不支持js个别函数,因此当换年时,firefox无法在1月自动搜索往年数据,ie则无此问题
//此时需要手动指定年和月的参数,并将autosearch设置为false,例如:exShowMin('cabling',2007,12,30,6,false);


//全局函数
var Interval = 4000; //切换间隔时间
var CurrentFrame = 1; //当前显示的页
var ActiveColor = "#999999"; //导航按钮激活时的颜色
var Timer;
var IsIE;

// check for XPath implementation
if( document.implementation.hasFeature("XPath", "3.0") )
{
   // prototying the XMLDocument
   XMLDocument.prototype.selectNodes = function(cXPathString, xNode)
   {
      if( !xNode ) { xNode = this; } 
      var oNSResolver = this.createNSResolver(this.documentElement)
      var aItems = this.evaluate(cXPathString, xNode, oNSResolver, 
                   XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null)
      var aResult = [];
      for( var i = 0; i < aItems.snapshotLength; i++)
      {
         aResult[i] =  aItems.snapshotItem(i);
      }
      return aResult;
   }

   // prototying the Element
   Element.prototype.selectNodes = function(cXPathString)
   {
      if(this.ownerDocument.selectNodes)
      {
         return this.ownerDocument.selectNodes(cXPathString, this);
      }
      else{throw "For XML Elements Only";}
   }
}


// check for XPath implementation
if( document.implementation.hasFeature("XPath", "3.0") )
{
   // prototying the XMLDocument
   XMLDocument.prototype.selectSingleNode = function(cXPathString, xNode)
   {
	  if( !xNode ) { xNode = this; } 
      var xItems = this.selectNodes(cXPathString, xNode);
      if( xItems.length > 0 )
      {
         return xItems[0];
      }
      else
      {
         return null;
      }
   }
   
   // prototying the Element
   Element.prototype.selectSingleNode = function(cXPathString)
   {    
      if(this.ownerDocument.selectSingleNode)
      {
         return this.ownerDocument.selectSingleNode(cXPathString, this);
      }
      else{throw "For XML Elements Only";}
   }
}



function exShowMax(system,year,month,totalrows,rowsperframe,autosearch){
	 var RealRows=0;
	 var loaded;
	 var xmlhttp = "http://ex.qianjia.com/report/";
		//如果year指定0,则系统自动搜索最新文件
 	 if(autosearch)
	 {
	 	var d = new Date();
		year = d.getFullYear();
	 }

	 var xmlDoc;// = new ActiveXObject("Microsoft.XMLDOM");
	  // IE 浏览器
	  var xml = xmlhttp + system + year + ".xml";
        if (window.ActiveXObject)  
        {  
			IsIE=true;
            xmlDoc      = new ActiveXObject("Microsoft.XMLDOM");  
            xmlDoc.async= false;  
			xmlDoc.load(xml);
			loaded=(xmlDoc.parseError.errorCode == 0)
			 if(loaded==false&&autosearch==true)
			{
				//读取失败则退一年尝试
				year--;
				xmlDoc.load(xmlhttp + system + year + ".xml");
				loaded=(xmlDoc.parseError.errorCode == 0);
			}
        }// Mozilla, Firefox, Opera浏览器
        else if(document.implementation &&document.implementation.createDocument)  
        {  
			IsIE=false;
            //xmlDoc = document.implementation.createDocument("","doc",null);  
			xmlDoc = document.implementation.createDocument("","",null);
			xmlDoc.async=false;
			loaded = xmlDoc.load(xml); 
			if(loaded==false&&autosearch==true)
			{
				//读取失败则退一年尝试
				year--;
				loaded=xmlDoc.load(xmlhttp + system + year + ".xml");
			}
        }
        else  
        {  
			IsIE=false;
            document.write("你的浏览器不支持Javascript,无法加载数据");
			return;
        }
		

		
		var TitleStr="";
		var FrameStr="";
		var GuideStr="";
		
		
		if(system=='cofc')
		{
		 	TitleStr += "<table width='100%' border='0' cellpadding='0' cellspacing='0' class='TableTitle_"+system+"'>";
		    TitleStr += "  <tr>";
		    TitleStr += "        <td width='20%' align='center'  class='TD_"+system+"'>名称</td>"; //名称
		    TitleStr += "        <td width='10%' align='center'  class='TD_"+system+"'>总分</td>"; //总分
		    TitleStr += "        <td width='10%' align='center'  class='TD_"+system+"'>品牌识别</td>"; //品牌识别
		    TitleStr += "        <td width='10%' align='center'  class='TD_"+system+"'>信息建设</td>"; //信息建设
		    TitleStr += "        <td width='10%' align='center'  class='TD_"+system+"'>商会建设</td>"; //商会建设
		    TitleStr += "        <td width='10%' align='center'  class='TD_"+system+"'>搜 索 力</td>"; //搜索力
		    TitleStr += "        <td width='10%' align='center'  class='TD_"+system+"'>商会活动</td>"; //商会活动
		    TitleStr += "        <td width='10%' align='center'  class='TD_"+system+"'>口　　碑</td>"; //口　　碑
		    TitleStr += "        <td width='10%' align='center'  class='TD_"+system+"'>排名</td>"; //排名
		    TitleStr += "  </tr>";
		    TitleStr += "</table>";   
		}
		else if(system=='yx')
		{
		 	TitleStr += "<table width='100%' border='0' cellpadding='0' cellspacing='0' class='TableTitle_"+system+"'>";
		    TitleStr += "  <tr>";
		    TitleStr += "        <td width='20%' align='center'  class='TD_"+system+"'>名称</td>"; //名称
		    TitleStr += "        <td width='10%' align='center'  class='TD_"+system+"'>总分</td>"; //总分
		    TitleStr += "        <td width='10%' align='center'  class='TD_"+system+"'>品牌识别</td>"; //品牌识别
		    TitleStr += "        <td width='10%' align='center'  class='TD_"+system+"'>信息建设</td>"; //信息建设
		    TitleStr += "        <td width='10%' align='center'  class='TD_"+system+"'>理论著作</td>"; //商会建设
		    TitleStr += "        <td width='10%' align='center'  class='TD_"+system+"'>搜 索 力</td>"; //搜索力
		    TitleStr += "        <td width='10%' align='center'  class='TD_"+system+"'>易学活动</td>"; //商会活动
		    TitleStr += "        <td width='10%' align='center'  class='TD_"+system+"'>口　　碑</td>"; //口　　碑
		    TitleStr += "        <td width='10%' align='center'  class='TD_"+system+"'>排名</td>"; //排名
		    TitleStr += "  </tr>";
		    TitleStr += "</table>";   
		}
		else if(system=='pf')
		{
		 	TitleStr += "<table width='100%' border='0' cellpadding='0' cellspacing='0' class='TableTitle_"+system+"'>";
		    TitleStr += "  <tr>";
		    TitleStr += "        <td width='20%' align='center'  class='TD_"+system+"'>名称</td>"; //名称
		    TitleStr += "        <td width='9%' align='center'  class='TD_"+system+"'>总分</td>"; //总分
		    TitleStr += "        <td width='9%' align='center'  class='TD_"+system+"'>品牌识别</td>"; //品牌识别
		    TitleStr += "        <td width='9%' align='center'  class='TD_"+system+"'>信息建设</td>"; //信息建设
		    TitleStr += "        <td width='9%' align='center'  class='TD_"+system+"'>投资策略</td>"; //投资策略
		    TitleStr += "        <td width='9%' align='center'  class='TD_"+system+"'>投资回报</td>"; //投资回报
		    TitleStr += "        <td width='9%' align='center'  class='TD_"+system+"'>搜 索 力</td>"; //搜索力
		    TitleStr += "        <td width='9%' align='center'  class='TD_"+system+"'>私募活动</td>"; //商会活动
		    TitleStr += "        <td width='9%' align='center'  class='TD_"+system+"'>口　　碑</td>"; //口　　碑
		    TitleStr += "        <td width='9%' align='center'  class='TD_"+system+"'>排名</td>"; //排名
		    TitleStr += "  </tr>";
		    TitleStr += "</table>";  
		}
		else
		{
		    TitleStr += "<table width='100%' border='0' cellpadding='0' cellspacing='0' class='TableTitle_"+system+"'>";
		    TitleStr += "  <tr>";
		    TitleStr += "        <td width='12%' align='center'  class='TD_"+system+"'>名称</td>"; //名称
		    TitleStr += "        <td width='8%' align='center'  class='TD_"+system+"'>总分</td>"; //总分
		    TitleStr += "        <td width='8%' align='center'  class='TD_"+system+"'>品牌识别</td>"; //品牌识别
		    TitleStr += "        <td width='8%' align='center'  class='TD_"+system+"'>信息建设</td>"; //信息建设
		    if(system == "si")
		        TitleStr += "        <td width='8%' align='center'  class='TD_"+system+"'>集成实力</td>"; //集成实力
		    else
		        TitleStr += "        <td width='8%' align='center'  class='TD_"+system+"'>渠道建设</td>"; //渠道建设
		    TitleStr += "        <td width='8%' align='center'  class='TD_"+system+"'>客户拓展</td>"; //客户拓展
		    TitleStr += "        <td width='8%' align='center'  class='TD_"+system+"'>平面媒体</td>"; //平面媒体
		    TitleStr += "        <td width='8%' align='center'  class='TD_"+system+"'>网络媒体</td>"; //网络媒体
		    TitleStr += "        <td width='8%' align='center'  class='TD_"+system+"'>搜索力</td>"; //搜索力
		    TitleStr += "        <td width='8%' align='center'  class='TD_"+system+"'>市场活动</td>"; //市场活动
		    TitleStr += "        <td width='8%' align='center'  class='TD_"+system+"'>终端反馈</td>"; //终端反馈
		    TitleStr += "        <td width='8%' align='center'  class='TD_"+system+"'>排名</td>"; //排名
		    TitleStr += "  </tr>";
		    TitleStr += "</table>";
		}
		    
		document.write(TitleStr);			

        if(loaded==false)
        {
			exShowEmpty(system,rowsperframe);
	        return;
        }
        else
        {
			var EX = xmlDoc.documentElement.selectSingleNode("/QianjiaEX");
			if(autosearch)
			{
				month=EX.attributes[2].value
			}

			var date = xmlDoc.documentElement.selectSingleNode("/QianjiaEX/date[@Year='"+year+"' and @Month='"+month+"']");

            if(date == null){exShowEmpty(system,rowsperframe);return;}
			if(IsIE)
				RealRows = date.childNodes.length;
			else
				RealRows = Math.floor(date.childNodes.length/2);

			if(totalrows>RealRows)totalrows=RealRows;
			var repeatcount = Math.floor(((totalrows-1)/rowsperframe) + 1);
			for(j=0;j<repeatcount;j++)
		    {
				var style = "";
				if(j==0)
					style="style=''";
				else
					style="style='display:none'";
					
				FrameStr += "<table width='100%' border='0' cellpadding='0' cellspacing='4' class='TableDetails_"+system+"' id='"+system+"frame"+(j+1)+"' "+style+">";
				FrameStr += "  <tr><td>";
				FrameStr += "    <table width='100%' border='0' align='center' cellpadding='0' cellspacing='1'>";		
				//alert("建立第"+j+"个frame");
				
				for(i=1;i<=rowsperframe;i++)
				{
					var Name,Score,Rank,Brand,Info,Channle,Customer,Magazine,Web,Search,Market,Honor,Si,Return;
					if(IsIE)
					{
						if((j*rowsperframe+i-1)>=totalrows)
						{

							    Name="&nbsp;";
							    Score="&nbsp;";
							    Rank="&nbsp;";
							    Brand="&nbsp;";
							    Info="&nbsp;";
							    Channle="&nbsp;";
							    Customer="&nbsp;";
							    Magazine="&nbsp;";
							    Web="&nbsp;";
							    Search="&nbsp;";
							    Market="&nbsp;";
							    Honor="&nbsp;";
							    Si="&nbsp;";
							//alert("第"+(j*rowsperframe+i)+"行已没数据");
						}
						else
						{
							var m = date.childNodes[j*rowsperframe+i-1];
						        Name=m.childNodes[0].text;
							    Score=m.childNodes[5].text;
							    Rank=m.attributes[1].value;
							    Brand=m.childNodes[6].text;
							    Info=m.childNodes[7].text;
							    Channle=m.childNodes[8].text;
							    Customer=m.childNodes[9].text;
							    Magazine=m.childNodes[10].text;
							    Web=m.childNodes[11].text;
							if(system=='pf')
							{
							    Search=m.childNodes[12].text;
							}
							    
						    if(system!='cofc'&&system!='pf'&&system!='yx')
						    {
							    Search=m.childNodes[12].text;
							    Market=m.childNodes[13].text;
							    Honor=m.childNodes[14].text;
							    Si=m.childNodes[15].text;
							}
						}
					}
					else
					{
						var index = (j*rowsperframe+i-1)*2+1;
						if(index>=totalrows)
						{
							Name="&nbsp;";
							Score="&nbsp;";
							Rank="&nbsp;";
							Brand="&nbsp;";
							Info="&nbsp;";
							Channle="&nbsp;";
							Customer="&nbsp;";
							Magazine="&nbsp;";
							Web="&nbsp;";
							Search="&nbsp;";
							Market="&nbsp;";
							Honor="&nbsp;";
							Si="&nbsp;";
							//alert("第"+(j*rowsperframe+i)+"行已没数据");
						}
						else
						{
							var m = date.childNodes[index];

							if(m.childNodes[1].childNodes.length>0)Name=m.childNodes[1].childNodes[0].nodeValue;
							else Name="&nbsp;";
							if(m.childNodes[11].childNodes.length>0)Score=m.childNodes[11].childNodes[0].nodeValue;
							else Score="&nbsp;";
							if(m.childNodes[13].childNodes.length>0)Brand=m.childNodes[13].childNodes[0].nodeValue;
							else Brand="&nbsp;";
							if(m.childNodes[15].childNodes.length>0)Info=m.childNodes[15].childNodes[0].nodeValue;
							else Info="&nbsp;";
							if(m.childNodes[17].childNodes.length>0)Channle=m.childNodes[17].childNodes[0].nodeValue;
							else Channle="&nbsp;";
							if(m.childNodes[19].childNodes.length>0)Customer=m.childNodes[19].childNodes[0].nodeValue;
							else Customer="&nbsp;";
							if(m.childNodes[21].childNodes.length>0)Magazine=m.childNodes[21].childNodes[0].nodeValue;
							else Magazine="&nbsp;";
							if(m.childNodes[23].childNodes.length>0)Web=m.childNodes[23].childNodes[0].nodeValue;
							else Web="&nbsp;";
							
							if(system=='pf')
							{
							    if(m.childNodes[25].childNodes.length>0)Search=m.childNodes[25].childNodes[0].nodeValue;
							    else Search="&nbsp;";
							}
							
						    if(system!='cofc'&&system!='pf'&&system!='yx')
						    {
							    if(m.childNodes[25].childNodes.length>0)Search=m.childNodes[25].childNodes[0].nodeValue;
							    else Search="&nbsp;";
							    if(m.childNodes[27].childNodes.length>0)Market=m.childNodes[27].childNodes[0].nodeValue;
							    else Market="&nbsp;";
							    if(m.childNodes[29].childNodes.length>0)Honor=m.childNodes[29].childNodes[0].nodeValue;
							    else Honor="&nbsp;";
							    if(m.childNodes[31].childNodes.length>0)Si=m.childNodes[31].childNodes[0].nodeValue;
							    else Si="&nbsp;";
							    //if(m.childNodes[29].childNodes.length>0)Honor=m.childNodes[31].childNodes[0].nodeValue;
							    //else Honor="&nbsp;";
							}
							Rank=m.attributes[1].value;

						}
					}
					if(system=='cofc'||system=='yx')
					{
					    FrameStr += "      <tr>";
					    FrameStr += "        <td width='20%' align='center'  class='TD_"+system+"'>"+Name+"</td>"; //名称
					    FrameStr += "        <td width='10%' align='center'  class='TD_"+system+"'><font color='red'>"+Score+"</font></td>"; //总分
					    FrameStr += "        <td width='10%' align='center'  class='TD_"+system+"'>"+Brand+"</td>"; //品牌识别
					    FrameStr += "        <td width='10%' align='center'  class='TD_"+system+"'>"+Info+"</td>"; //信息建设
    			        FrameStr += "        <td width='10%' align='center'  class='TD_"+system+"'>"+Channle+"</td>"; //渠道建设
					    FrameStr += "        <td width='10%' align='center'  class='TD_"+system+"'>"+Customer+"</td>"; //客户拓展
					    FrameStr += "        <td width='10%' align='center'  class='TD_"+system+"'>"+Magazine+"</td>"; //平面媒体
					    FrameStr += "        <td width='10%' align='center'  class='TD_"+system+"'>"+Web+"</td>"; //客户拓展
					    FrameStr += "        <td width='10%' align='center'  class='TD_"+system+"'>"+Rank+"</td>"; //平面媒体
					    FrameStr += "      </tr>";	
					}
					else if(system=='pf')
					{
					    FrameStr += "      <tr>";
					    FrameStr += "        <td width='20%' align='center'  class='TD_"+system+"'>"+Name+"</td>"; //名称
					    FrameStr += "        <td width='9%' align='center'  class='TD_"+system+"'><font color='red'>"+Score+"</font></td>"; //总分
					    FrameStr += "        <td width='9%' align='center'  class='TD_"+system+"'>"+Brand+"</td>"; //品牌识别
					    FrameStr += "        <td width='9%' align='center'  class='TD_"+system+"'>"+Info+"</td>"; //信息建设
					    FrameStr += "        <td width='9%' align='center'  class='TD_"+system+"'>"+Search+"</td>"; //投资策略
    			        FrameStr += "        <td width='9%' align='center'  class='TD_"+system+"'>"+Channle+"</td>"; //投资回报
					    FrameStr += "        <td width='9%' align='center'  class='TD_"+system+"'>"+Customer+"</td>"; //搜索力
					    FrameStr += "        <td width='9%' align='center'  class='TD_"+system+"'>"+Magazine+"</td>"; //私募活动
					    FrameStr += "        <td width='9%' align='center'  class='TD_"+system+"'>"+Web+"</td>"; //口碑
					    FrameStr += "        <td width='9%' align='center'  class='TD_"+system+"'>"+Rank+"</td>"; //排名
					    FrameStr += "      </tr>";	
					}
					else{
					    FrameStr += "      <tr>";
					    FrameStr += "        <td width='12%' align='center'  class='TD_"+system+"'>"+Name+"</td>"; //名称
					    FrameStr += "        <td width='8%' align='center'  class='TD_"+system+"'><font color='red'>"+Score+"</font></td>"; //总分
					    FrameStr += "        <td width='8%' align='center'  class='TD_"+system+"'>"+Brand+"</td>"; //品牌识别
					    FrameStr += "        <td width='8%' align='center'  class='TD_"+system+"'>"+Info+"</td>"; //信息建设
					    if(system=="si")
					        FrameStr += "        <td width='8%' align='center'  class='TD_"+system+"'>"+Si+"</td>"; //渠道建设
					    else
    					    FrameStr += "        <td width='8%' align='center'  class='TD_"+system+"'>"+Channle+"</td>"; //渠道建设
					    FrameStr += "        <td width='8%' align='center'  class='TD_"+system+"'>"+Customer+"</td>"; //客户拓展
					    FrameStr += "        <td width='8%' align='center'  class='TD_"+system+"'>"+Magazine+"</td>"; //平面媒体
					    FrameStr += "        <td width='8%' align='center'  class='TD_"+system+"'>"+Web+"</td>"; //网络媒体
				        FrameStr += "        <td width='8%' align='center'  class='TD_"+system+"'>"+Search+"</td>"; //搜索力
				        FrameStr += "        <td width='8%' align='center'  class='TD_"+system+"'>"+Market+"</td>"; //商会活动
				        FrameStr += "        <td width='8%' align='center'  class='TD_"+system+"'>"+Honor+"</td>"; //口碑
				        FrameStr += "        <td width='8%' align='center'  class='TD_"+system+"'>"+Rank+"</td>"; //排名
					    FrameStr += "      </tr>";	
					}
				}
				FrameStr += "    </table></td></tr></table>";
			}

			GuideStr += "<table width='100%' border='0' cellpadding='0' cellspacing='0' class='TableGuide_"+system+"'><tr>";
			GuideStr += "<td align='center' width='80%'></td>";
			if(repeatcount==1)
			{
				GuideStr += "<td align='center' width='100%'>&nbsp;</td>";
			}
			else
			{
				for(k=1;k<=repeatcount;k++){
					GuideStr += "<td align='center' width='20px' id='page"+system+k+"'><a onMouseOver=\"this.style.cursor='hand'\" onClick=\"exShowFrame('"
								+system+"',"+k+","+repeatcount+",1)\">"+k+"</a></td>";
				}				
			}

			GuideStr += "</tr></table>";

			document.write(FrameStr);
			document.write(GuideStr);
			if(repeatcount>1)exAutoShow(system,Interval,repeatcount);
        }
	return (system + '.' + year + '.' + month);
}

//以小窗口方式显示
function exShowMin(system,year,month,totalrows,rowsperframe,autosearch)
{
	 var RealRows=0;
	 var loaded;
     var xmlhttp = "http://ex.qianjia.com/report/";
		//如果year指定0,则系统自动搜索最新文件
 	 if(autosearch)
	 {
	 	var d = new Date();
		year = d.getFullYear();
	 }
	 var xmlDoc;// = new ActiveXObject("Microsoft.XMLDOM");
	  // IE 浏览器
	  var xml = xmlhttp + system + year + ".xml";
        if (window.ActiveXObject)  
        {  
			IsIE=true;
            xmlDoc      = new ActiveXObject("Microsoft.XMLDOM");  
            xmlDoc.async= false;  
			xmlDoc.load(xml);
			loaded=(xmlDoc.parseError.errorCode == 0)
			 if(loaded==false&&autosearch==true)
			{
				//读取失败则退一年尝试
				year--;
				xmlDoc.load(xmlhttp + system + year + ".xml");
				loaded=(xmlDoc.parseError.errorCode == 0);
			}
        }// Mozilla, Firefox, Opera浏览器
        else if(document.implementation &&document.implementation.createDocument)  
        {  
			IsIE=false;
            //xmlDoc = document.implementation.createDocument("","doc",null);  
			xmlDoc = document.implementation.createDocument("","",null);
			xmlDoc.async=false;
			loaded = xmlDoc.load(xml); 
			if(loaded==false&&autosearch==true)
			{
				//读取失败则退一年尝试
				year--;
				loaded=xmlDoc.load(xmlhttp + system + year + ".xml");
			}
        }
        else  
        {  
			IsIE=false;
            document.write("你的浏览器不支持Javascript,无法加载数据");
			return;
        }





        if(loaded==false)
        {
		
			exShowEmpty(system,rowsperframe);

	        return;
        }
        else
        {

			var EX = xmlDoc.documentElement.selectSingleNode("/QianjiaEX");

			if(autosearch)
			{
				month=EX.attributes[2].value
			}
            var date = xmlDoc.documentElement.selectSingleNode("/QianjiaEX/date[@Year='"+year+"' and @Month='"+month+"']");

            if(date == null){exShowEmpty(system,rowsperframe);return;}
			if(IsIE)
				RealRows = date.childNodes.length;
			else
				RealRows = Math.floor(date.childNodes.length/2);
				

			if(totalrows>RealRows)totalrows=RealRows;
			var TitleStr="";
			var FrameStr="";
			var GuideStr="";
	
			TitleStr += "<table width='100%' border='0' cellpadding='0' cellspacing='0' class='TableTitle_"+system+"'>";
			TitleStr += "  <tr>";
			TitleStr += "    <td align='center' width='40%' ><b>"+month+"月</b></td>";
//			TitleStr += "    <td align='center' width='40%' >"+EX.attributes[1].value+"</td>";
			TitleStr += "    <td align='center' width='20%'>分数</td>";
			TitleStr += "    <td align='center' width='20%'>排名</td>";
			TitleStr += "  </tr>";
			TitleStr += "</table>";

			var repeatcount = Math.floor(((totalrows-1)/rowsperframe) + 1);
			

			for(j=0;j<repeatcount;j++)
		    {
				var style = "";
				if(j==0)
					style="style=''";
				else
					style="style='display:none'";
					
				FrameStr += "<table width='100%' border='0' cellpadding='0' cellspacing='4' class='TableDetails_"+system+"' id='"+system+"frame"+(j+1)+"' "+style+">";
				FrameStr += "  <tr><td>";
				FrameStr += "    <table style=\"width:100%\" border='0' align='center' cellpadding='0' cellspacing='1'>";		
				//alert("建立第"+j+"个frame");
				for(i=1;i<=rowsperframe;i++)
				{
					var Name,Score,Rank;
					if(IsIE)
					{
						var index=j*rowsperframe+i-1;
						if(index>=totalrows)
						{
							Name="&nbsp;";
							Score="&nbsp;";
							Rank="&nbsp;";
						}
						else
						{
							var m = date.childNodes[index];
							Name=m.childNodes[0].text;
							Score=m.childNodes[5].text;
							Rank=m.attributes[1].value;
						}
					}
					else
					{ //因为firefox等浏览器不支持selectsinglenode,此处自行添加的函数返回空node,需要重新计算index
						var index=(j*rowsperframe+i-1)*2+1;
						if(Math.floor(index/2)>=totalrows)
						{
							Name="&nbsp;";
							Score="&nbsp;";
							Rank="&nbsp;";
						}
						else
						{
							var m = date.childNodes[index];
							if(m.childNodes[1].childNodes.length>0)Name=m.childNodes[1].childNodes[0].nodeValue;
							else Name="&nbsp;";
							
							if(m.childNodes[11].childNodes.length>0)Score=m.childNodes[11].childNodes[0].nodeValue;
							else Score="0";
							
							Rank=m.attributes[1].value;
						}



					}

					FrameStr += "      <tr>";
					FrameStr += "        <td style=\"width:50%\" align='center'  class='TD_"+system+"'>"+Name+"</td>"; //名称
					FrameStr += "        <td style=\"width:25%\" align='center'  class='TD_"+system+"'>"+Score+"</td>"; //分数
					FrameStr += "        <td style=\"width:25%\" align='center'  class='TD_"+system+"'>"+Rank+"</td>"; //排名
					FrameStr += "      </tr>";	
				}
				FrameStr += "    </table></td></tr></table>";
			}

			GuideStr += "<table width='100%' border='0' cellpadding='0' cellspacing='0' class='TableGuide_"+system+"'><tr>";
			GuideStr += "<td align='center' width='80%'></td>";
			for(k=1;k<=repeatcount;k++){
				GuideStr += "<td align='center' width='20px' id='page"+system+k+"'><a onMouseOver=\"this.style.cursor='hand'\" onClick=\"exShowFrame('"+system+"',"+k+","+repeatcount+",1)\">"+k+"</a></td>";
			}
			GuideStr += "</tr></table>";

			document.write(TitleStr);
			document.write(FrameStr);
			document.write(GuideStr);
			exAutoShow(system,Interval,repeatcount);
        }
}

//建立空白页
function exShowEmpty(system,rows)
{
			var TitleStr="";
			TitleStr += "<table width='100%' border='0' cellpadding='0' cellspacing='0' class='TableTitle_"+system+"'>";
			TitleStr += "  <tr>";
			TitleStr += "    <td align='center'>未有数据</td>";
			TitleStr += "  </tr>";
			TitleStr += "</table>";
			document.write(TitleStr);
	
			var FrameStr="";
			var GuideStr="";

			FrameStr += "<table width='100%' border='0' cellpadding='0' cellspacing='4' class='TableDetails_"+system+"' >";
			FrameStr += "  <tr><td>";
			FrameStr += "    <table width='100%' border='0' align='center' cellpadding='0' cellspacing='1'>";		

			for(j=0;j<rows;j++)
		    {
				FrameStr += "      <tr>";
				FrameStr += "        <td width='40%' align='center'  class='TD_"+system+"'>&nbsp;</td>"; //名称
				FrameStr += "        <td width='20%' align='center'  class='TD_"+system+"'>&nbsp;</td>"; //分数
				FrameStr += "        <td width='20%' align='center'  class='TD_"+system+"'>&nbsp;</td>"; //排名
				FrameStr += "      </tr>";	
			}
			FrameStr += "    </table></td></tr></table>";

			GuideStr += "<table width='100%' border='0' cellpadding='0' cellspacing='0' class='TableGuide_"+system+"'><tr>";
			GuideStr += "<td align='center' width='100%'>&nbsp;</td>";
			GuideStr += "</tr></table>";
			document.write(FrameStr);
			document.write(GuideStr);
}

function GetMonth(system)
{
	var loaded;
    var xmlhttp = "http://ex.qianjia.com/report/";
 	var d = new Date();
	var year;
	year = d.getFullYear();

	 var xmlDoc;// = new ActiveXObject("Microsoft.XMLDOM");
	  // IE 浏览器
	  var xml = xmlhttp + system + year + ".xml";
        if (window.ActiveXObject)  
        {  
			IsIE=true;
            xmlDoc      = new ActiveXObject("Microsoft.XMLDOM");  
            xmlDoc.async= false;  
			xmlDoc.load(xml);
			loaded=(xmlDoc.parseError.errorCode == 0)
			 if(loaded==false&&autosearch==true)
			{
				//读取失败则退一年尝试
				retrunYear--;
				xmlDoc.load(xmlhttp + system + year + ".xml");
				loaded=(xmlDoc.parseError.errorCode == 0);
			}
        }// Mozilla, Firefox, Opera浏览器
        else if(document.implementation &&document.implementation.createDocument)  
        {  
			IsIE=false;
            //xmlDoc = document.implementation.createDocument("","doc",null);  
			xmlDoc = document.implementation.createDocument("","",null);
			xmlDoc.async=false;
			loaded = xmlDoc.load(xml); 
			if(loaded==false&&autosearch==true)
			{
				//读取失败则退一年尝试
				retrunYear--;
				loaded=xmlDoc.load(xmlhttp + system + year + ".xml");
			}
        }
        else  
        {  
			//IsIE=false;
            //document.write("你的浏览器不支持Javascript,无法加载数据");
			return 1;
        }

        if(loaded==false)
        {
	        return 12;
        }
        else
        {
			var EX = xmlDoc.documentElement.selectSingleNode("/QianjiaEX");
			return EX.attributes[2].value;
		}
}


//切换到指定页
function exShowFrame(system,num,maxnum,isusercall)
{
	//如果是系统自动调用,则无需清空timer,否则清空
	if(isusercall==1)clearInterval(Timer);
	if(num>maxnum)num=1;
	CurrentFrame = num+1;
	for(i=1;i<=maxnum;i++)
	{
		var frame = document.getElementById(system+"frame"+i);
		var page = document.getElementById("page"+system+i);
		if(i==num){
			frame.style.display="";
			page.style.backgroundColor=ActiveColor;
		}
		else{
			frame.style.display="none";
			page.style.backgroundColor="";
		}
	}
	if(isusercall==1)exAutoShow(system,Interval,maxnum);
}


//自动切换
function exAutoShow(system,msecond,maxnum)
{
	Timer = setInterval("exShowFrame('"+system+"',CurrentFrame,"+maxnum+",0)",msecond);
}

//判断文件是否存在
function checkXml(system,year)
{
	  var url = system+year+".xml";
      var   xmlhttp=new   ActiveXObject("Microsoft.XMLHTTP");   
      xmlhttp.open("post",url,false);   
      xmlhttp.send();   

      if(xmlhttp.readyState==4)
      {   
              if(xmlhttp.status==200)   
              {   
                    return   true;   
              }   
              else   
              {   
                    if(xmlhttp.status==404)   
                    return   false;   
                    return   xmlhttp.statusText   
              }   
      }
}



function exShow(system,year,month,totalrows,rowsperframe,autosearch,classtitle,classdetails,intervalcolor)
{
	 var RealRows=0;
	 var loaded;
     var xmlhttp = "http://ex.qianjia.com/report/";
		//如果year指定0,则系统自动搜索最新文件
 	 if(autosearch)
	 {
	 	var d = new Date();
		year = d.getFullYear();
	 }
	 var xmlDoc;// = new ActiveXObject("Microsoft.XMLDOM");
	  // IE 浏览器
	  var xml = xmlhttp + system + year + ".xml";
        if (window.ActiveXObject)  
        {  
			IsIE=true;
            xmlDoc      = new ActiveXObject("Microsoft.XMLDOM");  
            xmlDoc.async= false;  
			xmlDoc.load(xml);
			loaded=(xmlDoc.parseError.errorCode == 0)
			 if(loaded==false&&autosearch==true)
			{
				//读取失败则退一年尝试
				year--;
				xmlDoc.load(xmlhttp + system + year + ".xml");
				loaded=(xmlDoc.parseError.errorCode == 0);
			}
        }// Mozilla, Firefox, Opera浏览器
        else if(document.implementation &&document.implementation.createDocument)  
        {  
			IsIE=false;
            //xmlDoc = document.implementation.createDocument("","doc",null);  
			xmlDoc = document.implementation.createDocument("","",null);
			xmlDoc.async=false;
			loaded = xmlDoc.load(xml); 
			if(loaded==false&&autosearch==true)
			{
				//读取失败则退一年尝试
				year--;
				loaded=xmlDoc.load(xmlhttp + system + year + ".xml");
			}
        }
        else  
        {  
			IsIE=false;
            document.write("你的浏览器不支持Javascript,无法加载数据");
			return;
        }





        if(loaded==false)
        {
		
			exShowEmpty(system,rowsperframe);

	        return;
        }
        else
        {

			var EX = xmlDoc.documentElement.selectSingleNode("/QianjiaEX");

			if(autosearch)
			{
				month=EX.attributes[2].value
			}
            var date = xmlDoc.documentElement.selectSingleNode("/QianjiaEX/date[@Year='"+year+"' and @Month='"+month+"']");

            if(date == null){exShowEmpty(system,rowsperframe);return;}
			if(IsIE)
				RealRows = date.childNodes.length;
			else
				RealRows = Math.floor(date.childNodes.length/2);
				

			if(totalrows>RealRows)totalrows=RealRows;
			var TitleStr="";
			var FrameStr="";
			var GuideStr="";
	
			TitleStr += "<table width='100%' border='0' cellpadding='0' cellspacing='0' class='"+classtitle+"'>";
			TitleStr += "  <tr>";
			TitleStr += "    <td align='center' width='40%' ><b>"+month+"月</b></td>";
//			TitleStr += "    <td align='center' width='40%' >"+EX.attributes[1].value+"</td>";
			TitleStr += "    <td align='center' width='20%'>分数</td>";
			TitleStr += "    <td align='center' width='20%'>排名</td>";
			TitleStr += "  </tr>";
			TitleStr += "</table>";

			var repeatcount = Math.floor(((totalrows-1)/rowsperframe) + 1);
			

			for(j=0;j<repeatcount;j++)
		    {
				var style = "";
				if(j==0)
					style="style=''";
				else
					style="style='display:none'";
					
				FrameStr += "<table width='100%' border='0' cellpadding='0' cellspacing='4' class='"+classdetails+"' id='"+system+"frame"+(j+1)+"' "+style+">";
				FrameStr += "  <tr><td>";
				FrameStr += "    <table style=\"width:100%\" border='0' align='center' cellpadding='0' cellspacing='1'>";		
				//alert("建立第"+j+"个frame");
				for(i=1;i<=rowsperframe;i++)
				{
					var Name,Score,Rank;
					if(IsIE)
					{
						var index=j*rowsperframe+i-1;
						if(index>=totalrows)
						{
							Name="&nbsp;";
							Score="&nbsp;";
							Rank="&nbsp;";
						}
						else
						{
							var m = date.childNodes[index];
							Name=m.childNodes[0].text;
							Score=m.childNodes[5].text;
							Rank=m.attributes[1].value;
						}
					}
					else
					{ //因为firefox等浏览器不支持selectsinglenode,此处自行添加的函数返回空node,需要重新计算index
						var index=(j*rowsperframe+i-1)*2+1;
						if(Math.floor(index/2)>=totalrows)
						{
							Name="&nbsp;";
							Score="&nbsp;";
							Rank="&nbsp;";
						}
						else
						{
							var m = date.childNodes[index];
							if(m.childNodes[1].childNodes.length>0)Name=m.childNodes[1].childNodes[0].nodeValue;
							else Name="&nbsp;";
							
							if(m.childNodes[11].childNodes.length>0)Score=m.childNodes[11].childNodes[0].nodeValue;
							else Score="0";
							
							Rank=m.attributes[1].value;
						}



					}
					var color = "";
					if((j * rowsperframe + i) % 2 == 1)color = intervalcolor;
					FrameStr += "      <tr bgcolor='"+color+"'>";
					FrameStr += "        <td style=\"width:50%\" align='center'  class='TD_"+system+"'>"+Name+"</td>"; //名称
					FrameStr += "        <td style=\"width:25%\" align='center'  class='TD_"+system+"'>"+Score+"</td>"; //分数
					FrameStr += "        <td style=\"width:25%\" align='center'  class='TD_"+system+"'>"+Rank+"</td>"; //排名
					FrameStr += "      </tr>";	
				}
				FrameStr += "    </table></td></tr></table>";
			}

			if(totalrows > rowsperframe)
			{
				GuideStr += "<table width='100%' border='0' cellpadding='0' cellspacing='0' class='TableGuide_"+system+"'><tr>";
				GuideStr += "<td align='center' width='80%'></td>";
				for(k=1;k<=repeatcount;k++){
					GuideStr += "<td align='center' width='20px' id='page"+system+k+"'><a onMouseOver=\"this.style.cursor='hand'\" onClick=\"exShowFrame('"+system+"',"+k+","+repeatcount+",1)\">"+k+"</a></td>";
				}
				GuideStr += "</tr></table>";
			}
			//document.write(TitleStr);
			//document.write(FrameStr);
			//document.write(GuideStr);
			
			return (TitleStr + FrameStr + GuideStr);
			//exAutoShow(system,Interval,repeatcount);
        }
}
