var lastNodeID = null;
// 树型导航
function genTree(listName, listHref, dataList)
{
  document.write('<style>');
document.write('.menu_1_sub{width:90%;font-size:13px;font-weight:bold;padding-top:5px;padding-left:10px;line-height:20px;display:block;text-align:left;background-color:#d5ebfd;cursor:pointer;word-break: break-all}');
document.write('.menu_1_no {width:90%;font-size:13px;margin-bottom:2px;font-weight:bold;padding-top:5px;padding-left:10px;line-height:20px;display:block;text-align:left;word-break: break-all}');
 
document.write('.menu_1_no a{color:#000000;font-weight:bold} .menu_1 a:hover{color:#ff0000;font-weight:bold;word-break: break-all}');
document.write('.menu_2_sub{width:90%;border-bottom:solid 1px #000000;font-size:12px;padding-top:5px;padding-left:10px;line-height:20px;display:block;text-align:left;cursor:pointer;background-color:#ffffff;word-break: break-all}');
 
document.write('.menu_2_no {width:90%;font-size:12px;border-bottom:solid 1px #000000;padding-top:5px;background-color:#ffffff;padding-left:10px;line-height:20px;display:block;text-align:left;word-break: break-all}');
document.write('.menu_3_sub{width:90%;font-size:11px;border-bottom:dashed #CCCCCC 1px;padding-top:5px;background-color:#F1F1F1;padding-left:10px;line-height:20px;display:block;text-align:left;cursor:pointer;word-break: break-all}');
document.write('.menu_3_no {width:90%;border-bottom:dashed #CCCCCC 1px;font-size:11px;padding-top:5px;padding-left:10px;background-color:#F1F1F1;line-height:20px;display:block;text-align:left;word-break: break-all}');

document.write('.menu_4_sub{width:90%;font-size:10px;padding-top:5px;padding-left:5px;line-height:20px;display:block;text-align:left;cursor:pointer;word-break: break-all}');
document.write('.menu_4_no {width:90%;font-size:10px;padding-top:5px;padding-left:5px;line-height:20px;display:block;text-align:left;word-break: break-all}');
document.write('</style>');

    var initScript = new Array();
  if(dataList==null)
    return;
  var par = 0;
  var ini = dataList[0][4];
  var ppath = ','+treePath+',';
  var pstr= new Array();
  for(var i=0; i<dataList.length; i++)
  {
    var depth = dataList[0][4];
    if(i<dataList.length-1)
      depth = dataList[i+1][4];
    var hasChild = (depth>dataList[i][4]);
    var step=dataList[i][4]-ini+1
    if(hasChild)
	{
      document.write('<div id="'+listName+'_bar_'+dataList[i][0]+'" class="menu_'+step+'_sub" onclick="showhide(\''+listName+'\',\''+dataList[i][0]+'\', \''+pstr.join(',')+'\');">');
	  //展开制定等级的目录
	  //*
		if (dataList[i][4] == 0)
		{
		  initScript[initScript.length] = 'showhide(\''+listName+'\',\''+dataList[i][0]+'\', \''+pstr.join(',')+'\');'
		}
	  //*/
	}
    else
      document.write('<div class="menu_'+step+'_no">');
    if(hasChild) 
	{
		pstr.push(dataList[i][0]);
	}
    for(var j=ini;j<dataList[i][4];j++)
    {
      document.write('&nbsp;');
    }
	switch(dataList[i][4])
	{
		case 0 :
	        document.write('<img id="img_'+dataList[i][0]+'" border="0" src="images/tree_open.gif" width="15" height="16"/>&nbsp;');
		    document.write('&nbsp;');
			break;
		case 1 :
		    document.write('<img id="img_'+dataList[i][0]+'" border="0" src="images/tree_node.gif"/>&nbsp;');
			break;
		case 2 :
		    document.write('<img id="img_'+dataList[i][0]+'" border="0" src="images/icon.GIF"/>&nbsp;');
			break;
		default :
		    document.write('<img id="img_'+dataList[i][0]+'" border="0" src="images/icon.GIF"/>&nbsp;');
			break;
	}
	/*
    if(dataList[i][4]==ini)
      document.write('<img id="img_'+dataList[i][0]+'" border="0" src="images/tree_close.gif"/>&nbsp;');
    else
      document.write('<img id="img_'+dataList[i][0]+'" border="0" src="images/tree_open.gif"/>&nbsp;');
	*/
    var cnt = '';
	/*if (dataList[i][4] > 0)
	{
		if(dataList[i][3])
		  cnt = ' <span style="color:#AA0005;font-weight:normal;">'+dataList[i][3]+'</span>';
	}*/
    if(hasChild)
		if (dataList[i][4] >=2)
		{			
		   document.write(listHref.replace('{$CLASS_ID}', dataList[i][0]).replace('{$CLASS_TITLE}', dataList[i][2]+cnt));
		}
		else
		{
	      document.write(dataList[i][2]+cnt);
		}
    else
	{
      document.write(listHref.replace('{$CLASS_ID}', dataList[i][0]).replace('{$CLASS_TITLE}', dataList[i][2]+cnt));
	}
    document.write('</div>');
    if(hasChild)
    {
      par = depth;
      if (ppath.indexOf(','+dataList[i][0]+',')>=0)
        document.write('<div id="'+listName+'_submenu_'+dataList[i][0]+'">');
      else
        document.write('<div id="'+listName+'_submenu_'+dataList[i][0]+'" style="display:none;">');
    }
    else
    {
      while(par>depth)
      {
        par--;
        document.write('</div>');
        pstr.pop();
      }
    }
  }
  eval(initScript.join(""));
}
function showhide(listName, objID, pstr)
{
  //var bar = document.getElementById(listName+'_bar_'+objID);
  var img = document.getElementById('img_'+objID);
  var submenu = document.getElementById(listName+'_submenu_'+objID);
  if(submenu==null)
    return;
  if(submenu.style.display=='none')
  {
    submenu.style.display = 'block';
    //img.src = 'images/tree_open.gif';
  }
  else
  {
    submenu.style.display = 'none';
    //img.src = 'images/tree_close.gif';
  }
  if((','+pstr+',').indexOf(','+lastNodeID+',')>=0)
    return;
  if(lastNodeID!=null)
  {
    //bar = document.getElementById(listName+'_bar_'+lastNodeID);
    img = document.getElementById('img_'+lastNodeID);
    submenu = document.getElementById(listName+'_submenu_'+lastNodeID);
    //submenu.style.display = 'none';
    //img.src = 'images/tree_close.gif';
  }
  if(lastNodeID==objID)
    lastNodeID = null;
  else
    lastNodeID = objID;
}

