// 在 cookie 取得当前状态
var current=getCurrState()
var jie=0
//document.write(current)
function getCurrState() {
  var label = "currState="
  var labelLen = label.length
  var cLen = document.cookie.length
  var i = 0
  while (i < cLen) {
    var j = i + labelLen
    if (document.cookie.substring(i,j) == label) {
      var cEnd = document.cookie.indexOf(";",j)
      if (cEnd == -1) { cEnd = document.cookie.length }
      return unescape(document.cookie.substring(j,cEnd))
    }
    i++
  }
  return ""
}

var total=1;
var ids=0;
var db = new Array();
var se=""
var ssee=new Array();
var sseeArray=new Array();
var sseeid=1
var psd
// 在数组中添加目录
function dbAdd(father,display,URL,indent,top,Media) {
  db[total] = new Object;
  db[total].father = father
  db[total].display = display
  db[total].URL = URL
  db[total].indent = indent
  db[total].top = top
  if (Media){
	db[total].Media = Media
  }else{
	db[total].Media = "Media/no"
  }
	if(db[total].URL!=""){
	sseeArray[sseeid]=total
	sseeid++
	}
	if(se==""){
		se="<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">"
	}
	if(db[total].indent==1){
		se+="<tr id=\"Md" + total + "\"><td><a  shv=" + total+" ovs=\"MbuttonC\" class=\"Mbutton\">" + db[total].display +"</a></td></tr>" 
	}
	if(db[total].indent==2){
		se+="<tr id=\"Md" + total + "\"  style=\"display:none\"><td><a  shv=" + total+" ovs=\"MbuttonC1\" class=\"Mbutton1\">" + db[total].display +"</a></td></tr>" 
	}
	if(db[total].indent==3){
		se+="<tr id=\"Md" + total + "\"  style=\"display:none\"><td><a shv=" + total + "  ovs=\"MbuttonC2\" class=\"Mbutton2\">" + db[total].display +"</a></td></tr>" 
	}
  total++
}

function dbend(){
se+="</table>"


Mdh.innerHTML=se;

Mdbno.innerHTML="1 of " + sseeid+" "
}
function jumpMenu(Obj,value){
if(Obj=="jumpmenu"){
	if(eval(Obj).selectedIndex < eval(Obj).options.length-1){
	M=eval(Obj).selectedIndex+1
	Maxs=eval(Obj).options[M].value
		for(u=value ; u < eval(Maxs) ; u++){
		
		}
	}else{
		for(s=value ; s<db.length ; s++){
		alert(db[s].display)
		}
	}
}
}
function showdh(id){
		aa=(ssee[id]!=ssee[ssee.length-1])?ssee[Number(id)+1]:db.length;
		insss.innerHTML=""
		for(i=ssee[id]+1;i<aa;i++){
		insss.innerHTML+="<a ovs=\"buttonC\" class=\"button\">"+db[i].display+"</a><br>"
		}
		Mdbno.innerHTML=" 1"+" of "+jie
}
function setCurrState(setting) {
  var expire = new Date();
  expire.setTime(expire.getTime() + ( 7*24*60*60*1000 ) ); // 一星期内有效
  document.cookie = "currState=" + escape(setting) + "; expires=" + expire.toGMTString();
  }

// 展开/合并父目录,保存新的状态到 cookie 中
function toggle(n) {
  if (n != 0) {
	  if (db[n].indent==0)//针对章目录：展开此章另一章将合并
	  {
		  var newString=""
		  var expanded=current.substring(n-1,n)
			  for (i=1;i<n;i++ )
			  {
			      newString+="0"
			  }
			  newString+=expanded ^ 1
			  for (i=n+1;i<=current.length ;i++ )
			  {
				  newString+="0"
			  }
		   setCurrState(newString)// 将一个新的状态写入 cookie 中
	  }else  //对于张以下目录
	  {
         var newString = ""
         var expanded = current.substring(n-1,n) 
         newString += current.substring(0,n-1)
         newString += expanded ^ 1 
         newString += current.substring(n,current.length)
         setCurrState(newString) // 将一个新的状态写入 cookie 中
	  }
  }
}

// 通过空格为不同级别的目录缩进
function pad(n) {
  var result = ""
  for (var i = 1; i <= n; i++) { result += "&nbsp;&nbsp;&nbsp;&nbsp;" }
  return result
}

// 展开所有目录
function explode() {
  current = "";
  initState="";
  for (var i = 1; i < db.length; i++) { 
    initState += "1"
    current += "1"
    }
  setCurrState(initState);
  history.go(0);
  }

// 关闭所有目录
function contract() {
  current = "";
  initState="";
  for (var i = 1; i < db.length; i++) { 
    initState += "0"
    current += "0"
    }
  setCurrState(initState);
  history.go(0);
  }

function tree_close() {
  window.parent.location = window.parent.content.location;
  }

function pageno(sign){
	y=0;
	for(x=1;i<db.length;x++){
		if(db[x].URL!=""){
		y++
			if(db[x].URL==sign){
				break;
			}
		}
	}
	Mdbno.innerHTML=" "+y+" of "+sseeid+" "
	y=0
}

