//===========流通业产品左边菜单脚本==================

   var titleList = new Array();
   //var urlRoot = "http://www.51dreamsoft.com/retail/";
   //var urlRoot = "http://localhost/retail/";
var urlRoot = "/product/";

   var pos=0;
   titleList[pos++]="产品概述";
   titleList[pos++]="佳期酒店管理系统-辉煌版";
   titleList[pos++]="佳期酒店管理系统-卓越版";
   titleList[pos++]="佳期酒店管理系统-商务版";
   titleList[pos++]="佳期餐饮管理系统"
   titleList[pos++]="佳期桑拿娱乐管理系统"
   titleList[pos++]="佳期汽车4S店管理系统-R3版"
   titleList[pos++]="佳期汽修汽配管理-普及版"
   titleList[pos++]="佳期旅行社管理软件"
   titleList[pos++]="佳期医院诊所管理软件"
   titleList[pos++]="佳期医药管理软件"
   titleList[pos++]="佳期商场超市管理软件"
   titleList[pos++]="佳期服装鞋帽管理软件";
   titleList[pos++]="佳期美容美发管理软件";
   titleList[pos++]="佳期场馆计时管理软件";
   titleList[pos++]="佳期会员积分消费管理软件"
   titleList[pos++]="佳期销售通(进销存)"
   titleList[pos++]="佳期售楼管理软件"
   titleList[pos++]="佳期物业管理软件"
   titleList[pos++]="佳期房产中介管理软件"
   titleList[pos++]="佳期物资租赁管理软件"
   titleList[pos++]="佳期成本控制管理软件"
   titleList[pos++]="佳期ERP"
   titleList[pos++]="佳期人力资源管理软件"

   var  urlList=new Array();
   pos=0;

  //-------------------------------------------------/
  //产品概述
  //-------------------------------------------------/
   urlList[pos]=new Array();
   urlList[pos]["path"]="产品概述";
   urlList[pos]["url"]=urlRoot + "index.htm";
   pos++;
   
  //-------------------------------------------------/
  //大型商业
  //-------------------------------------------------/
