function currTimeStr()
{
    var curr = new Date()
    var year = curr.getYear();
    year = year < 1900 ? year + 1900 : year;
    var month = curr.getMonth() + 1;
    month = month < 10 ? "0" + month : "" + month;
    var dt = curr.getDate();
    dt = dt < 10 ? "0" + dt : "" + dt;
    var h = curr.getHours();
    h = h < 10 ? "0" + h : "" + h;
    var m = curr.getMinutes();
    m = m < 10 ? "0" + m : "" + m;
    var s = curr.getSeconds();
    s = s < 10 ? "0" + s : "" + s;
    var dateTimeStr = year + "-" + month + "-" + dt + " " + h + ":" + m + ":" + s;
    return dateTimeStr;
}

$old_znzIndec_set = znzIndec.prototype._set;

znzIndec.prototype._set = function(dataStr)
{
    var retObj = KISSY.JSON.parse(dataStr);
    
    var idxList = indecLists[this.indecType];
    
    var dataList = [];
    
    for(var i=0; i< idxList.length; i++)
    {
        var valueStr;
        var rate;                
        var rateStr;
        var inc;
        var dec;
        var keep;
        
        if (retObj[idxList[i]] == null)
        {
            valueStr = 0.00;      
            rate = 0.00;
            rateStr = rate.toFixed(2) + '%';
            inc = 0;
            dec = 0;
            keep = 0;
            
        }
        else
        {
            valueStr = retObj[idxList[i]][0].toFixed(2).toString();      
            rate = (retObj[idxList[i]][0] - retObj[idxList[i]][1])*100/retObj[idxList[i]][1];
            rateStr = rate.toFixed(2) + '%';
            inc = retObj[idxList[i]][2];
            keep = retObj[idxList[i]][3];
            dec = retObj[idxList[i]][4];
        }
        
        var color = '';
        if (rate > 0)
            color = 'red';
        if (rate < 0)
            color = 'green';
         
        dataList.push([idxList[i], color, valueStr, rate, rateStr, inc, keep, dec]);
    
    }
    
    // sort by rate
    if(this.withSort == true)
    {
        function rateCmp(a, b)
        {
            return b[3] - a[3];
        }
        
        dataList.sort(rateCmp);
    }
    
    div = '';
    div += '<table cellspacing="0" cellpadding="0" border="0">\n';
    div += '<tr><td align="left"><div align="left">名 称</div></td><td>指 数</td><td>涨跌幅</td><td width="32">上涨</td><td>平盘</td><td>下跌</td></tr>';
    
    var urlPrefix = '';   
    if (this.realDomain)
    {
        urlPrefix = 'http://' + this.realDomain + '/stock/';
    }
    
    for(var i=0; i< dataList.length; i++)
    {

        div += '<tr>';            
        div += '<td><div align="left"><a href=\'' + urlPrefix + indecVars[dataList[i][0]]['url'] + '\' target=\'' + this.targetType + '\'>' + indecVars[dataList[i][0]]['name'] + '</a></div></td>';
        div += '<td class=\'' + dataList[i][1] + '\'>' + dataList[i][2] + '</td>';
        div += '<td class=\'' + dataList[i][1] + '\'>' + dataList[i][4] + '</td>';
        div += '<td class=\'red\'>' + dataList[i][5] + '</td>';
        div += '<td >' + dataList[i][6] + '</td>';
        div += '<td class=\'green\'>' + dataList[i][7] + '</td>';
        
        div += '</tr>\n';
            
    }
    div += '</table>'; 
    innerSet($(this.divID), div, null);                      
                
}

$old_znzIdxBlock_setDiv = znzIdxBlock.prototype._setDiv;
znzIdxBlock.prototype._setDiv = function(divId, retList){
    var div = '<table cellspacing="0" cellpadding="0" border="0">';
    div += '<tr><td align="left"><div align="left">名  称</div></td><td align="middle" width="44">成交(亿)</td><td align="right" width="32">上涨</td><td align="right" width="32">平盘</td><td align="right" width="32">下跌</td><td align="middle">涨跌幅</td></tr>';
    while (retList.length > 9)
        retList.pop();
    for (var i = 0; i < retList.length; i++){
        div += "<tr>";
        div += "<td align='left'><div align='left'><a href='newsort.php?&boardNo="+retList[i][0]+"'>"+decodeURIComponent(retList[i][2])+"</a></div></td>";
        var classN = "";
        if (retList[i][1][6] > 0)
            classN = "red";
        if (retList[i][1][6] < 0)
            classN = "green";

        div += "<td align=\'right\' >"+(parseFloat(retList[i][1][5])/10000).toFixed(2)+"</td>";
        div += "<td align=\'right\' class='red'>"+(retList[i][1][0])+"</td>";
        div += "<td align=\'right\'>"+(retList[i][1][1])+"</td>";
        div += "<td align=\'right\' class='green'>"+(retList[i][1][2])+"</td>";            
        
        div += "<td align=\'right\' class='"+classN+"'>"+(retList[i][1][6]).toFixed(2) +"%</td>";
        div += "</tr>";
    }
    div += "</table>";
    $(divId).innerHTML = div;
}

