//设置缓存//
function SaveCache(thisList){
   var oTimeNow = new Date();
   oTimeNow.setMinutes(oTimeNow.getMinutes() + 5); //一分种后过期
   var sExpirationDate = oTimeNow.toUTCString();
   
　 var listData=document.getElementById(thisList)  
   listData.expires=sExpirationDate;
   listData.setAttribute("listInnerHtml",listData.innerHTML); 
   listData.setAttribute("listValue",form1.ClassID.value)
   listData.save("myCache"+thisList);    
};

//清除缓存//
function ClearCache(thisList){
   var listData=document.getElementById(thisList)
   listData.load("myCache"+thisList); 
   cacheData=listData.getAttribute("listInnerHtml")

   if(listData.getAttribute("listInnerHtml")!=null){
　     listData.removeAttribute("listInnerHtml");
       listData.save("myCache"+thisList);   
	   document.getElementById(thisList).innerHTML=""
	   BuildList(Action,thisList)
		  
    }
	else
	{
		alert("当前没有缓存内容!");
	}
}

//创建列表//
function BuildList(Action,thisList){
   var ClassID;
   if(Action==null)
   Action=1;
   //获出节点//
   
   if (event.srcElement && event.srcElement.type!="button"){
      ClassID=event.srcElement.value;
   }
   else
   {
      ClassID=0;
   }
   // ClassID=0;
	//alert(ClassID);
   //获取缓存//
   var listData=document.getElementById(thisList)
   listData.load("myCache"+thisList); 
   cacheData=listData.getAttribute("listInnerHtml")
   var listValue=listData.getAttribute("listValue")

   //缓存载入判断//   
   if (ClassID==0 && cacheData!=null){
	  ClassID=listValue;
      form1.ClassID.value=listValue;
	  form1.Action.value=Action;
	  
	  
      document.getElementById(thisList).innerHTML=cacheData;
      for(var j=0;j<document.all.tags("select").length;j++){
	     var listObj=document.all.tags("select")[j];
  	     listObj.attachEvent("onchange",function(){BuildList(Action,thisList)});
      };
   }
   else{
      if (ClassID!=null){
         var nodeLength;
   	     var listObj;
	     var listItem;
	     var nodeObj;
	     var myErr;
	     var i=0;
  	     var j=0;
	     var listIndex=0;
	     var listCount;

         //清空缓存//
      　 var listData=document.getElementById(thisList)
	     if(listData.getAttribute("listInnerHtml")!=null){
	 　     listData.removeAttribute("listInnerHtml");
            listData.save("myCache"+thisList);   
         }
	         
         //赋值//
	     document.getElementById(thisList).value=ClassID;
	     listCount=document.all.tags("select").length
		  document.getElementById("ClassID").value=ClassID;//listValue;
	  document.getElementById("Action").value=Action;

         //读取子栏目数据//
         var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
         xmlDoc.async = false;
         xmlDoc.load("getNodeXml.asp?ClassID="+ ClassID +"&Action="+Action+"");
         if (xmlDoc.parseError.errorCode != 0) {
            myErr = xmlDoc.parseError;
            alert("XML载入失败！" + myErr.reason);

         } else {
            nodeObj=xmlDoc.getElementsByTagName("Node");
           nodeLength =nodeObj.length;
            currNode = xmlDoc.documentElement.childNodes.item(0);
         };
		
		if (xmlDoc.parseError.errorCode == 0)
		{

	         //获取当前下拉列表索引值//
	         for(listIndex=0;listIndex<=listCount;listIndex++){
  		        if (document.all.tags("select")[listIndex]==event.srcElement){
			       break;
			    };
	 	     };
      
		     //列表移除//
			 ///*
	         if (listIndex+1<=listCount){

	            for (j=listCount-1;j>listIndex;j--){
				   if (document.all.tags("select")[j].id.indexOf("TreeList"+Action)==0){			   
	                 document.all.tags("select")[j].removeNode(true);
	               };
	    	    };
	         };
			// */
               
		     //列表建立//
		     if (nodeLength!=0){
	            listObj = document.createElement("select")
	            listObj.id="TreeList"+Action;
			
	            listObj.attachEvent("onchange",function(){BuildList(Action,thisList)});
	            listObj.options[listObj.options.length++] = new Option("            ","");
	  	        for (i=0;i<nodeLength;i++){
	               listObj.options[listObj.options.length++] = new Option(nodeObj.item(i).childNodes[1].text,nodeObj.item(i).childNodes[0].text);
		        };
	            document.getElementById(thisList).appendChild(listObj); 
	         };
		  }
		  else
		  {
	         //获取当前下拉列表索引值//
	         for(listIndex=0;listIndex<=listCount;listIndex++){
  		        if (document.all.tags("select")[listIndex]==event.srcElement){
			       break;
			    };
	 	     };

		     //列表移除//
	         if (listIndex+1<=listCount){
	            for (j=listCount-1;j>listIndex;j--){
	alert( document.all.tags("select")[j].id);
				   if (document.all.tags("select")[j].id.indexOf("TreeList"+Action)==0){
					   try{
		                 document.all.tags("select")[j].removeNode(true);
					   }catch(e)
					   {}
	               };
	    	    };
	         };
			
		  }
	   };
	};

};