//   urlList[pos]=new Array();
 //  urlList[pos]["path"]="大型商业管理系列";
 //  pos++;

   urlList[pos]=new Array();
   urlList[pos]["path"]="佳期酒店管理系统-辉煌版"
   urlList[pos]["url"]=urlRoot + "hotel_hhb.htm";
   pos++;

   urlList[pos]=new Array();
   urlList[pos]["path"]="佳期酒店管理系统-卓越版"
   urlList[pos]["url"]=urlRoot + "zyhotel/index.html";
   pos++;

   urlList[pos]=new Array();
   urlList[pos]["path"]="佳期酒店管理系统-商务版"
   urlList[pos]["url"]=urlRoot + "hotel_swb.htm";
   pos++;

   //-------------------------------------------------/
  //中小型商业
  //-------------------------------------------------/
 //  urlList[pos]=new Array();
 //  urlList[pos]["path"]="中小型商业管理系列";
 //  pos++;

   urlList[pos]=new Array();
   urlList[pos]["path"]="佳期餐饮管理系统"
   urlList[pos]["url"]=urlRoot + "canyin/index.html";
   pos++;

   urlList[pos]=new Array();
   urlList[pos]["path"]="佳期桑拿娱乐管理系统"
   urlList[pos]["url"]=urlRoot + "sn/index.html";
   pos++;

   urlList[pos]=new Array();
   urlList[pos]["path"]="佳期汽车4S店管理系统-R3版"
   urlList[pos]["url"]=urlRoot + "4s.htm";
   pos++;

   urlList[pos]=new Array();
   urlList[pos]["path"]="佳期汽修汽配管理-普及版"
   urlList[pos]["url"]=urlRoot + "car.htm";
   pos++;

   urlList[pos]=new Array();
   urlList[pos]["path"]="佳期旅行社管理软件"
   urlList[pos]["url"]=urlRoot + "lxs.htm";
   pos++;

 //-------------------------------------------------/
  //连锁专卖
  //-------------------------------------------------/

   urlList[pos]=new Array();
   urlList[pos]["path"]="佳期医院诊所管理软件"
   urlList[pos]["url"]=urlRoot + "yiyuan/index.html";
   pos++;

   urlList[pos]=new Array();
   urlList[pos]["path"]="佳期医药管理软件"
   urlList[pos]["url"]=urlRoot + "yiyao/index.html";
   pos++;

   urlList[pos]=new Array();
   urlList[pos]["path"]="佳期商场超市管理软件"
   urlList[pos]["url"]=urlRoot + "chaoshi.htm";
   pos++;

   urlList[pos]=new Array();
   urlList[pos]["path"]="佳期服装鞋帽管理软件"
   urlList[pos]["url"]=urlRoot + "fuzhuang/index.html";
   pos++;

  //-------------------------------------------------/
   //电子商务
  //-------------------------------------------------/
  // urlList[pos]=new Array();
  // urlList[pos]["path"]="电子商务系列";
  // pos++;

   urlList[pos]=new Array();
   urlList[pos]["path"]="佳期美容美发管理软件"
   urlList[pos]["url"]=urlRoot + "mrmf.htm";
   pos++;

   urlList[pos]=new Array();
   urlList[pos]["path"]="佳期场馆计时管理软件"
   urlList[pos]["url"]=urlRoot + "cgjs.htm";
   pos++;

   urlList[pos]=new Array();
   urlList[pos]["path"]="佳期会员积分消费管理软件"
   urlList[pos]["url"]=urlRoot + "huiyuan.htm";
   pos++;

   urlList[pos]=new Array();
   urlList[pos]["path"]="佳期销售通(进销存)"
   urlList[pos]["url"]=urlRoot + "xst.htm";
   pos++;
   urlList[pos]=new Array();
   urlList[pos]["path"]="佳期售楼管理软件"
   urlList[pos]["url"]=urlRoot + "sl.htm";
   pos++;
   urlList[pos]=new Array();
   urlList[pos]["path"]="佳期物业管理软件"
   urlList[pos]["url"]=urlRoot + "wuye.htm";
   pos++;
   urlList[pos]=new Array();
   urlList[pos]["path"]="佳期房产中介管理软件"
   urlList[pos]["url"]=urlRoot + "zhongjie/index.html";
   pos++;
   urlList[pos]=new Array();
   urlList[pos]["path"]="佳期物资租赁管理软件"
   urlList[pos]["url"]=urlRoot + "wzzl.htm";
   pos++;
   urlList[pos]=new Array();
   urlList[pos]["path"]="佳期成本控制管理软件"
   urlList[pos]["url"]=urlRoot + "cbkz.htm";
   pos++;
   urlList[pos]=new Array();
   urlList[pos]["path"]="佳期ERP"
   urlList[pos]["url"]=urlRoot + "erp.htm";
   pos++;
   urlList[pos]=new Array();
   urlList[pos]["path"]="佳期人力资源管理软件"
   urlList[pos]["url"]=urlRoot + "rlzy.htm";
   pos++;

 
function TreeNode(name){
    var childs=new Array();
	this.name=name;
	this.childs=childs;
	this.addChild=addChild;
    this.expand=expand;
    this.setParent=setParent;
    this.getPath=getPath; 
    this.parent=null;
    this.getUrl=getUrl;
    this.getTarget=getTarget;
   }

function setParent(node){
      this.parent=node;
   }
 
function getPath(){
     var currentPath=this.name;
     var totalPath=currentPath;
     var p=this.parent;
     while(p!=null&&p!=""&&typeof(p)!="undefined"){
       totalPath=p.name+"."+currentPath
       currentPath=totalPath;
	   p=p.parent;
     }
     return totalPath;
   }

function getUrl(){
       var path=this.getPath();
       var url="javascript:void(0)";
	  
	   for(var i=0;i<urlList.length;i++){
	      if(urlList[i]["path"]!=null&&urlList[i]["path"]==path){
		     if(urlList[i]["url"]!=null&&urlList[i]["url"]!=""){
			   url=urlList[i]["url"];
			   break;
		     }
		  }
	   }
       return url;
   }

function getTarget(){
     var path=this.getPath();
     var target="";
     for(var i=0;i<urlList.length;i++){
	 if(urlList[i]["path"]!=null&&urlList[i]["path"]==path){
	   if(urlList[i]["target"]!=null&&urlList[i]["target"]!=""){
	       target=urlList[i]["url"];
	       break;
           }
    }
    }
    return target;
   }