$old_znzIdxSort_set = znzIdxSort.prototype._setDiv;
znzIdxSort.prototype._setDiv = function(divId, retList){
    var divText = "";
    for (var i in this.keys){
        if (this.keys[i] && this.keys[i].indexOf && this.keys[i].indexOf(divId)==0){
            divId = i;
            divText = this.keys[i].split(":");
            divText = divText[1];
            break;
        }
    }    

    var div = "";
    div += '<table border="0" cellpadding="0" cellspacing="0">';
    div += '<tr class="h_sh_top_tdtop"><td><div align="left">&nbsp;</div></td><td><div align="left">名&nbsp;&nbsp;称</div></td><td>价&nbsp;格</td><td>';
    div += divText+"</td></tr>\n";
    while (retList.length > this.count)
        retList.pop();

    for (var i = 0; i < retList.length; i++){
        div += "<tr >";
        div += "<td class='table-center'><div align='left'>"+(i+1)+"</div></td>";
        var stockcode = retList[i][0].toLowerCase().replace("hq","");
        div += "<td><div align='left'><a href='realstock.php?code="+stockcode+"'>"+decodeURIComponent(retList[i][1])+"</a></div></td>";
        var classN = "";
        if (retList[i][2] < retList[i][3])
            classN = "red";
        if (retList[i][2] > retList[i][3])
            classN = "green";

        div += "<td class='"+ classN +"'>"+parseFloat(retList[i][3]).toFixed(retList[i][5]?3:2)+"</td>";

        classN = "";
        if (divText == "涨跌幅"){
            if (retList[i][4] > 0)
                classN = "red";
            if (retList[i][4] < 0)
                classN = "green";
            retList[i][4] = retList[i][4].toFixed(2)+"%";
        }else{
            if (divText == "量比"){
                retList[i][4] = retList[i][4].toFixed(2);
            }else{
                retList[i][4] = retList[i][4].toFixed(0)+"万";
            }
        }

        div += "<td class='" + classN + "'>"+(retList[i][4])+"</td>";
        div += "</tr>";
    }
    div += "</table>";
    innerSet($(divId+"_content"), div, null);
}

$old_znzLastVisit_set = znzLastVisit.prototype._set;
znzLastVisit.prototype._set = function(retStr)
{
    var retObj = KISSY.JSON.parse(retStr);
    for(var i = 0; i< this.lastVisit.length; i++)
    {
        if(retObj[this.lastVisit[i][1].toLowerCase() + this.lastVisit[i][0]])
        {
            if(this.lastVisit[i].length == 3)
             {
                this.lastVisit[i].push(retObj[this.lastVisit[i][1].toLowerCase() + this.lastVisit[i][0]]);
             }
             else if (this.lastVisit[i].length == 4)
             {
                this.lastVisit[i][3] = retObj[this.lastVisit[i][1].toLowerCase() + this.lastVisit[i][0]];
             }
             else
             {
                //alert('error: lastVisit = ' + this.lastVisit.toJSONString());
             }
        }
    }
 
    //alert(lastVisit.toJSONString());
    //set last visit stock valuses
    var start = this.lastVisit.length - this.numShow;
    if(start < 0)
        start = 0;
 
    var div = '<table border="0" cellspacing="0" cellpadding="0">\n<tr><td>名称</td><td align="right">价格(元)</td><td align="right">涨跌幅 </td></tr>\n';
    for(var i = start; i < this.lastVisit.length; i++)
    {
        var color = 'nocolor';
        var nfix = 2;
        var curValue;
        var curRate;        

        div += '<tr>'; 
        if(this.lastVisit[i][3])
        {
            // alert(this.lastVisit[i][3]);
            if (this.lastVisit[i][3][0] == 1)
                nfix = 3;
                            
 
            if(this.lastVisit[i][3][2] > this.lastVisit[i][3][1])
                color = 'red';
 
            if(this.lastVisit[i][3][2] < this.lastVisit[i][3][1])
                color = 'green';   

            if(this.lastVisit[i][3][2] == 0)
            {
                curValue = '--';       
                curRate  = '--%';
                color = '';
            }
            else
            {
                curValue = this.lastVisit[i][3][2].toFixed(nfix).toString();
                if ((this.lastVisit[i][3][2] - this.lastVisit[i][3][1])/this.lastVisit[i][3][1] > 10.00)
                    curRate = ((this.lastVisit[i][3][2] - this.lastVisit[i][3][1])/this.lastVisit[i][3][1]).toFixed(2).toString();
                else
                    curRate = ((this.lastVisit[i][3][2] - this.lastVisit[i][3][1]) * 100/this.lastVisit[i][3][1]).toFixed(2).toString() + '%';
 
            }
        }
        else
        {
            curValue = '--';       
            curRate = '--%';
            color = '';
        }
                    
        div += '<td ><a href=\'./' + this.mJumpURL + '?code=' + this.lastVisit[i][1].toLowerCase() + this.lastVisit[i][0] + '\' >' + decodeURIComponent(this.lastVisit[i][2]) + '</a></td>';
        div += '<td align="right" class = \'' + color + '\'>' + curValue + '</td>';
        div += '<td align="right" class = \'' + color + '\'>' + curRate  + '</td>';
        div += '</tr>\n'
 
    }
                
    div += '</table>';
 
    if (this.running)
       innerSet($(this.divID), div, null);
}

