img_plus=new Image();     img_plus.src=tree_path+"/folp.gif";
img_minus=new Image();    img_minus.src=tree_path+"/folm.gif";
img_file=new Image();     img_file.src=tree_path+"/list.gif";
img_file_end=new Image(); img_file_end.src=tree_path+"/list_end.gif";
img_plus0=new Image();    img_plus0.src=tree_path+"/fol0p.gif";
img_minus0=new Image();   img_minus0.src=tree_path+"/fol0m.gif";
img_load=new Image();     img_load.src=tree_path+"/loading.gif";
var active=null;

function createTag(tag,pel){
  var el;
  el=document.createElement(tag);
  return pel.appendChild(el);
}
var pr1=0;
var rb_end=[];
function addMenu(i1,i2)
{
  var i,s,base, mi, mia, miImg, miImg1, miImg2, sp;
  for(i=i1,base=-1; i<i2; i++) {
//alert('addMenu: i='+i+' rb='+rb[i]+' rb_last[]='+rb_last[i])
	if(base!=rb[i][2]) {
	  base=rb[i][2];
	  if(base==0) pid='rubs'; else pid='r'+base;
	  pid=document.getElementById(pid);
	  if(base==0) pid=createTag("span",pid);
	  else { pid=pid.getElementsByTagName("span")[0]; if(i==i1) { pid.innerHTML=''; pid.className="dt"; } }
	}

	mi=createTag("div",pid); mi.id='r'+rb[i][0];
	if(base==0) mi.className = "ls0";
	else mi.className = (rb_end[rb[i][0]]) ? "ls" : "lsbg"; 

	miImg=createTag("img",mi); miImg.align="absbottom"; miImg.className="ico";
	if(rb[i][3]==0) {
	  if(pr1==0) { miImg.src=img_minus0.src; miImg.id='node1'; pr1=rb[i][0]; } else miImg.src=img_plus.src;
	  miImg.onclick=function(e){img_click(e)};
	} else {
	  miImg.src = (rb_end[rb[i][0]]) ? img_file_end.src : img_file.src; 
	  miImg.onclick=function(e){file_click(e)};
	}

	mia=createTag("a",mi); mia.innerHTML=rb[i][1]; if(base==0) mia.className="mj"; else mia.className="mi";
	mia.onclick=function(e){mi_click(e)}; mia.onfocus=function(e){mi_focus(e)};
	if(rb[i][3]!=0) mia.href="JavaScript:show_prc("+rb[i][3]+")";

	createTag("br",mi);

	if(rb[i][3]==0) {
	  sp=createTag("span",mi); sp.className = "ld"; 
	  if(base!=0) sp.style.display='none';
	}
  }
}
function mi_click(e)
{
  var obj,ris;
  obj = eventHandler(e);
  node_activate(obj);
  if((node=obj.parentNode.getElementsByTagName("span")[0])==null) return;
  ris=obj.parentNode.firstChild;
  if(node.style.display=="none"){
	node.style.display="block";
	if(ris.id=='node1') ris.src=img_minus0.src; else ris.src=img_minus.src;
  }
  else{
	node.style.display="none";
	if(ris.id=='node1') ris.src=img_plus0.src; else ris.src=img_plus.src;
  }
}
function img_click(e)
{
  obj = eventHandler(e); 
  node_activate(obj.parentNode.getElementsByTagName("a")[0]);
  if((node=obj.parentNode.getElementsByTagName("span")[0])==null) return;
  if(node.style.display=="none"){
	node.style.display="block";
	if(obj.id=='node1') obj.src=img_minus0.src; else obj.src=img_minus.src;
  }
  else{
	node.style.display="none";
	if(obj.id=='node1') obj.src=img_plus0.src; else obj.src=img_plus.src;
  }
}
function file_click(e)
{
  var k,i,id;
  obj = eventHandler(e);
  if((node=obj.parentNode.getElementsByTagName("a")[0])==null) return;
  node_activate(node);
  for(i=0,k=0,id=obj.parentNode.id.substr(1); i<rb.length; i++) { if(id==rb[i][0]) { k=rb[i][3]; break; } }
//alert('id='+id+', k='+k)
  if(k>0) show_prc(k);
}
function mi_focus(e)
{
  obj = eventHandler(e);
  obj.blur();
}
function node_activate(node_a)
{
//  if(active!=null) active.className='mi';
  if(active!=null) active.className=active.className.substr(0,2);
  active=node_a;
  active.className+='act';
}
function eventHandler(e){
  return window.event ? window.event.srcElement : e.currentTarget;
}     
function show_prc(k){
  s='/price/price'+k+'.htm';
//  alert('show_prc('+k+') s='+s)
//  location.href = s;
  win=window.open(s,'sb_wnw'); win.focus();
}
function init(){
  var rb_last=[];
  for(i=0,rb_last[0]=0; i<rb.length; i++) { rb_last[rb[i][0]]=0; rb_end[rb[i][0]]=false; }
  for(i=rb.length-1; i>=0; i--) { if(rb_last[rb[i][2]]==0) { rb_last[rb[i][2]]=rb[i][0]; rb_end[rb[i][0]]=true; } }
  document.getElementById('rubs').innerHTML='';
  addMenu(0,rb.length);
}

