/**
* nlstree.js v2.4
* Copyright 2005-2008, addobject.com. All Rights Reserved
* Author Jack Hermanto, www.addobject.com
*/
nlsTree=new Object();nlsTreeIc=new Object();_ua=navigator.userAgent;nls_isIE=(_ua.indexOf("MSIE")>=0);nls_isSafari=(_ua.indexOf("Safari")>=0);nls_isOpera=(_ua.indexOf("Opera")>=0);if(nls_isOpera)nls_isIE=false;NLSTREE=NlsTree.prototype;function NlsTree(tId){this.tId=tId;this.opt=new StdOpt();this.nLst={};this.ctxMenu=null;this.rt=null;this.selNd=null;this.defImgPath="";this.chUrl=null;this.selElm=null;this.tmId=null;this.nCnt=0;this._fl=true;this.msNds={};this.rtm={};nlsTree[this.tId]=this;var asc=(document.getElementsByTagName?document.getElementsByTagName("SCRIPT"):document.scripts);for(var i=0;i<asc.length;i++){if(asc[i].src.toLowerCase().indexOf("nlstree.js")>=0){this.defImgPath=asc[i].src.replace(/nlstree.js/gi,"img/");break}}this.useIconSet(new StdIco(this.defImgPath));this.renderer=new DefRenderer(tId);return this};function NlsTreeUtil(){};function StdIco(path){this.pnb=path+"plusnb.gif";this.pb=path+"plusb.gif";this.pnl=path+"plusnl.gif";this.mnb=path+"minusnb.gif";this.mb=path+"minusb.gif";this.mnl=path+"minusnl.gif";this.opf=path+"folderopen.gif";this.clf=path+"folder.gif";this.chd=path+"leaf.gif";this.rot=path+"root.gif";this.lnb=path+"lineang.gif";this.lb=path+"lineints.gif";this.lin=path+"line.gif";this.bln=path+"blank.gif";this.lod=path+"loading.gif";this.toString=function(){return"Standard Icons"};return this};function StdOpt(){this.enbScroll=false;this.height="300px";this.width="200px";this.trg="_self";this.stlprf="";this.sort="no";this.icon=true;this.check=false;this.editable=false;this.selRow=false;this.editKey=113;this.oneExp=false;this.enableCtx=true;this.oneClick=false;this.mntState=false;this.icAsSel=false;this.checkIncSub=true;this.checkParents=false;this.indent=true;this.hideRoot=false;this.showExpdr=false;this.checkOnLeaf=false;this.renderOnDemand=false;this.selPath=false;this.enable=true;this.evDblClick=false;this.evCtxMenu=false;this.evMouseUp=false;this.evMouseDown=false;this.evMouseMove=false;this.evMouseOut=false;this.evMouseOver=false;return this};function NlsNode(orgId,capt,url,ic,exp,chk,xtra,title){this.orgId=orgId;this.id="";this.capt=capt;this.url=(url==null||url=="")?"":url;this.ic=null;this.exp=exp==null?false:exp;this.chk=(chk?chk:false);this.xtra=xtra==null?false:xtra;this.ctxMenu=null;this.cstStyle="";this.trg=null;this.custom=null;this.title=title==null?capt:title;this.editablity=true;this.checkbox=true;this.setIcon=function(ic){var ac=(ic==null||ic=="")?null:ic.split(",");if(ac){for(var i=0;i<ac.length;i++)preloadIcon(ac[i]);};this.ic=ac};this.isCustomNode=function(){return this.custom==null};this.nx=null;this.pv=null;this.fc=null;this.lc=null;this.pr=null;this.equals=function(nd){if(!nd)return false;else return(this.id==nd.id);};this.setIcon(ic);};NLSTREE.genIntId=function(id){return this.tId+id};NLSTREE.genOrgId=function(intId){return intId.substr(this.tId.length);};NLSTREE.compareNode=function(aN,bN){return(aN.capt>=bN.capt);};NLSTREE.add=function(id,prn,capt,url,ic,exp,chk,xtra,title){var nNd=new NlsNode(((id==null||String(id)=="")?("int"+(++this.nCnt)):id),capt,url,ic,exp,chk,xtra,title);nNd.id=this.genIntId(nNd.orgId);if(this.nLst[nNd.id]!=null){return}if(this.rt==null){this.rt=nNd;nNd.lvl=0}else{var pnd=this.nLst[this.genIntId(prn)];if(pnd==null){this.onParentNotFound(prn);return}nNd.pr=pnd;nNd.lvl=pnd.lvl+1;if(pnd.lc==null){pnd.fc=nNd;pnd.lc=nNd}else{var t=pnd.fc;if(this.opt.sort!="no"){do{if(this.opt.sort=="asc"?this.compareNode(t,nNd):this.compareNode(nNd,t))break;t=t.nx}while(t!=null);if(t!=null){if(t.pv==null){t.pv=nNd;pnd.fc=nNd}else{nNd.pv=t.pv;t.pv.nx=nNd;t.pv=nNd}nNd.nx=t}}if(this.opt.sort=="no"||t==null){nNd.pv=pnd.lc;pnd.lc.nx=nNd;pnd.lc=nNd}}}this.nLst[nNd.id]=nNd;return nNd};NLSTREE.addCustomNode=function(id,prn,custom){var nd=this.add(id,prn,"");nd.capt="";nd.custom=custom;return nd};NLSTREE.addBefore=function(id,sib,capt,url,ic,exp,chk,xtra,title){var nd=this.getNodeById(sib);if(nd==null)return;var nNd=new NlsNode(((id==null||id=="")?("int"+(++this.nCnt)):id),capt,url,ic,exp,chk,xtra,title);nNd.id=this.genIntId(nNd.orgId);if(this.nLst[nNd.id]!=null){alert("Item with id "+id+" already exist");return}this.nLst[nNd.id]=nNd;nNd.pr=nd.pr;nNd.nx=nd;nNd.lvl=nd.pr.lvl+1;if(nd.pv==null){nd.pv=nNd;nd.pr.fc=nNd}else{nNd.pv=nd.pv;nd.pv.nx=nNd;nd.pv=nNd}return nNd};NLSTREE.addAfter=function(id,sib,capt,url,ic,exp,chk,xtra,title){var nd=this.getNodeById(sib);if(nd==null)return;var nNd=new NlsNode(((id==null||id=="")?("int"+(++this.nCnt)):id),capt,url,ic,exp,chk,xtra,title);nNd.id=this.genIntId(nNd.orgId);if(this.nLst[nNd.id]!=null){alert("Item with id "+id+" already exist");return}this.nLst[nNd.id]=nNd;nNd.pr=nd.pr;nNd.pv=nd;nNd.lvl=nd.pr.lvl+1;if(nd.nx==null){nd.nx=nNd;nd.pr.lc=nNd}else{nNd.nx=nd.nx;nd.nx.pv=nNd;nd.nx=nNd}return nNd};NLSTREE.append=function(id,prn,capt,url,ic,exp,chk,xtra,title){var nd=this.add(id,prn,capt,url,ic,exp,chk,xtra,title);this.reloadNode(prn);return nd};NLSTREE.remove=function(id,reload){var rNd=(id!=null?this.nLst[this.genIntId(id)]:this.selNd);if(rNd!=null){if(this.rt.equals(rNd)){this.rt=null;this.nLst=new Object();this.selNd=null;this.selElm=null;return rNd};if(this.selNd&&rNd.equals(this.selNd)){this.selNd=null;this.selElm=null}var pr=rNd.pr;if(pr.lc.equals(rNd))pr.lc=rNd.pv;if(pr.fc.equals(rNd))pr.fc=rNd.nx;if(rNd.pv!=null)rNd.pv.nx=rNd.nx;if(rNd.nx!=null)rNd.nx.pv=rNd.pv;rNd.nx=null;rNd.pv=null;rNd.pr=null;var treeId=this.tId;this.loopTree(rNd,function(n){delete nlsTree[treeId].nLst[n.id]});if(this.opt.multiSel){delete this.msNds[rNd.id]}if(reload==null||reload)this.reloadNode(this.genOrgId(pr.id));}return rNd};NLSTREE.removeSelected=function(){var sNds=this.getSelNodes();for(var i=0;i<sNds.length;i++){this.remove(sNds[i].orgId);}};NLSTREE.removeChilds=function(id,reload){var rNd=(id!=null?this.nLst[this.genIntId(id)]:this.selNd);if(rNd!=null){while(rNd.fc)this.remove(rNd.fc.orgId,false);if(reload==null||reload)this.reloadNode(id);}};NLSTREE.getSelNode=function(){return this.selNd};NLSTREE.getSelNodes=function(){var a=[];if(this.opt.multiSel){for(var it in this.msNds){if(this.msNds[it]instanceof NlsNode)a[a.length]=this.msNds[it]}}else if(this.selNd!=null){a[0]=this.selNd}return a};NLSTREE.isSelected=function(orgId){var nd=this.getNodeById(orgId);var sNds=this.getSelNodes();for(var i=0;i<sNds.length;i++){if(nd.id==sNds[i].id)return true}return false};NLSTREE.genTree=function(){return this.renderer.genTree();};NLSTREE.genAttrib=function(){var attr="<input id='ndedt"+this.tId+"' type='text' class='"+this.opt.stlprf+"nodeedit' style='display:none' value='' onblur='if (nlsTree."+this.tId+"._fl) nlsTree."+this.tId+".liveNodeWrite()'>"+(!NlsGetElementById("ddGesture")?"<div id='ddGesture' style='position:absolute;border:#f0f0f0 1px solid;left:0px;top:0px;display:none'></div>":"");if(typeof(nlsctxmenu)!="undefined"){for(var it in nlsctxmenu){if(nlsctxmenu[it]instanceof NlsCtxMenu){if(!NlsGetElementById(it))attr+=nlsctxmenu[it].genMenu();}}}return attr};NLSTREE.renderAttributes=function(plc){var oPl=(plc?NlsGetElementById(plc):null);if(oPl)oPl.innerHTML="";var attr=this.genAttrib();if(oPl)oPl.innerHTML=attr;else document.write(attr);};NLSTREE.render=function(plc){var dv=NlsGetElementById(this.tId+"$attr");if(!dv){dv=document.createElement("SPAN");dv.id=this.tId+"$attr";document.body.insertBefore(dv,document.body.childNodes[0]);}else{dv.innerHTML=""}dv.innerHTML=this.genAttrib();if(this.opt.renderOnDemand)this.renderer.genNodes=DefRenderer.$genNodes;this.renderer.render(plc);this.initEvent();this.selNd=null;this.selElm=null;var sid=null;if(this.opt.mntState&&nls_getCookie){var sid=nls_getCookie(this.tId+"_selnd");nls_maintainNodeState(this.tId,true);}if(sid&&sid!="")this.selectNodeById(sid);};NLSTREE.renderTo=function(id,incCh){var n=this.getNodeById(id),tmp=n,apt=[];if(incCh&&n.fc&&!NlsGetElementById(n.fc.id)){apt[apt.length]=n}while(tmp){if(NlsGetElementById(tmp.id))break;apt[apt.length]=tmp.pr;tmp=tmp.pr}for(var i=apt.length;i>0;i--){this.reloadNode(apt[i-1].orgId);}};function DefRenderer(tId){var tr=nlsTree[tId];this.tr=tr;this.rat=new Object();this.dsp=new Object();this.initRender=function(){var opt=tr.opt;var ico=tr.ico;var ev="onclick=\"return nls_c2(event, '"+tId+"','@id')\" ";if(opt.evDblClick)ev+="ondblclick=\"return nls_c3(event, '"+tId+"', '@id')\" ";if(opt.evCtxMenu)ev+="oncontextmenu=\"return nls_c4(event, '"+tId+"', '@id')\" ";if(opt.evMouseUp)ev+="onmouseup=\"return nls_c5(event, '"+tId+"', '@id')\" ";if(opt.evMouseDown)ev+="onmousedown=\"return nls_c6(event, '"+tId+"', '@id')\" ";if(opt.evMouseOver)ev+="onmouseover=\"return nls_c7(event, '"+tId+"', '@id')\" ";if(opt.evMouseOut)ev+="onmouseout=\"return nls_c8(event, '"+tId+"', '@id')\" ";if(opt.evMouseMove)ev+="onmousemove=\"return nls_c9(event, '"+tId+"', '@id')\" ";var cbev="onclick=\"nls_cb1(event, '"+tId+"','@id')\"";var ex=["<img src='@expdr' onclick=\"nls_c1(event, '"+tId+"', '@id')\" onmouseover=\"nls_c11(event, '"+tId+"', '@id')\" onmouseout=\"nls_c12(event, '"+tId+"', '@id')\">","<img src='@expdr'>","<img src='@ic' "+ev+">"];this.rat["cnt"]=["<div id='@id' class='"+opt.stlprf+"row' title=\"@title\">","<div id='@id' class='"+opt.stlprf+"row' title=\"@title\" style='display:none'>","</div><div class='@lvl' style='display:block;' id='ch_@id'>","</div><div class='@lvl' style='display:none;' id='ch_@id'>"];this.rat["ex"]=[[[ex[1].replace(/@expdr/gi,ico.lnb),ex[1].replace(/@expdr/gi,ico.lb)],[ex[1].replace(/@expdr/gi,ico.lnb),ex[1].replace(/@expdr/gi,ico.lb)]],[[ex[0].replace(/@expdr/gi,ico.pnb),ex[0].replace(/@expdr/gi,ico.pb)],[ex[0].replace(/@expdr/gi,ico.mnb),ex[0].replace(/@expdr/gi,ico.mb)]]];this.rat["mn"]=["<table cellspacing=0 cellpadding=0><tr>","<td nowrap>","</td><td nowrap>","</td><td nowrap>","</td><td width='100%'>","</td></tr></table>"];this.rat["ics"]=ex[2];this.rat["ic"]=[[ex[2].replace(/@ic/gi,ico.chd),ex[2].replace(/@ic/gi,ico.chd)],[ex[2].replace(/@ic/gi,ico.clf),ex[2].replace(/@ic/gi,(tr.opt.icAsSel?ico.clf:ico.opf))]];this.rat["rt"]=[ex[2].replace(/@ic/gi,ico.rot),[ex[0].replace(/@expdr/gi,ico.pnl),ex[0].replace(/@expdr/gi,ico.mnl)]];this.rat["ln"]=["<img src=\""+ico.bln+"\">","<img src=\""+ico.lin+"\">"];this.rat["ac"]=["<a class=\"@nstyle\" style='display:block' href=\"javascript:void(0);\" "+ev+" >@capt</a>","<a class=\"@nstyle\" style='display:block' target='@trg' "+ev+" href=\""];this.rat["st"]=[opt.stlprf+"node",opt.stlprf+"prnnode"];this.rat["cb"]=["<input style='height:14px;margin:1px' type='checkbox' id='cb_@id' name='cb_@id' "+cbev+" >","<input style='height:14px;margin:1px' type='checkbox' checked id='cb_@id' name='cb_@id' "+cbev+" >"];this.rat["rd"]=["<input style='height:14px;margin:1px' type='radio' name='rd_@id'>","<input style='height:14px;margin:1px' type='radio' checked name='rd_@id'>"]};this.genANode=function(sNd){this.dsp["ln"]="";this.dsp["ic"]="";this.dsp["chk"]="";var n=sNd.pr,ln="";if(tr.opt.indent)while(true){if(!n||n.equals(tr.rt)&&!tr.opt.showExpdr||(tr.opt.hideRoot&&(n.equals(tr.rt)||(!tr.opt.showExpdr&&n.pr.equals(tr.rt)))))break;ln=this.rat["ln"][(n.nx!=null?1:0)]+ln;n=n.pr}this.dsp["ln"]=(ln==""?"<td style='display:none'>&nbsp;</td>":"<td nowrap>"+ln+"</td>");if(sNd.custom!=null){this.dsp["nd"]=sNd.custom;this.dsp["ip"]=this.rat["ln"][0];return this.rat["mn"][0]+this.dsp["ln"]+this.rat["mn"][1]+this.dsp["ip"]+this.dsp["ic"]+this.rat["mn"][2]+this.dsp["chk"]+this.rat["mn"][4]+this.dsp["nd"]+this.rat["mn"][5]}else{var fc=1,ex=0,nx=1,rt=0;if(!sNd.fc){fc=0;sNd.exp=false};if(sNd.svrLoad&&sNd.loaded==0){fc=1}if(sNd.exp)ex=1;if(!sNd.nx)nx=0;if(sNd.id==tr.rt.id)rt=1;this.dsp["ip"]=this.rat["ex"][fc][ex][nx];if(rt==1){this.dsp["ip"]=(tr.opt.showExpdr?this.rat["rt"][1][ex]:"");}else if(tr.opt.hideRoot&&!tr.opt.showExpdr&&sNd.pr.id==tr.rt.id){this.dsp["ip"]=""}if(tr.opt.icon||rt==1){if(sNd.ic!=null){this.dsp["ic"]=this.rat["ics"].replace(/@ic/gi,sNd.ic[(!tr.opt.icAsSel&&sNd.ic[ex]?ex:0)]);}else{this.dsp["ic"]=this.rat["ic"][fc][ex];if(rt==1)this.dsp["ic"]=this.rat["rt"][0]}}if(sNd.url){this.dsp["nd"]=this.rat["ac"][1].replace(/@trg/gi,(sNd.trg==null?tr.opt.trg:sNd.trg))+sNd.url+"\">"+sNd.capt+"</a>"}else{this.dsp["nd"]=this.rat["ac"][0].replace(/@capt/gi,sNd.capt);}if(sNd.cstStyle!=""){this.dsp["nd"]=this.dsp["nd"].replace(/@nstyle/gi,sNd.cstStyle);}else{this.dsp["nd"]=this.dsp["nd"].replace(/@nstyle/gi,this.rat["st"][fc]);}if(tr.opt.check&&sNd.checkbox){var c=tr.opt.checkOnLeaf;if(!c||(c&&fc==0))this.dsp["chk"]=this.rat["cb"][(sNd.chk?1:0)]}if(sNd.pr&&sNd.pr.rad){this.dsp["chk"]=this.rat["rd"][(sNd.chk?1:0)].replace(/@id/gi,sNd.pr.id);}return this.rat["mn"][0]+this.dsp["ln"]+this.rat["mn"][1]+this.dsp["ip"]+this.dsp["ic"]+this.rat["mn"][2]+this.dsp["chk"]+this.rat["mn"][3]+this.dsp["nd"]+this.rat["mn"][5]}};this.genNodes=function(sNd,incpar,wrt){var s="";if(incpar){s=this.rat["cnt"][(tr.opt.hideRoot&&sNd.equals(tr.rt)?1:0)]+this.genANode(sNd)+this.rat["cnt"][(sNd.fc&&sNd.exp?2:3)]};s=s.replace(/@id/gi,sNd.id).replace(/@title/gi,sNd.title).replace(/@lvl/gi,tr.opt.stlprf+"level"+sNd.lvl);if(wrt)document.write(s);if(sNd.fc!=null){var chNode=sNd.fc;do{if(wrt)this.genNodes(chNode,true,wrt);else s+=this.genNodes(chNode,true,wrt);chNode=chNode.nx}while(chNode!=null)}if(wrt){if(incpar)document.write("</div>");return""}else{s=incpar?(s+"</div>"):s;return s}};this.genTree=function(){this.initRender();return this.genNodes(tr.rt,true,false);};this.render=function(plc){var sc="class='"+this.tr.opt.stlprf+"nlstree' ";if(this.tr.opt.enbScroll)sc+="style='overflow:auto;height:"+this.tr.opt.height+";width:"+this.tr.opt.width+";' onmousemove=\"return nls_c10(event, '"+tId+"')\"";if(plc&&plc!=""){NlsGetElementById(plc).innerHTML="<div id=\""+tId+"\" "+sc+" >"+this.genTree()+"</div>"}else{this.initRender();document.write("<div id=\""+tId+"\" "+sc+">");this.genNodes(tr.rt,true,true);document.write("</div>");}};return this};DefRenderer.$genNodes=function(sNd,incpar,wrt){var s="",tr=this.tr;if(incpar){s=this.rat["cnt"][(tr.opt.hideRoot&&sNd.equals(tr.rt)?1:0)]+this.genANode(sNd)+this.rat["cnt"][(sNd.fc&&sNd.exp?2:3)]};s=s.replace(/@id/gi,sNd.id).replace(/@title/gi,sNd.title).replace(/@lvl/gi,tr.opt.stlprf+"level"+sNd.lvl);if(wrt)document.write(s);var chNode=sNd.fc,tmp="";while(chNode){if(chNode.exp){if(wrt)this.genNodes(chNode,true,wrt);else s+=this.genNodes(chNode,true,wrt);}else{tmp=this.rat["cnt"][0]+this.genANode(chNode)+this.rat["cnt"][(chNode.fc&&chNode.exp?2:3)]+"</div>";tmp=tmp.replace(/@id/gi,chNode.id).replace(/@title/gi,chNode.title).replace(/@lvl/gi,tr.opt.stlprf+"level"+sNd.lvl);if(wrt)document.write(tmp);else s+=tmp}chNode=chNode.nx}if(wrt){if(incpar)document.write("</div>");return""}else{s=incpar?(s+"</div>"):s;return s}};function $getAnchor(nd){return nd.childNodes[0].childNodes[0].childNodes[0].childNodes[3].childNodes[0]}NLSTREE.initEvent=function(){var orgEvent=(nls_isIE?document.body.onkeydown:window.onkeydown);if(!orgEvent||orgEvent.toString().search(/orgEvent/gi)<0){var newEvent=function(e){if(nlsTree.selectedTree)nlsTree.selectedTree.liveNodePress(nls_isIE?event:e);if(orgEvent)return orgEvent();};if(nls_isIE)document.body.onkeydown=newEvent;else window.onkeydown=newEvent}};NLSTREE.reloadNode=function(id,incChd){this.renderer.initRender();var intId=this.genIntId(id);var cNode=this.nLst[intId];var dvN=NlsGetElementById("ch_"+intId);if(incChd!=false){var s=this.renderer.genNodes(cNode,false);dvN.innerHTML=s;if(dvN.innerHTML=="")dvN.style.display="none"}if(cNode.exp==true&&cNode.fc!=null)dvN.style.display="";dvN=NlsGetElementById(intId);dvN.innerHTML="";dvN.innerHTML=this.renderer.genANode(cNode).replace(/@id/gi,intId);dvN.setAttribute("title",cNode.title);if(this.selNd!=null){var sId=this.selNd.id;this.selNd=null;this.selElm=null;this.selectNode(sId);}};NLSTREE.selNToggle=function(id){this.toggleNode(id);if(!this.selNd||this.selNd.id!=id)this.selectNode(id);if(this.tmId!=null){clearTimeout(this.tmId);this.tmId=null}};function $pbsHasChild(n){return(n.fc||(n.svrLoad&&n.loaded==0));};function nls_setStyle(tree,sNd,sElm,selected){var prf=(selected?"sel":""),opt=tree.opt;if(opt.selRow)sElm.className=opt.stlprf+prf+"row";ac=$getAnchor(sElm);ac.className=(sNd.cstStyle!=""?prf+sNd.cstStyle:opt.stlprf+prf+($pbsHasChild(sNd)?"prnnode":"node"));if(opt.selPath){var tmp=sNd.pr,c=0,e;while(tmp&&c++<99){e=NlsGetElementById(tmp.id);e.className=opt.stlprf+(selected?"selancestorsrow":"row");$getAnchor(e).className=opt.stlprf+(selected?"selancestorsnode":"prnnode");tmp=tmp.pr}}};function nls_setNodeIcon(tree,sNd,sElm,selected){if(tree.opt.icon){ic=sElm.childNodes[0].childNodes[0].childNodes[0].childNodes[1];if(ic.childNodes.length==2){ic=ic.childNodes[1]}else{ic=ic.childNodes[0]}if(selected){if(sNd.ic!=null){ic.src=nlsTreeIc[sNd.ic[1]?sNd.ic[1]:sNd.ic[0]].src}else{ic.src=nlsTreeIc[(sNd.id==tree.rt.id?tree.ico.rot:($pbsHasChild(sNd)?tree.ico.opf:tree.ico.chd))].src}}else{if(sNd.ic!=null){ic.src=nlsTreeIc[sNd.ic[0]].src}else{ic.src=nlsTreeIc[(sNd.id==tree.rt.id?tree.ico.rot:($pbsHasChild(sNd)?tree.ico.clf:tree.ico.chd))].src}}}};NLSTREE.selectNode=function(id){nlsTree.selectedTree=this;if(this.opt.editable){var sNd=this.selNd;if(sNd!=null&&sNd.id!=id){if(this.tmId){clearTimeout(this.tmId);this.tmId=null}}if(sNd!=null&&sNd.id==id&&!NlsTree._blockEdit){this.tmId=setTimeout("nlsTree."+this.tId+".liveNodeEdit('"+id+"')",1000);}var edt=NlsGetElementById("ndedt"+this.tId);if(edt&&edt.style.display==""){edt.style.display="none";edt.disabled=true}}var ac=null;var ic=null;var sNd=this.selNd;var sElm=this.selElm;if(sElm!=null){nls_setStyle(this,sNd,sElm,false);if(this.opt.icAsSel)nls_setNodeIcon(this,sNd,sElm,false);this.onUnselectNode(sNd.orgId);}sNd=this.nLst[id];if(this.opt.renderOnDemand){this.renderTo(sNd.orgId);}this.selNd=sNd;this.selElm=NlsGetElementById(id);sElm=this.selElm;nls_setStyle(this,sNd,sElm,true);if(this.opt.icAsSel)nls_setNodeIcon(this,sNd,sElm,true);if(this.opt.mntState&&nls_setCookie)nls_setCookie(this.tId+"_selnd",sNd.orgId);this.onSelectNode(sNd.orgId);if(this.opt.multiSel){this.msRemoveAll();this.msAdd(sNd);}};NLSTREE.selectNodeById=function(id){var node=this.getNodeById(id);if(!node)return;var tmp=node.pr;while(tmp!=null){this.expandNode(tmp.orgId);tmp=tmp.pr}this.selectNode(node.id);};NLSTREE.unselectNodeById=function(id){var nd=this.getNodeById(id);if(this.selNd!=null&&this.selNd.equals(nd)){var oNode=NlsGetElementById(nd.id);if(this.opt.icAsSel)nls_setNodeIcon(this,nd,oNode,false);if(this.opt.mntState&&nls_setCookie)nls_removeCookie(this.tId+"_selnd");this.selNd=null;this.selElm=null;nls_setStyle(this,nd,oNode,false);this.onUnselectNode(id);}};NLSTREE.isChild=function(c,p){var nd=this.getNodeById(c);if(!nd)return false;var tmp=nd.pr;while(tmp!=null){if(tmp.orgId==p)return true;tmp=tmp.pr}return false};NLSTREE.hasChild=function(id){var nd=this.getNodeById(id);return(nd&&nd.fc!=null);};NLSTREE.expandNode=function(id){var sNd=this.getNodeById(id);if((!sNd.exp&&sNd.fc)||(sNd.svrLoad&&sNd.loaded==0))this.toggleNode(sNd.id);};NLSTREE.collapseNode=function(id){var sNd=this.nLst[this.genIntId(id)];if(sNd.exp&&sNd.fc)this.toggleNode(sNd.id);};NLSTREE.prepareToggle=function(id){var sNd=this.selNd;if(sNd==null){this.selectNode(id);return}if(sNd.id==id)return;while(sNd!=null&&sNd.id!=id){sNd=sNd.pr}if(sNd==null)return;if(sNd.id==id)this.selectNode(id);};NLSTREE.toggleNode=function(id){var sNd=this.nLst[id];if(sNd.svrLoad&&sNd.loaded==0){this.ajaxLoadChildNodes(sNd.orgId);return};if(this.opt.renderOnDemand){this.renderTo(sNd.orgId,true);}var nd=NlsGetElementById("ch_"+id),ip=null;if(id!=this.rt.id||(id==this.rt.id&&this.opt.showExpdr)){ip=NlsGetElementById(id).childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[0]}if(this.opt.hideRoot&&!this.opt.showExpdr&&sNd.pr&&sNd.pr.equals(this.rt))ip=null;if(sNd.exp){sNd.exp=false;nd.style.display="none";if(ip!=null&&sNd.fc!=null)ip.src=(id==this.rt.id?this.ico.pnl:(sNd.nx?this.ico.pb:this.ico.pnb));if(!this.opt.icAsSel)nls_setNodeIcon(this,sNd,NlsGetElementById(id),false);if(this.opt.mntState&&nls_delExpandedId)nls_delExpandedId(this.tId+"_ndstate",sNd.orgId);this.treeOnCollapse(sNd.orgId);}else{if(this.opt.oneExp&&sNd.pr){var tNd=sNd.pr.fc;while(tNd){if(tNd.id!=id&&tNd.exp)this.collapseNode(tNd.orgId);tNd=tNd.nx}}sNd.exp=true;nd.style.display="block";if(ip!=null&&sNd.fc!=null)ip.src=(id==this.rt.id?this.ico.mnl:(sNd.nx?this.ico.mb:this.ico.mnb));if(!this.opt.icAsSel)nls_setNodeIcon(this,sNd,NlsGetElementById(id),true);if(this.opt.mntState&&nls_addExpandedId)nls_addExpandedId(this.tId+"_ndstate",sNd.orgId);this.treeOnExpand(sNd.orgId);}};NLSTREE.expandAll=function(id){var treeId=this.tId;var startNode=(!id?this.rt:this.getNodeById(id));this.loopTree(startNode,function(n){nlsTree[treeId].expandNode(n.orgId);});};NLSTREE.collapseAll=function(incPr,id){var treeId=this.tId;var startNode=(!id?this.rt:this.getNodeById(id));this.loopTree(startNode,function(n){if(n.fc&&(!startNode.equals(n)||incPr))nlsTree[treeId].collapseNode(n.orgId);});};NLSTREE.checkNode=function(intId,chkOvr){var nd=NlsGetElementById("cb_"+intId);var sNd=this.nLst[intId];if(arguments.length>1)nd.checked=chkOvr;sNd.chk=nd.checked;if(this.opt.checkIncSub){if(nd.checked==true){this.loopTree(sNd,$nlsCheck);}else{this.loopTree(sNd,$nlsUnCheck);}}if(this.opt.checkParents){var t=sNd;if(nd.checked==true){while(t){$nlsCheck(t);t=t.pr}}else{var t2,fl=false;while(t){$nlsUnCheck(t);t2=t;if(t2.pr!=null)t2=t2.pr.fc;while(t2){if(t2.chk==true){fl=true;break}t2=t2.nx}if(fl)break;t=t.pr}}}};function $nlsCheck(sNd){$setCheck(sNd,true);}function $nlsUnCheck(sNd){$setCheck(sNd,false);}function $setCheck(sNd,f){if(!sNd.checkbox)return;var nd=NlsGetElementById("cb_"+sNd.id);if(nd)nd.checked=f;sNd.chk=f}NLSTREE.setNodeStyle=function(id,cls,rt){var nd=this.getNodeById(id);nd.cstStyle=cls;if(rt){var oNd=NlsGetElementById(nd.id);if(oNd){var ac=$getAnchor(oNd);ac.className=cls}}};NLSTREE.setNodeCaption=function(id,capt){var intId=this.genIntId(id);var nd=$getAnchor(NlsGetElementById(intId));var sNd=this.nLst[intId];nd.innerHTML=capt;sNd.capt=capt};NLSTREE.getNodeById=function(id){return this.nLst[this.genIntId(id)]};NLSTREE.setGlobalCtxMenu=function(ctx){this.opt.evCtxMenu=true;this.ctxMenu=ctx;ctx.container=this};NLSTREE.setNodeCtxMenu=function(id,ctx){this.opt.evCtxMenu=true;var nd=this.nLst[this.genIntId(id)];nd.ctxMenu=ctx;if(ctx.mId)ctx.container=this};NLSTREE.setNodeTarget=function(id,trg){var nd=this.nLst[this.genIntId(id)];nd.trg=trg};NLSTREE.setEditablity=function(id,v){var nd=this.nLst[this.genIntId(id)];nd.editablity=v};NLSTREE.enableCheckbox=function(id,v){var nd=this.nLst[this.genIntId(id)];nd.checkbox=v};NLSTREE.useIconSet=function(icSet){this.ico=icSet;preloadIcon(icSet.pnb,icSet.pb,icSet.pnl,icSet.mnb,icSet.mb,icSet.mnl,icSet.opf,icSet.clf,icSet.chd,icSet.rot,icSet.lnb,icSet.lb,icSet.lin,icSet.bln,icSet.lod);};NLSTREE.contextMenu=function(ev,id){if(!this.opt.enableCtx)return false;var sNd=this.nLst[id];var ctx=null;if(sNd.ctxMenu&&sNd.ctxMenu.mId)ctx=sNd.ctxMenu;else if(sNd.ctxMenu=="DEFAULT")ctx=null;else if(sNd.ctxMenu=="NONE")return false;else ctx=this.ctxMenu;if(!ctx)return true;if(this.opt.multiSel&&this.isSelected(sNd.orgId)){var sNds=this.getSelNodes();for(var i=0;i<sNds.length;i++){var t=(sNds[i].ctxMenu==null?this.ctxMenu:sNds[i].ctxMenu);if(t!=null&&t.mId!=ctx.mId){this.selectNode(id);break}}}else{this.selectNode(id);}if(this.tmId)clearTimeout(this.tmId);ctx.container=this;ctx.showMenu(ev.clientX,ev.clientY);return false};NLSTREE.loopTree=function(sNd,act){act(sNd);if(sNd.fc!=null){var chNode=sNd.fc;do{this.loopTree(chNode,act);chNode=chNode.nx}while(chNode!=null)}};NLSTREE.liveNodeEditStart=function(id){this.tmId=setTimeout("nlsTree."+this.tId+".liveNodeEdit('"+id+"')",0)};NLSTREE.liveNodeEdit=function(id){if(!this.nLst[id].editablity){this.tmId=null;return}if(this.tmId!=null){var edt=NlsGetElementById("ndedt"+this.tId);var ac=$getAnchor(NlsGetElementById(id));var x=0,y=0,elm=ac;while(elm){x+=elm.offsetLeft;y+=elm.offsetTop;elm=elm.offsetParent}elm=NlsGetElementById(this.tId);if(elm){y-=elm.scrollTop;x-=elm.scrollLeft}edt.disabled=false;var posAdj=this.editBoxPosAdj();edt.style.top=y+posAdj[1]+"px";edt.style.left=x+posAdj[0]+"px";edt.style.display="block";edt.focus();edt.value=this.nLst[id].capt;this.tmId=null;this.$editing=true}};NLSTREE.liveNodeWrite=function(){var edt=NlsGetElementById("ndedt"+this.tId);if(edt.style.display=="none")return;var ac=$getAnchor(NlsGetElementById(this.selNd.id));if(edt.value!=""&&edt.value!=this.selNd.capt){if(this.treeOnBeforeNodeChange(this.selNd.orgId)){ac.innerHTML=edt.value;this.selNd.capt=edt.value;this.treeOnNodeChange(this.selNd.orgId);}else{return}}edt.style.display="none";edt.disabled=true;this.$editing=false};NLSTREE.liveNodePress=function(e){if(!this.opt.editable)return;if(e.keyCode==13){this._fl=false;this.liveNodeWrite();this._fl=true}else if(e.keyCode==27){var edt=NlsGetElementById("ndedt"+this.tId);edt.style.display="none";edt.disabled=true}else if(e.keyCode==this.opt.editKey){this.tmId=setTimeout("nlsTree."+this.tId+".liveNodeEdit('"+this.selNd.id+"')",10);}};NLSTREE.editBoxPosAdj=function(){return[0,0]};function nls_c1(e,tId,nId){var t=nlsTree[tId];nlsTree[tId].prepareToggle(nId);nlsTree[tId].toggleNode(nId);if(!t.opt.enable&&t.selNd){t.unselectNodeById(t.selNd.orgId);}};function nls_c2(e,tId,nId){var t=nlsTree[tId],nd=t.nLst[nId];if(!t.opt.enable)return;if(e.ctrlKey&&e.altKey){if(e.stopPropagation){e.stopPropagation();}else{e.cancelBubble=true};return t.contextMenu(e,nId);}if(t.opt.multiSel){if(!nls_msTreeOnClick(e,tId,nId))return false}if((t.opt.oneClick||(t.opt.hideRoot&&!t.opt.showExpdr&&t.rt.equals(nd.pr)))&&t.nLst[nId].fc){t.selNToggle(nId);}else{t.selectNode(nId);}return t.treeOnClick(e,t.genOrgId(nId));};function nls_c3(e,tId,nId){var t=nlsTree[tId];if(!t.opt.enable)return;var n=t.nLst[nId];if(n.fc||(n.svrLoad&&n.loaded==0))t.selNToggle(nId);return t.treeOnDblClick(e,t.genOrgId(nId));};function nls_c4(e,tId,nId){var t=nlsTree[tId];if(!t.opt.enable)return;return t.contextMenu(e,nId);};function nls_c5(e,tId,nId){var t=nlsTree[tId];if(!t.opt.enable)return;return t.treeOnMouseUp(e,t.genOrgId(nId));};function nls_c6(e,tId,nId){var t=nlsTree[tId];if(!t.opt.enable)return;return t.treeOnMouseDown(e,t.genOrgId(nId));};function nls_c7(e,tId,nId){var t=nlsTree[tId];if(!t.opt.enable)return;return t.treeOnMouseOver(e,t.genOrgId(nId));};function nls_c8(e,tId,nId){var t=nlsTree[tId];if(!t.opt.enable)return;return t.treeOnMouseOut(e,t.genOrgId(nId));};function nls_c9(e,tId,nId){var t=nlsTree[tId];if(!t.opt.enable)return;return t.treeOnMouseMove(e,t.genOrgId(nId));};function nls_c10(e,tId){var t=nlsTree[tId];if(!t.opt.enable)return;return t.$treeMove(e);};function nls_c11(e,tId,nId){var t=nlsTree[tId];if(!t.opt.enable)return;t.$expdrMove(e,t.genOrgId(nId));};function nls_c12(e,tId,nId){var t=nlsTree[tId];if(!t.opt.enable)return;t.$expdrOut(e,t.genOrgId(nId));};function nls_cb1(e,tId,nId){var t=nlsTree[tId];if(!t.opt.enable)return;t.checkNode(nId);t.treeOnCheck(t.genOrgId(nId));};NLSTREE.$expdrMove=function(e,id){};NLSTREE.$expdrOut=function(e,id){};NLSTREE.$treeMove=function(e){};NLSTREE.treeOnClick=function(e,id){return true};NLSTREE.treeOnDblClick=function(e,id){};NLSTREE.treeOnMouseOver=function(e,id){};NLSTREE.treeOnMouseMove=function(e,id){};NLSTREE.treeOnMouseOut=function(e,id){};NLSTREE.treeOnMouseDown=function(e,id){};NLSTREE.treeOnMouseUp=function(e,id){};NLSTREE.treeOnCheck=function(id){};NLSTREE.treeOnExpand=function(id){};NLSTREE.treeOnCollapse=function(id){};NLSTREE.treeOnNodeChange=function(id){};NLSTREE.treeOnBeforeNodeChange=function(id){return true};NLSTREE.treeOnIncLoad=function(id){};NLSTREE.onSelectNode=function(id){};NLSTREE.onUnselectNode=function(id){};NLSTREE.onParentNotFound=function(id){};function preloadIcon(){var arg=preloadIcon.arguments,ic;for(var i=0;i<arg.length;i++){if(!arg[i])continue;ic=nlsTreeIc[arg[i]];if(!ic){ic=new Image();ic.src=arg[i];nlsTreeIc[arg[i]]=ic}}};function NlsGetElementById(id){if(document.all){return document.all(id);}else if(document.getElementById){return document.getElementById(id);}};NlsTree.isEquals=function(a,b){if(!a||!b)return false;return(a.id==b.id);}