$old_znzDDZSort_set = znzDDZSort.prototype._set;
znzDDZSort.prototype._set = function(dataStr)
{
    //alert(dataStr);
    var retObj = KISSY.JSON.parse(dataStr);

    div = '';
    div += '<table  border="0" cellspacing="0" cellpadding="0">\n';
    div += ' <tr><td>名称</td><td align="right">价格(元)</td><td align="right">主力动向 </td></tr>';

    if(retObj[0] == -1)
    {
        return;
    }
    
    for(var i=0; i< retObj.length; i++)
    {

        div += '<tr>';       
        var currValue;
        var lastValue;
        var stockName;
        var stockCode;
        var ddzValue;        
        
        currValue = retObj[i][4]; 
        lastValue = retObj[i][3];
        if (currValue == null || lastValue == null){
            return;
        }
        stockName = decodeURIComponent(retObj[i][2]);  
        stockCode = retObj[i][0];
        ddzValue = retObj[i][1];  
        
      
        var valueColor = '';
        if (currValue > lastValue)
            valueColor = 'red';
        if (currValue < lastValue)
            valueColor = 'green';
            
        var ddzColor = '';
        if (ddzValue > 0)
            ddzColor = 'red';
        if (ddzValue < 0)
            ddzColor = 'green';
              
        div += '<td ><div class=\'stock-name\'><a href=\'./realstock.php?code=sh' + stockCode + '\'>' + stockName + '</a></div></td>';
        div += '<td align="right" class=\'' + valueColor + '\'>' + currValue.toFixed(2).toString() + '</td>';
        div += '<td align="right" class=\'' + ddzColor + '\'>' + ddzValue.toFixed(2).toString() + '</td>';
        
        div += '</tr>\n';
    }
    
    div += '</table>'; 
    
    innerSet($(this.divID), div, null); 
                 
}

$old_znzF10_init = znzF10.prototype._init;
znzF10.prototype._init = function()
{
    if(!this.data)
        return;

    var infoarr = KISSY.JSON.parse(this.data);
    
    if(infoarr.length == 1 && infoarr[0] == -1)
        return;
        

    var inne = "<ul>";
    for(var i = 0; i < infoarr.length; i++){

      inne += "<li><a target='_blank' href='F10.php?code="+this.stockType.toLowerCase() + this.stockCode+"&type="+infoarr[i][1]+"'>"+decodeURIComponent(infoarr[i][0])+"</a></li>";
    }
    inne += "</ul>";

    $(this.divID + "-table").innerHTML = inne;
    if($(this.divID))
    {
        $(this.divID).style.display = "block";
    }
}

