﻿// JScript 文件

var navigationroot;
var nowselectedclasstd,nowselectedclassid;

function setnavigation()
{
     var o=event.srcElement;
      if(o.className=="linkNav")
      {
          setnowobj(o);
      }
      else  if(o.zflag=="true")
      {
           if(o.parentElement.className=="linkNav")
           {
             setnowobj(o.parentElement);
            
           }
           else
           {
                if(o.parentElement.parentElement.className=="linkNav")
                {
                setnowobj(o.parentElement.parentElement);
                } 
           }
              
      }
      else if(o.className=="linkNavSwap")
      {
            // nowselectedclasstd.className="linkNav";
      }
      else
      {
          if(nowselectedclasstd!=null)
          {
                if(nowselectedclasstd.className!="linkNav")
			  {
				nowselectedclasstd.className="linkNav";
			   // nowselectedclasstd.background="";
				cshnowclass();
			  }
           }
      }     
}
function setnowobj(o)
{
     if(nowselectedclasstd!=null)
           {
             nowselectedclasstd.className="linkNav";
             //nowselectedclasstd.background="";
           }
          nowselectedclasstd=o;
          nowselectedclassid=o.classid;
          nowselectedclasstd.className="linkNavSwap";
          // nowselectedclasstd.background="/templet/life/images/bgNavigationSwap.jpg";
          showchildnavigation(nowselectedclassid);
}
function getclassurl(classid,classurl)
{
    var temurl="";
    if(classurl=="")
    {
        temurl="/class/class_"+classid+"/list_1.html";
    }
    else
    {
        temurl= classurl;
    }
    return temurl;
}

function showchildnavigation(classid)
{
    var nownodes=navigationroot.selectNodes("artclass[pid='"+classid+"']");
    var temstr="";
     temstr+="<table border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\"  zflag=\"true\">";
     temstr+="<tr  zflag=\"true\">";
    for(var i=0;i<nownodes.length;i++)
    { 
        temstr+="<td height=\"22\" width=\""+getclassnamelength(getChildText(nownodes[i],"classname"))+"\"  zflag=\"true\">";
        temstr+="<div align=\"center\"  zflag=\"true\">";
        temstr+="<a href=\""+getclassurl(getChildText(nownodes[i],"classid"),getChildText(nownodes[i],"classurl"))+"\" class=\"linkNavSub\"  zflag=\"true\">";
        temstr+=getChildText(nownodes[i],"classname");
        temstr+="</a></div></td>";
        
        if(i==20)
        {
        temstr+="</tr><tr  zflag=\"true\">";
        }
        else if(nownodes.length!=i+1)
        {
            temstr+="<td height=\"22\"  zflag=\"true\">";
            temstr+="<div align=\"center\"  zflag=\"true\">";
            temstr+="<font color=\"#DAA9B4\"  zflag=\"true\">|</font></div>";
            temstr+="</td>";
        }
   
     }       
      temstr+="</tr></table>";
    
      if(document.getElementById("childnavigationtd")!=null)
      { 
        document.getElementById("childnavigationtd").innerHTML=temstr;
      }
      else
      {
         setTimeout(cshnowclass,500);
      }
}
function getclassnamelength(classname)
{
    var temlength=40;
    
   if(classname=='English&gt;&gt;')
    {
        temlength=70;
    }
     else if(classname=='&gt;&gt;')
    {
        temlength=30;
    }
    else
    {
     temlength=classname.length*15;
    }
    
    return temlength;
}
function cshnowclass()
{
    if(navigationroot!=null)
    {       
       showchildnavigation(nowclassid);           
    }
    else
    {
     setTimeout(cshnowclass,500);
    }
}
function callback_getnavigation(obj)
{
    navigationroot=obj.responseXML.documentElement;
    cshnowclass();
   // alert(navigationroot.xml);  
}
XMLHttp.sendReq("GET","/inc/navigation.xml?tem="+Math.random(),"",callback_getnavigation);

document.attachEvent("onmouseover",setnavigation);