﻿var _LxTmplStr0 = "";
var _LxTmplStr1 = "";

function _LxcreateLexoKWT()
{
    window.lexokwt = new function(){}
    window.lexokwt.udf = new function(){}
    
    window.lexokwt.Server = "58.68.226.229";
    window.lexokwt.Count = 5;
    window.lexokwt.CountInTop = 5;
    window.lexokwt.TimeFrame = "w";
    
    //浏览器类型
    window.lexokwt.Browse = "";
    if (navigator.appName == "Microsoft Internet Explorer")
    {
        window.lexokwt.Browse = "IE";
    }
    else if (navigator.appCodeName == "NetScape")
    {
        window.lexokwt.Browse = "NS";
    }
}

if (!window.lexokwt)
{
    _LxcreateLexoKWT();
}

function _LxLoadKWT(c)
{
    var sCond = _LxGetKWTCond(c);

    if (sCond != "")
    {
        var s = document.createElement('SCRIPT');           
                      
        s.id = "_lxKWTScript_" + c;
        s.type = "text/javascript";
       
        s.src='http://' + lexokwt.Server + '/lexopub/KWT.aspx?f=_LxKWTResult&tn=' + c + sCond;
        
        if (lexokwt.Browse == "IE")
        {
            var o = document.getElementsByTagName("head")[0].appendChild(s);
        }
        else
        {
            document.body.insertBefore(s,this.firstChild);  
        }
    }
}
function _LxCreateKWTCode(c,bLoad)
{
    var cw;
    var cf;
    
    if (c != "")
    {
        cw = ".udf." + c;
        if (!lexokwt.udf)
            eval("lexokwt.udf = new function(){}");
        eval("lexokwt" + cw + " = new function(){}");  
    }
    else
    {
        cw = c;
    }    
    eval("lexokwt" + cw + ".Count = 4;");
    eval("lexokwt" + cw + ".CountInTop = 4;"); 
    eval("lexokwt" + cw + ".TimeFrame = 'w';");
    eval("lexokwt" + cw + ".SortBy = 'vol';");
            
    window.lexokwt.Refresh = _LxLoadKWT;
    if (bLoad)
        _LxLoadKWT(c);
}
function _LxGetKWTCond(c)
{
    var sCond = "";
    var cw;
    
    if (c != "")
        cw = ".udf." + c;
    else
        cw = c;
    var o = eval("lexokwt"+cw);
    
    sCond += "&c=" + o.Count;
    sCond += "&cit=" + o.CountInTop;
    sCond += "&tf=" + o.TimeFrame;
    sCond += "&sortby=" + o.SortBy;
    
    //设置字符集
    if (lexokwt.Browse == "IE")      
        sCond += "&cp=" + document.charset;
    else
        sCond += "&cp=" + document.characterSet;
    
    return sCond;
}

//显示排行榜结果
function _LxKWTResult(v,c)
{
    var st0,st1,sot0,sot1,cw,cf;
    var aKeys = v.split("\n");
    var ai;
    var i;
    var e,se;
    var st,s,sResult;
    
    if (c == null || c == "")
    {
        cw = "";
        cf = "";
    }
    else
    {
        cw = "_" + c;
        cf = ".udf." + c;
    }
    
    if (!document.getElementById("_lxkwt"+cw))
    {
        if (!document.getElementById("_lxkwt_"+cw))
            return;
        else
            cw = "_";
    }
    
    se = document.getElementById("_lxkwt"+cw);
    if (_LxTmplStr1 == "")
    {
        e = _LxfindChildNode2(se,"_lxkwtitm1");
        if (e) st1 = e.innerHTML;
        _LxTmplStr1 = st1;
    }
    else
        st1 = _LxTmplStr1;
    if (_LxTmplStr0 == "")
    {
        e = _LxfindChildNode2(se,"_lxkwtitm0");
        if (e) st0 = e.innerHTML;
        _LxTmplStr0 = st0;
    }
    else
        _LxTmplStr0 = st0;
    
    if (st0 == null) st0 = "";
    if (st1 == null) st1 = "";
    sResult = "";
    
    if (c == "xw")
        sResult = "";
        
    for (i = 0; i < aKeys.length; i++)
    {
        if (i < eval("lexokwt"+cf+".CountInTop"))
            st = st1;
        else
            st = st0;
        ai = aKeys[i].split(" ");
        if (ai.length > 3)
        {        
            if (ai[2] == '')
                ai[2] = '0%';
            if (ai[2].substring(0,1) == '-')
                ai[2] = "<font style='color:006600'>↓" + ai[2].substring(1) + "</font>";
            else if (ai[2] != '0%')
                ai[2] = "<font style='color:FF0000'>↑" + ai[2] + "</font>";
            s = st.replace(/\[\$kw\$\]/g,ai[0]);            
            s = s.replace(/\[\$vol\$\]/g,ai[1]);            
            s = s.replace(/\[\$change\$\]/g,ai[2]);           
            s = s.replace(/\[\$days\$\]/g,ai[3]);            
            s = s.replace(/\[\$rank\$\]/g,i+1);            
            sResult += s;
        }
    }
    
    se.innerHTML = sResult;
}

function _LxfindChildNode20(pe,cid)
{
    var e,v;
    var i;
   
    if (pe)
    {
        if (pe.id == cid)        
            return pe;
        if (pe.childNodes.length)
        {
            for (i = 0; i < pe.childNodes.length; i++)
            {
                e = pe.childNodes[i];
                v = _LxfindChildNode2(e,cid);
                if (v)
                    return v;
            }
        }
    }
    return null;
}
function _LxfindChildNode2(pe,cid)
{
    var e,v,ce;
    var i,j,si;
    var stk = new Array(100);
    var sp = 0;
    
    if (pe)
    {
        if (pe.id == cid)
            return pe;                    
        if (pe.childNodes.length)
        {        
            stk[0] = pe;
            while (sp >= 0)
            {
                pe = stk[sp--];
                for (i = 0; i < pe.childNodes.length; i++)
                {
                    ce = pe.childNodes[i];
                    if (ce.id == cid)
                        return ce;
                    else if (ce.childNodes.length)
                        stk[++sp] = ce;
                }                
            }
        }
    }
    return null;
}