$old_znzBoard_set = znzBoard.prototype._set;
// rewrite znzBoard's _set function
znzBoard.prototype._set = function(dataStr)
{
    if(!dataStr)
        return;
        
    var infoObj = KISSY.JSON.parse(dataStr);
    
    if(infoObj.length == 1 && infoObj[0] == -1)
        return;
        
    var boardList = [];
    for(var i in infoObj){
        if (i != "toJSONString")
        {
            boardList.push([i, infoObj[i][0], infoObj[i][1]]);
        }    
    }  
    
    function rateCmp(a, b)
    {
        return b[2] - a[2];
    }
        
    boardList.sort(rateCmp);
    
    var inne = '<table width="100%" style="line-height:17px;" border="0" cellpadding="0" cellspacing="0">';  
    inne += '<tr>';  

    inne += '<td width="180" style=" border-right:solid 1px #d7d7d7">地区板块： ';
    for(var i = 0; i< boardList.length; i++)
    {
        if( boardList[i][0].substr(0, 1) == "3")
        {
            color = "red";
            if(boardList[i][2] < 0)
              color = "green";
            inne += '<a href="newsort.php?boardNo=' + boardList[i][0] +'&high='+this.stockType + 'HQ' + this.stockCode+'">' + decodeURIComponent(boardList[i][1])+'</a>'
            inne += '&nbsp;<span class="' + color + '">' + boardList[i][2].toFixed(2) + '%</span>&nbsp;';
        }
        
    }
    inne += "<br />";
    inne += '行业板块： ';
    for(var i = 0; i< boardList.length; i++)
    {
        if( boardList[i][0].substr(0, 1) == "1")
        {
            color = "red";
            if(boardList[i][2] < 0)
              color = "green";
              
            inne += '<a href="newsort.php?boardNo=' + boardList[i][0] +'&high='+this.stockType + 'HQ' + this.stockCode+'">' + decodeURIComponent(boardList[i][1])+'</a>'
            inne += '&nbsp;<span class="' + color + '">' + boardList[i][2].toFixed(2) + '%</span>&nbsp;&nbsp;';
        }
        
    }    
    inne += '</td><td style="padding-left:10px;">';
    inne += '概念板块： ';
    for(var i = 0; i< boardList.length; i++)
    {
        if( boardList[i][0].substr(0, 1) == "2")
        {
            color = "red";
            if(boardList[i][2] < 0)
              color = "green";
              
            inne += '<a href="newsort.php?boardNo=' + boardList[i][0] +'&high='+this.stockType + 'HQ' + this.stockCode+'">' + decodeURIComponent(boardList[i][1])+'</a>'
            inne += '&nbsp;<span class="' + color + '">' + boardList[i][2].toFixed(2) + '%</span>&nbsp;&nbsp;';
        }
        
    }
    inne += '</td>';
    inne += '</tr>';        
    inne += "</table>";
    $(this.divID + "-table").innerHTML = inne;
    
    if($(this.divID))
    {
        $(this.divID).style.display = "block";
    }
}
znzFinance.prototype._set = function()
{
    this._dataSet();    
    this._partnerSet();
    this._infoSet();
    this._gsSet();
    if($(this.divID))
        $(this.divID).style.display = "block"; 

    if($('realstock-finance-div'))
        $('realstock-finance-div').style.display = "block";
}
znzFinance.prototype._dataSet = function()
{
    var html = '<table border="0" cellpadding="0" cellspacing="0"><tr>';
    for(var i=0; i< finTypes.length; i++)
    {
           
        tabValue = "--";
        if(finTypes[i][0] == "PE")
        {
            if(this.currValue && this.dataObj["inPerSecDr"]) //&& this.dataObj["inPerSecDr"] > 0.0)
                tabValue = (this.currValue / this.dataObj["inPerSecDr"]).toFixed(2).toString();
               
        }
        else if(finTypes[i][0] == "PB" )
        {
            if(this.currValue && this.dataObj["netCapitalPerSec"]) //&& this.dataObj["netCapitalPerSec"] > 0.0)
                tabValue = (this.currValue / this.dataObj["netCapitalPerSec"]).toFixed(2).toString();
               
        }
        else if(this.dataObj[finTypes[i][0]])
        {
            if( typeof this.dataObj[finTypes[i][0]] == "number")
                tabValue = this.dataObj[finTypes[i][0]].format(2, ",").toString();
            else
                tabValue = decodeURIComponent(this.dataObj[finTypes[i][0]]);
        }
        
        html += "<td>" + finTypes[i][1] + "</td>" + "<td>" + tabValue + "</td>";
        
        if(i % 2 == 1 && i < finTypes.length -1)
            html += "</tr><tr>";
    }
    
    html += "</tr></table>";
    
    $(this.divID + '-datatable').innerHTML = html;
    
    if(this.dataObj["reportDate"])
    {
        var dateStr = this.dataObj["reportDate"];
        $(this.divID + '-reportdate').innerHTML = "报告日期："  + dateStr.substr(0, 4) + '年' + dateStr.substr(4, 2) + '月' + dateStr.substr(6, 2) + '日';
    }
}