function findPath(str){
      var pos=str.indexOf("/");
      var temp=str.substring(pos+1);

      pos=temp.lastIndexOf("/");
	  if(pos!=-1){
	    temp=temp.substring(0,pos)+"/";
	  }
	
	//为解决不能展开下级菜单的问题加入以下代码，2006-10-06
	temp = str;

	 var oPath="";
	 for(var i = 0; i < urlList.length; i++)
	 { 
             if(urlList[i]["url"] != null && urlList[i]["url"].toUpperCase().indexOf(temp.toUpperCase())!=-1)
		{
	           oPath = urlList[i]["path"];
		   break;
	        }
	 }
      return oPath;
  }

var currentMenu;
	
function expand(s){
   //s+="<tr><td>&nbsp</td><td>";
   s+="<tr>";
   var oPath=findPath(getCurrentPath());
   var path=this.getPath();
   var oUrl=this.getUrl();
   var target=this.getTarget();
   //if(oPath==path)  oUrl="javascript:void(0)";
   //else oUrl=this.getUrl();
   var temp=path.split(".");
   var depth=temp.length;
   
   if(depth==1) s+="<td height=\"30\">&nbsp;&nbsp&nbsp;&nbsp;";
   else if(depth==2)  s+="<td height=\"25\" bgcolor = '#E1EAF7' >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
   else s+="<td height=\"20\" bgcolor = '#E1EAF7'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "
   
   if(this.childs.length>0){
      	var className="leaf";
      	var lastflag=">>";
      	
	if(depth==1) 
	{
		className="yellow";
		lastflag="";
	}
	else
	{
		className="yellow";
	}
	
	s+="<a class=\""+className+"\" onclick=\"" 
	 + "javascript:expandOrClose('"+path+"')\"  href=\""+oUrl+"\" ";
	
	if(target!=null && target!="") s += " target=\"" + target + "\"";
	
	s+= ">&nbsp;" + this.name + lastflag + "</a>";
	
	s+="<table id=\""+path+"\" style=\"display:none\" "  
	+" width=\"180\" border=\"0\" cellpadding=\"0\" "
	+" cellspacing=\"0\" class=\"Mtable2\">";
	
	for(var i=0;i<this.childs.length;i++)
	{
		var child=this.childs[i];
		s=child.expand(s);	  
	}
	  
	s+="</table></td></tr>";
   }
   else {
     var className="leaf";
     var preflag="";
     
     if(depth==1)
     	className="yellow";   
     else
     {
     	className="yellow";   
 	preflag="<IMG src=../../images/dot03.gif>";
     }
     
     s+= preflag + "<a class=\""+className+"\" id=\""+path+"\" href=\""+this.getUrl()+"\"";
 
     if(target!=null && target!="") s+=" target=\" " + target+"\"";
     
     s+="> " + this.name+"</a></td></tr>";
   }
   
   return s;  
}


function childCount(){
   return this.childs.length;
}

function addChild(node){
   for(var i=0;i<this.childs.length;i++)
     if(this.childs[i]!=null&&this.childs[i].name==node.name) return;
   this.childs.length++;
   this.childs[this.childs.length-1]=node;
   node.setParent(this);
} 


function genTreeNode(str,arr){
   var treeNames=str.split(".");
   var max=treeNames.length-1;
   var parent=null;
   var find=false;
   for(var i=0;i<treeNames.length;i++){
       parent=null;
	   var path="";
	   for(j=0;j<treeNames.length-i;j++){
	      if(path=="") path=treeNames[j];
		  else path+="."+treeNames[j];
	   }
       var point=i;
	   var pos=indexOf(path,arr);
       if(pos!=-1) {
	     parent=arr[pos];
	     find=true;
		 break;
       }
   }	
   if(find==false) start=0;
   else start=treeNames.length-point;
   for(var i=start;i<treeNames.length;i++){
     // alert(i+":"+treeNames[i]);
      var node=new TreeNode(treeNames[i]);
      if(parent!=null) parent.addChild(node);
      parent=node;
	  arr.length++;
	  arr[arr.length-1]=node;
   }	
	
	
	
	/*  var node;
	  var path=treeNames[0];
	  for(var j=1;j<=i;j++) {
	     if(path=="") path=treeNames[j];
		 else path+="."+treeNames[j]; 
	  }
	  var pos=indexOf(path,arr);
	  if(pos==-1){
	     node=new TreeNode(treeNames[i]);
         if(parent!=null) parent.addChild(node);
		 arr.length++;
		 arr[arr.length-1]=node;
      }
	  else{
	    var node=arr[pos];
	  }
      parent=node;
   }*/
}


