function Nav(ContainerId,NavId,icons,firstTree,toolbarClass) {
 var el,sel,ssel,sssel;
 this.Container=document.getElementById(ContainerId);
 this.NavId=NavId;
 this.toolbarClass=toolbarClass;
 this.mode=(firstTree ? "tree" : "list");

 el=CrEl(this.Container,"table","border=0; width=100%;");
 el=CrEl(el,"tbody");
 if (icons!=null) {
     sel=CrEl(el,"tr");
     ssel=CrEl(sel,"td");
     this.CreateToolbar(ssel,icons);
 }
 sel=CrEl(el,"tr");
 ssel=CrEl(sel,"td","id="+NavId+"_c;");
}

Nav.prototype.CreateToolbar=function(el,icons) {
 var i,el,sel,ssel,sssel;

 el=CrEl(el,"table","border=0; width=100%; class="+this.toolbarClass+";");
 el=CrEl(el,"tbody","border=0;");
 sel=CrEl(el,"tr");

 //Switch mode
 ssel=CrEl(sel,"td","align=left; width=1;","cursor: 'pointer'; cursor: 'hand';");
 this.modeHTML=ssel;
 sssel=CrEl(ssel,"img","src="+((this.mode=="tree") ? "/tree/listm.gif" : "/tree/treem.gif")+"; title="+((this.mode=="tree") ? "Список" : "Дерево")+";");
 sssel.onmouseover=function() {var nav=this.prop; this.src=((nav.mode=="tree") ? "/tree/listma.gif" : "/tree/treema.gif"); } 
 sssel.onmouseout=function() {var nav=this.prop; this.src=((nav.mode=="tree") ? "/tree/listm.gif" : "/tree/treem.gif"); }
 sssel.prop=this;
 sssel.onclick=function() {
                           var nav=this.prop,ico=nav.modeHTML.firstChild,sel;
                           var to=eval(nav.NavId+"_t"),lo=eval(nav.NavId+"_l");

                           if (nav.mode=="tree") {
                               nav.mode="list";
                               ico.title="Дерево";
                               sel=to.GetSelected();
                               if (sel["type"]==null) lo.Build(lo.RootId,null,null);
                               if (sel["type"]=="file") lo.Build(sel["parent"],sel['type'],sel['id']);
                               if (sel["type"]=="folder" || sel["type"]=="root") lo.Build(sel['id'],null,null);
                           } else {
                                   nav.mode="tree";
                                   ico.title="Список";

                                   sel=lo.GetSelected();
                                   if (sel["type"]==null) 
                                       if (lo.LastFolderId!=null) to.Build("folder",lo.LastFolderId);
                                           else to.Build("folder",to.RootId);
                                   if (sel["type"]=="file" || sel["type"]=="folder") to.Build(sel['type'],sel['id']);
                                  }
                           ico.onmouseover();
                          }

 for (i=0;i<icons.length;i+=4) {
      ssel=CrEl(sel,"td","align=left; width=1;","cursor: 'pointer', cursor: 'hand';");
      sssel=CrEl(ssel,"img","src="+icons[i]+"; title="+icons[i+2]+";");
      sssel.onmouseover=new Function("this.src='"+icons[i+1]+"'");
      sssel.onmouseout=new Function("this.src='"+icons[i]+"'");
      sssel.onclick=icons[i+3];
 }

 CrEl(sel,"td");
}

Nav.prototype.GetSelected=function() {
 if (this.mode=="tree") return eval(this.NavId+"_t.GetSelected()");
 if (this.mode=="list") return eval(this.NavId+"_l.GetSelected()");
}