// 弹出导航
function genFlyoutTree(listName, listHref, dataList)
{
  if(dataList==null)
    return;
  var ini = dataList[0][4];
  var par = 0;
  var tree_img = '';
  var levels = 3; // 修改这里改变级别，最多3级
  document.write('<div class="menu"><ul>');
  for(var i=0; i<dataList.length; i++)
  {
    var depth = ini;
    if(i<dataList.length-1)
      depth = dataList[i+1][4];
    if(dataList[i][4]>=ini+levels && depth>=ini+levels) continue;  //不能超过3层
    var hasChild = (depth>dataList[i][4]) && (depth<ini+levels);
    var cnt = '';
    if(dataList[i][3])
      cnt = ' <span style="color:#A4191C">('+dataList[i][3]+')</span>';
    if(hasChild)
      document.write('<li>'+listHref.replace('</a>', '').replace('{$CLASS_ID}', dataList[i][0]).replace('{$CLASS_TITLE}', tree_img+dataList[i][2]+cnt+'&nbsp;＞'));
    else if(dataList[i][4]<ini+levels)
    {
      document.write('<li>'+listHref.replace('{$CLASS_ID}', dataList[i][0]).replace('{$CLASS_TITLE}', tree_img+dataList[i][2]+cnt)+'</li>');
    }
    if(hasChild)
    {
      par = depth;
      document.write('<table cellspacing="0" cellpadding="0" border="0"><tr><td><ul>');
    }
    else
    {
      while(par>depth)
      {
        par--;
        document.write('</ul></td></tr></table></a></li>');
      }
    }
  }
  while(par>depth)
  {
    par--;
    document.write('</ul></td></tr></table></a></li>');
  }
  document.write('</ul></div>');
}