var data={
add:function(menu,title,value){
	//data.a.push(value);
},
show:function(menu,lev,order)
{
	lev++;
	var str="";
	if(typeof(menu)=="string"){return "";}
	for(var item in menu)
	{
	  if((typeof(menu[item])!="function") && (typeof(menu[item])!="boolean"))
	  {
		if(lev==1)
		{
		  str+="<div onclick='data.Display(this);' class='bar2'>"+item+"</div><ul style='display:"+(data.GetIndex(menu,item)==1?"block;":"none;")+"'>";
		}
		if(lev==order)
		{  
		  if(data.flag)
		  {
		    data.flag=false;
		  }else
		  {data.flag=true;}
		   str+=(data.flag?"<li>":"<li class='oth'>")+menu[item]+"</li>";
		}
		str+=data.show(menu[item],lev,order);
		if(lev==1){str+="</ul>";}
	  }
	}
	return str;
},
GetIndex:function(menu,son)
{
  var index=0;
  for(var item in menu)
  {
	if((typeof(menu[item])!="function") && (typeof(menu[item])!="boolean"))
	{
	 index++;
	 if(son==item)
	 {return index;}
	}
  }
},
flag:true,
Display:function(object)
{
  var o;
  if(document.all)
  {o=object.nextSibling;}else{o=object.nextSibling.nextSibling;}
  if(o.style.display=="" || o.style.display=="none")
  {
    o.style.display="block";
  }else
  {
	o.style.display="none";
  }
},
length:function()
{
  var length=0;
  for(var item in data)
  {
	if((typeof(data[item])!="function") && (typeof(data[item])!="boolean"))
	{
	  length++;
	}
  }
  return length;
},
GetObj:function(title)
{
  return data[title];
  for(var item in data)
  {
	if(item ==title)
	{
	  return data[item];
	}
  }
}
};