﻿//为子菜单设置一个自定义属性MenuFlag代替ID
var Jack;
if(!Jack) Jack={};
Jack.vMenu=function(MainMenuName){
	var self=this;
	this.MenuTagName="DIV"
	this.SubMenuName="SubMenu_"
	this.CurMenuName=""
	this.ShowMenu=function(MenuName){
		var obj=document.getElementById(MenuName)
		if(obj){
		   if(obj.style.display!='none'){
			   MenuName=GetParentMenuName(obj)
			   if(MenuName!=''){
				 obj=document.getElementById(MenuName)
			   }
		   }
		   if(self.CurMenuName!=''){
			   var curobj=document.getElementById(self.CurMenuName)
			   if(curobj){
				  ShowHidParentMenu(curobj,'hid')
			   }
		   }
		   if(MenuName!=''){
			  ShowHidParentMenu(obj,'show')
		   }
		   self.CurMenuName=MenuName
		}	
	}
	function ShowHidParentMenu(obj,mode){
		 if(obj && obj.id!=MainMenuName){ 
			if(obj.tagName==self.MenuTagName && obj.getAttribute("MenuFlag").substr(0,self.SubMenuName.length)==self.SubMenuName){
			   if(mode=='show'){
				  obj.style.display='block'
			   }
			   else{
				  obj.style.display='none'
			   }
			}
			ShowHidParentMenu(obj.parentNode,mode)  
		 }
	}
	function GetParentMenuName(curobj){
		 var v=''
		 var obj
		 if(curobj){
			obj=curobj.parentNode
			if(obj){ 
			  if(obj.id!=MainMenuName){
				 if(obj.tagName==self.MenuTagName){
					if(obj.getAttribute("MenuFlag")){
					   if(obj.getAttribute("MenuFlag").substr(0,self.SubMenuName.length)==self.SubMenuName){
					      v=obj.id
					      return v
					   }
					}
				 }
				 else{
					return GetParentMenuName(obj)
				 }
			  }
			  else{
				 return GetParentMenuName(obj)
			  }
			}
			else{
			  return v
			}
		}
		else{
			return v
		}
	}
}