znzFinance.prototype._infoSet = function()
{
    var html = "<table cellspacing='0' cellpadding='0'><tr>";
    for(var i=0; i< infoTypes.length; i++)
    {
        tabValue = "--";
        if(infoTypes[i][0] == "marketDate" )
        {
            if(this.dataObj[infoTypes[i][0]])
            {
               var dateStr =  this.dataObj[infoTypes[i][0]];
               tabValue = dateStr.substr(0, 4) + '年' + dateStr.substr(4, 2) + '月' + dateStr.substr(6, 2) + '日';
            }            
        }
        else if(infoTypes[i][0] == "market" )
        {
            if(stockType == "SH")
                tabValue = "上海证券交易所";
            else
                tabValue = "深圳证券交易所";
        }
        else if(infoTypes[i][0] == "email" )
        {
            
            if(this.dataObj[infoTypes[i][0]])
            {
                tabValue = decodeURIComponent(this.dataObj[infoTypes[i][0]]);
                tabValue = "<a href='mailto:" + tabValue + "' >" + tabValue + "</a>";
            }
            
        }
        else if(infoTypes[i][0] == "webAddr" )
        {
            
            if(this.dataObj[infoTypes[i][0]])
            {
                tabValue = decodeURIComponent(this.dataObj[infoTypes[i][0]]);
                tabValue = "<a href='http://" + tabValue + "' target='_blank'>" + tabValue + "</a>";
            }
            
        }
        else if(this.dataObj[infoTypes[i][0]])
        {
            if( typeof this.dataObj[infoTypes[i][0]] == "number")
                tabValue = this.dataObj[infoTypes[i][0]].format(2, ",").toString();
            else
                tabValue = decodeURIComponent(this.dataObj[infoTypes[i][0]]);
        }
        
        html += "<td>" + infoTypes[i][1] + "</td>" + "<td>" + tabValue + "</td>";
        
        if(i % 2 == 1 && i < infoTypes.length -1)
            html += "</tr><tr>";
    }
    
    html += "</tr></table>";
    
    $(this.divID + '-infotable').innerHTML = html;
}

znzFinance.prototype._partnerSet = function()
{
    if(!this.dataObj["tenPartners"])
        return;
    
    var partnerList = this.dataObj["tenPartners"];
    
    var html = "<table cellspacing='0' cellpadding='0'>";
    html += "<tr bgcolor='#F3F3F5'><th width='40' height='26' align='center'>排名</th><th width='45%'>股东名称</th><th align='center'>股份性质</th><th align='right'>持股数量(万股)</th><th align='right'>持股比例(%)</th></tr>";

    for(var i=0; i< partnerList.length; i++)
    {      
        
        html += "<tr><td align='center'>" + partnerList[i][0] + "</td><td>" + decodeURIComponent(partnerList[i][1]) + "</td><td align='center'>" + decodeURIComponent(partnerList[i][2]) + "</td><td align='right'>" + partnerList[i][3] + "</td><td align='right'>" + partnerList[i][4] + "</td></tr>";

    }
    
    html += "</table>";
    
    $(this.divID + '-partnertable').innerHTML = html;
}

znzFinance.prototype._gsSet = function()
{
    
    if(!this.dataObj["gsDetails"])
        return;
    
    var gsList = this.dataObj["gsDetails"];
    
    var html = "<img src='/finance/images/gs/" + stockType + "HQ" + stockCode + ".png?" + this.version +"'>";
    
    html += "<div><table cellspacing='0'>";
    html += "<tr><th class='table-center' width=35%'>限售股持有人</th><th class='table-center'>数量(万股)</th><th class='table-center'>状态</th><th class='table-center'>解禁时间</th></tr>";
  
    for(var i=0; i< gsList.length; i++)
    {      
        var colorClass = '';
        var holderStat = '未解禁';
        if(gsList[i][3] == -1)
        {
            colorClass = 'gray';
            holderStat = '已解禁';
            //if(i < gsList.length - 3)
            //    continue;
        }
        
        if(gsList[i][3] == 0)
        {
            colorClass = 'red';
            holderStat = '今解禁';
        }
        
        var holderName = '--';
        try
        {
            holderName = decodeURIComponent(gsList[i][0]);
        }
        catch(E)
        {
        }
        html += "<tr class='" + colorClass + "'><td class='table-left'>" 
                + holderName + "</td><td class='table-right'>" + gsList[i][1].toFixed(2) 
                + "</td><td class='table-right'>" + holderStat + "</td><td class='table-right'>" + gsList[i][2].toString().substr(0, 4) 
                + '-' + gsList[i][2].toString().substr(4, 2) + '-' + gsList[i][2].toString().substr(6, 2) + "</td></tr>";

        
    }
    
    html += "</table></div><span id='realstock-finance-gsbutton' onclick='gsIntroChange()'>显示说明文字</span><span id='realstock-finance-gsall'><a href='globalshare.php' target='_blank'>查看市场全流通进度</a></span>";
    
    innerSet($(this.divID + '-gstable'), html);
    //$(this.divID + '-gstable').innerHTML = html;
}

