﻿var navigationroot;
var nowselectedclasstd,nowselectedclassid;
var childnavigationtddefaultHTML="";
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";
         // o.background="/templet/images/navSwap.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)
{
	
	if(classid==-1)
	{		
	try{
		cshdefaultnavigationstart();
	}
	catch(ex)
	{}
		return;
	}	
    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=\"#87BEE2\"  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;
    }
   // alert(classname);
    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","",callback_getnavigation);

document.attachEvent("onmouseover",setnavigation);