function genTree(arr,treeNodes){
  for(var i=0;i<arr.length;i++){
       genTreeNode(arr[i],treeNodes);
   }

}

function indexOf(str,arr){
   for(var i=0;i<arr.length;i++){
      if(arr[i]!=null){
	    if(arr[i].getPath()==str) return i;
      
	  }
   }
   return -1;
}

function genMenu(){
  var treenodes=new Array();
  genTree(titleList,treenodes);
  
  var s;
  
  s="<table width=\"180\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"Mtable3\">";
  for(var i=0;i<treenodes.length;i++){
   var node=treenodes[i];
   if(node!=null){
    if(node.parent==null) s+=node.expand("") + " <td width=180 height=1 style='background-color: #5B96D7'></td>";
   }
  }
  s+="</table>";
  return s;
}

function expandOrClose(name){
    //clearAllTB(name);
	var obj=document.all[name];
	if(obj!=null){
	  if(obj.style.display=='none'){
       obj.style.display='block';
       //expandAllChild(obj); 
	  }
      else obj.style.display='none';
    }
 }

function clearAllTB(name){
     for(var i=0;i<document.all.length;i++){
	    var obj=document.all[i];
		if(obj.id!=name&&obj.tagName.toUpperCase()=="TABLE"
		    &&obj.className=="Mtable3"&&obj.style.display=="block"){
		   obj.style.display="none";
		}
	 }
  
  }
  
function expandAllChild(obj){
      var childs=obj.childNodes;
	  for(var i=0;i<childs.length;i++){
	     var obj2=childs.item(i);
		if(obj2.nodeName.toUpperCase()=="TABLE"){
		  obj2.style.display="block";
        }
		else expandAllChild(obj2);
	  }
  }


function getCurrentPath(){
     var oUrl=window.location.toString();
     if(oUrl!=null) {
	    var pos=oUrl.indexOf("/");
            tryCount=0;
            while(pos!=-1&&tryCount<3){
              oUrl=oUrl.substring(pos+1,oUrl.length);
              pos=oUrl.indexOf("/");
              //alert(oUrl+tryCount);
              tryCount++;
            }   
            oUrl="/"+oUrl;
     }
     return oUrl;
  } 

function genMenuAfter(){
     var oUrl=getCurrentPath();
     var path=findPath(oUrl);
	 if(path=="") return;
	 var element=document.getElementById(path);
     var temp=path.split(".");
     var depth=temp.length;
	 //alert(oUrl+":"+path+":"+depth);
	 if(depth>1){
	   expandAllChild(element); 
	 }
	// alert(element.id);
	
	/* 
	   if(element.tagName.toUpperCase()=="A")
		element.href="javascript:void(0)" 
	 */
	 if(element.style.display=="none"){
        element.style.display="block";
	 }
	 var aElement=element.previousSibling;
     if(aElement!=null&&aElement.tagName!=null&&aElement.tagName.toUpperCase()=="A"){
		   //	aElement.href="javascript:void(0)";
		    //alert(aElement.href+":"+aElement.innerHTML);
	 }
     var  parent=element.offsetParent;
	 while(parent!=null&& parent.tagName.toUpperCase() != "BODY"){
	   if(parent.tagName.toUpperCase()=="TABLE"){
	      var aElement=parent.previousSibling;
		  /*if(aElement!=null&&aElement.tagName.toUpperCase()=="A"){
		   	aElement.href="javascript:void(0)";
		    alert(aElement.href+":"+aElement.innerHTML);
		  }
	     */
	   }
	   if(parent.style.display=="none")
		    parent.style.display="block";
	   parent=parent.offsetParent;
	 }
     currentMenu=element;
  }