znzStockNews.prototype._set = function(dataStr)
{
 
    var retObj = KISSY.JSON.parse(dataStr) || []; 
    retObj.reverse();
    var div = "<ul>";
    div += '<li><span >时间</span>标题</li>';
    var len = 9;
    if (retObj.length < len)
        len = retObj.length;
    
    var nnType = "notice";
    if(this.isNews)
    {
        nnType = "news";
    }
    
    for(var i = 0; i< len; i++)
    {
        var alink = 'stocknews.php?newsid=' + retObj[i][0] + '&code=' + this.stockType.toLowerCase() + this.stockCode + "&type=" + nnType;
        div += '<li><span>' + retObj[i][2].substr(0, 10)+ ' </span><a target="_blank" href="'+ alink + '">' + decodeURIComponent(retObj[i][1]).substr(0, 40) + '</a> </li>';
    }          
    
    div += "</ul>";
    if (this.isNews){
        innerSet($(this.divID), div, null);
        innerSet($(this.divId), div, null);
    }else{
        innerSet($(this.divID2), div, null);
        innerSet($(this.divId2), div, null);
    }
}

$_old_znzBWStock_set = znzBWStock.prototype._set;
znzBWStock.prototype._set = function(retStr)
{
    var retObj = KISSY.JSON.parse(retStr);
    var COL = 3;
    var ROW = 5;
    var i = 0;
    var div = "";
    for(i = 0; i < COL; i ++)
    {
        div += '<div class="div' + (i + 1) + '">';
        div += '<table border="0" cellspacing="0" cellpadding="0">';
        div += '<tr><td><div align="left">个股名称</div></td><td>现价</td><td>涨跌幅</td></tr>';
        var j = 0;
        for(j = 0; j < ROW && (i * ROW + j) < BWStockLen; j ++)
        {
            div += "<tr>";
             var color = 'nocolor';
            var nfix = 2;
            var curValue;
            var curRate;
            k = i * ROW + j;
            if(retObj[BWStockList[k]])
            {
                if (retObj[BWStockList[k]][0] == 1)
                    nfix = 3;
        
                if(retObj[BWStockList[k]][2] > retObj[BWStockList[k]][1])
                    color = 'incolor';
                if(retObj[BWStockList[k]][2] < retObj[BWStockList[k]][1])
                    color = 'decolor';
        
                if (retObj[BWStockList[k]][2] == 0)
                {
                    curValue = '--';
                    curRate = '--%';
                    color = 'nocolor';
                }
                else
                {
                    curValue = retObj[BWStockList[k]][2].toFixed(nfix).toString();
                    if ((retObj[BWStockList[k]][2] - retObj[BWStockList[i]][1])/retObj[BWStockList[k]][1] > 10.00)
                        curRate = ((retObj[BWStockList[k]][2] - retObj[BWStockList[k]][1])/retObj[BWStockList[i]][1]).toFixed(2).toString();
                    else
                            curRate = ((retObj[BWStockList[k]][2] - retObj[BWStockList[k]][1]) * 100/retObj[BWStockList[k]][1]).toFixed(2).toString() + '%';
                 }
            }
            else
            {
                curValue = '--';
                curRate = '--%';
                color = 'nocolor';
            }
        
            div += '<td class=\'table-right\'><a href=\'./realstock.php?code=' + BWStockList[k] + '\' >' + BWNameList[k] + '</a></td>';
            div += '<td class = \'' + color + ' table-right\'>' + curValue  + '</td>';
            div += '<td class = \'' + color + ' table-right hasright\'>' + curRate  + '</td>';
            div += "</tr>";
        }
        
        div += '</table>';
        div += '</div>';
    }
    
    innerSet($(this.divID + '-table'), div, null);
    
}

$_old_cateBoards_showTable = cateBoards.prototype.showTable;

/* show table*/
cateBoards.prototype.showTable = function(){
    if(!this.running)
    {
        return;
    }
    var i, j;
    var div = '<table width="777" border="0" align="center" cellpadding="0" cellspacing="0" class="dou_table"><tr><td class="toptd">序号</td>';
    for (i = 0; i < this.colNames.length; i ++){
        div += "<td class='" + ((i != this.colNames.length - 1)? "toptd" : "toptdend") + "'>";
        if (this.sortable[i])
        {
            div += "<a id='sortli"+i+"' href='?' onclick='" + this.funcName + "(" + ( i - 1) + ");return false;'>";
        }
        div += this.colNames[i];

        if (this.colNum == i - 1)
        {
            if (!this.up)
            {
                div += '<img src="agents/zhicheng/images/sheng.gif" width="9" height="9" />'
            }
            else
            {
                div += '<img src="agents/zhicheng/images/jiang.gif" width="9" height="9" />'
            }
        }
        if (this.sortable[i])
        {
            div += "</a>";
        }
        div += "</td>";
    }
    div += "</tr>";

    for(i = 0; i < this.cateBoardData.length; i ++)
    {
        div += "<tr " + ((i % 2) == 1 ? "bgcolor='#F7F7F7'" : "") + ">";
        div += "<td>"+(i+1)+"</td>";
        div += "<td><a href='newsort.php?&boardNo=";
        div += this.cateBoardData[i][2] + "'>";
        div += decodeURIComponent(this.cateBoardData[i][0]) + "</a></td>";
        for(j = 0 ; j < this.cateBoardData[i][1].length; j ++)
        {
            var colorClass = "nocolor";
            if (this.colorArray[j])
            {
                colorClass = this.colorArray[j];
            }
            else
            {
                if (this.cateBoardData[i][1][0]>0)
                {
                    colorClass = "incolor";
                }
                else
                {
                    if (this.cateBoardData[i][1][0]<0)
                    {
                        colorClass = "decolor";
                    }
                }
            }
            var bg_Color = "";
            if (this.colNum == j)
                bg_Color = 'bgcolor="#FFF3EB"';
            var end = "";
            if(j == this.cateBoardData[i][1].length - 1)
                end= "tdend";
            div += "<td " + bg_Color + " class='"+ colorClass + " " + end +"'>"+((j == 0)?this.cateBoardData[i][1][j].toFixed(2)+"%":this.cateBoardData[i][1][j].toString())+"</td>";
        }
        div += "</tr>";
    }
    div += "</table>";

    //add to web page
    innerSet(document.getElementById(this.divID), div, null);
    
    var dateTimeStr = currTimeStr();
    innerSet($('curr-time'), dateTimeStr, null);
}

// znzIdxSummary
znzIdxSummary.prototype._set = function(dataStr)
{
    var retObj = KISSY.JSON.parse(dataStr);
               
    
    
    var color = 'nocolor';            
    if (retObj['sh000001'][2] > retObj['sh000001'][1])
        color = 'incolor';
    if (retObj['sh000001'][2] < retObj['sh000001'][1])
        color = 'decolor';
    
    var urlPrefix = '';
    
    if (this.realDomain)
    {
        urlPrefix = 'http://' + this.realDomain + '/stock/';
    }
   
    var flag0, flag1, flag2;
    flag0 = flag1 = flag2 = "+";
    if(retObj['sh000001'][2]-retObj['sh000001'][1] < 0.0)
        flag0 = "";
    if(retObj['sz399001'][2]-retObj['sz399001'][1] < 0.0)
        flag1 = "";        
    if(retObj['sh000300'][2]-retObj['sh000300'][1] < 0.0)
        flag2 = "";  
    
    var div = '<div>';    
    if(typeof idxSumIndec == "undefined")
            idxSumIndec = "rate";
                        
    div += '<a href=\'' + urlPrefix + this.mJumpUrl +'?code=sh000001\' target=\'' + this.targetType + '\'>上证指数</a>&nbsp;&nbsp;<span class="'+ color + '">' + retObj['sh000001'][2].toFixed(2);
    div += '</span>&nbsp;&nbsp;<span class="' + color + '">' + flag0 + ((retObj['sh000001'][2] - retObj['sh000001'][1]) * 100 / retObj['sh000001'][1]).toFixed(2) + '%';
    div += '</span>&nbsp;&nbsp;' +  (retObj['sh000001'][3]/10000).toFixed(2) + '亿元';
    div +="</div><div>";
    
    color = 'nocolor';            
    if (retObj['sz399001'][2] > retObj['sz399001'][1])
        color = 'incolor';
    if (retObj['sz399001'][2] < retObj['sz399001'][1])
        color = 'decolor';
                    
    div += '<a href=\'' + urlPrefix + this.mJumpUrl + '?code=sz399001\' target=\'' + this.targetType + '\'>深证成指</a>&nbsp;&nbsp;<span class=\''+ color + '\'>' + retObj['sz399001'][2].toFixed(2);
    div += '</span>&nbsp;&nbsp;<span class=\''+ color + '\'>' + flag1 + ((retObj['sz399001'][2]-retObj['sz399001'][1])*100/retObj['sz399001'][1]).toFixed(2) + '%'
    div += '</span>&nbsp;&nbsp;' +  (retObj['sz399001'][3]/10000).toFixed(2) + '亿元';
    
    div +="</div><div>";
    color = 'nocolor';            
    if (retObj['sh000300'][2] > retObj['sh000300'][1])
        color = 'incolor';
    if (retObj['sh000300'][2] < retObj['sh000300'][1])
        color = 'decolor';
         
    div += '<a href=\'' + urlPrefix + this.mJumpUrl + '?code=sh000300\' target=\'' + this.targetType + '\'>沪深300</a>&nbsp;&nbsp;<span class=\''+ color + '\'>' + retObj['sh000300'][2].toFixed(2);
    div += '</span>&nbsp;&nbsp;<span class=\''+ color + '\'>' + flag2 + ((retObj['sh000300'][2]-retObj['sh000300'][1])*100/retObj['sh000300'][1]).toFixed(2) + '%';
    div += '</span>&nbsp;&nbsp;' +  (retObj['sh000300'][3]/10000).toFixed(2) + '亿元';
        
    div += '</div>';
    
    innerSet($(this.divID), div, null);
                
}

function scrollDiv(objId, interval, rowNum, divHeight)
{
    if(rowNum <= 1)
        reuturn;
    var i = -1;
    var timer = null;
    function setDiv()
    {
        if(timer)
            window.clearTimeout(timer);
        i ++;        
        i %= rowNum;
        if($(objId))
            $(objId).scrollTop = i * divHeight;        
        window.setTimeout(setDiv, interval);
    }
    setDiv();
}

fixHeaderTable.prototype._showCol = function(rx, ry){
    if (this.tabledata[ry].length <= rx){
        return "<td>--</td>";
    }

    var div = "<td";
    if (this.tabledata[ry][rx].length > 1){
        div += " class='"+(this.tabledata[ry][rx][1]||"")+"'";
    }
    if (this.tabledata[ry][rx].length > 2){
        div += "><a href='"+(this.tabledata[ry][rx][2]||"").replace(/'/g, "\'")+"'>";
        div += this.tabledata[ry][rx][0]+"</a>";
    }else{
        div += ">"+this.tabledata[ry][rx][0];
    }
    return div+"</td>";
}

fixHeaderTable.prototype._showRow = function(rx, ry){
    if (this.tabledata.length <= ry){
        return "";
    }
    var div = '';
    if(ry%2 == 0 && ry != 0)
        div = '<tr class="huebg">';
    else
        div = '<tr>';
        
    var i = 0;
    for (; i < this.fixedCol; i++){
        div += this._showCol(i, ry);
    } 
    for (; i < this.displayCol; i++){
        div += this._showCol(i+rx, ry);
    }
    div += "</tr>";
    return div;
}

fixHeaderTable.prototype.showBox = function(){
    var rx = this.rx;
    var ry = this.ry;
    var div = "<div class='fixTableMain' style='height:" + this.dheight + "px;width:" + this.dwidth + "px'>";
    div += "<table class='dou_table' cellspacing='0' cellpadding='0' border='0' align='center' width='100%'>";
    var i = 0;
    for (; i < this.fixedRow; i++){
        div += this._showRow(rx, i);
    }
    for (; i < this.displayRow&&(i+ry<this.tabledata.length) ; i++){
        var tmp = this._showRow(rx, ry+i);
        div += tmp;
    }
    div += "</table></div>";
    return div;
}
