/*
**You are not allowed to download and use this script for any type of application unless you have obtain a license
**Copyright www.addobject.com 2006
**/
var nlsTree=new Object();var nlsTreeIc=new Object();var n1=(window.navigator.userAgent.indexOf("MSIE") >=0);var n2=(window.navigator.userAgent.indexOf("Safari") >=0);var n3=(window.navigator.userAgent.indexOf("Opera") >=0);if (n3) n1=false;var p0=NlsTree.prototype;function NlsTree(tId) { this.tId=tId;this.opt=new StdOpt();this.nLst=new Object();this.ctxMenu=null;this.nCtxMenu=new Object();this.rt=null;this.selNd=null;this.selElm=null;this.tmId=null;this.nCnt=0;this.defImgPath="";if (nlsTree[this.tId]!=null) { alert("The tree with id " + this.tId + " already exist, please change the tree id.");} else { nlsTree[this.tId]=this;} var allScs=(document.getElementsByTagName ? document.getElementsByTagName("SCRIPT"): document.scripts);for (var i=0;i<allScs.length;i++) { if (allScs[i].src.toLowerCase().indexOf("nlstree.js")>=0) {this.defImgPath=allScs[i].src.replace(/nlstree.js/gi, "img/");break;} } this.useIconSet(new StdIco(this.defImgPath));this.renderer=new DefRenderer(tId);return this;};function StdIco(path) { this.pnb=path+"plusnb.gif";this.pb=path+"plusb.gif";this.mnb=path+"minusnb.gif";this.mb=path+"minusb.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.toString=function() { return "Standard Icons"} ;return this;};function StdOpt() { this.trg="_self";this.stlprf="";this.sort="asc";/*desc, no, asc*/ 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.indent=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=(ic==null || ic=="")?null:ic.split(",");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;if (this.ic) {preloadIcon(this.ic[0]);if (this.ic.length>1) preloadIcon(this.ic[1]);};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) { return (this.id==nd.id);};};p0.genIntId=function(id) { return this.tId+id;};p0.genOrgId=function(intId) { return intId.substr(this.tId.length);};p0.compareNode=function(aN, bN) { return (aN.capt >=bN.capt);};p0.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;} else { var pnd=this.nLst[this.genIntId(prn)];if (pnd==null ) { return;} nNd.pr=pnd;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;};p0.addCustomNode=function(id, prn, custom) { var nd=this.add(id, prn, "");nd.capt="";nd.custom=custom;return nd;};p0.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;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;};p0.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;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;};p0.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;};p0.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) { nlsTree[treeId].nLst[n.id]=null;});if (reload==null || reload) this.reloadNode(this.genOrgId(pr.id));} return rNd;};p0.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);} };p0.getSelNode=function() { return this.selNd;};p0.genTree=function() { return this.renderer.genTree();};p0.renderAttributes=function() { document.write("<input id='ndedt"+this.tId+"' type='text' class='"+this.opt.stlprf+"nodeedit' style='display:none' value='' onblur='nlsTree."+this.tId+".liveNodeWrite()'>");document.write((!NlsGetElementById("ddGesture")?"<div id='ddGesture' style='position:absolute;border:#f0f0f0 1px solid;display:none'></div>":""));if (typeof(nlsctxmenu)!="undefined") { for (it in nlsctxmenu) { if(!NlsGetElementById(it)) document.write(nlsctxmenu[it].genMenu());} } };p0.render=function(plc) { this.renderer.render(plc);this.initEvent();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);};function DefRenderer(tId) { var tr=nlsTree[tId];this.rat=new Object();this.dsp=new Object();this.initRender=function() { var opt=tr.opt;var ico=tr.ico;var ev="onclick=\"nls_c2(event, '"+tId+"','@id')\" ";if (opt.evDblClick) ev+="ondblclick=\"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')\">", "<img src='@expdr'>", "<img src='@ic' "+ev+">"];this.rat["cnt"]=["<div id='@id' class='"+opt.stlprf+"row' title=\"@title\">", "</div><div style='display:block' id='ch_@id'>", "</div><div 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 nowrap>", "</td><td nowrap 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);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:12px;' type='checkbox' id='cb_@id' "+cbev+" >", "<input style='height:14px;' type='checkbox' checked id='cb_@id' "+cbev+" >"];this.rat["rd"]=["<input style='height:12px;' type='radio' name='rd_@id'>", "<input style='height:14px;' type='radio' checked name='rd_@id'>"];this.rat["cs"]="<div style='font-family:arial;font-size:8pt;color:#d8d8d8'> </div>";};this.genANode=function(sNd) { var n=sNd.pr;this.dsp["ln"]="";this.dsp["ip"]="";this.dsp["ic"]="";this.dsp["chk"]="";if (tr.opt.indent) while (n!=null && !n.equals(tr.rt)) { this.dsp["ln"]=this.rat["ln"][(n.nx!=null?1:0)]+this.dsp["ln"];n=n.pr;} 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.exp) ex=1;if (!sNd.nx) nx=0;if(sNd.id==tr.rt.id) rt=1;if (sNd.id!=tr.rt.id) { this.dsp["ip"]=this.rat["ex"][fc][ex][nx];} 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"];} } 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) { 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"][0]+this.genANode(sNd)+this.rat["cnt"][(sNd.fc && sNd.exp?1:2)];};s=s.replace(/@id/gi,sNd.id).replace(/@title/gi, sNd.title);if (wrt) document.write(s);if (sNd.fc !=null) { var chNode=sNd.fc;do { if (wrt) this.genNodes(chNode, true, wrt);else s=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) { if (plc && plc!="") { NlsGetElementById(plc).innerHTML="<div id=\""+tId+"\">" + this.genTree() + document.write(this.rat["cs"]);+ "</div>";} else { this.initRender();document.write("<div id=\""+tId+"\">");this.genNodes(tr.rt, true, true);document.write(this.rat["cs"]);document.write("</div>");} };return this;};p0.initEvent=function() { var orgEvent=(n1?document.body.onkeydown:window.onkeydown);if (!orgEvent || orgEvent.toString().search(/orgEvent/gi) < 0) { var newEvent=function(e) { if (nlsTree.selectedTree) nlsTree.selectedTree.liveNodePress(n1?event:e);if (orgEvent) return orgEvent();};if (n1) document.body.onkeydown=newEvent;else window.onkeydown=newEvent;} };p0.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);if (this.selNd!=null) {var sId=this.selNd.id;this.selNd=null;this.selElm=null;this.selectNode(sId);} };p0.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 nls_setStyle(tree, sNd, sElm, selected) { var prf=(selected?"sel":"");if (tree.opt.selRow) sElm.className=tree.opt.stlprf+prf+"row";ac=sElm.childNodes[0].childNodes[0].childNodes[0].childNodes[3].childNodes[0];ac.className=(sNd.cstStyle!=""?prf+sNd.cstStyle:tree.opt.stlprf+prf+(sNd.fc?"prnnode":"node"));};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:(sNd.fc?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:(sNd.fc?tree.ico.clf:tree.ico.chd))].src;} } } };p0.selectNode=function (id) { /*id is internal 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) { 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);} sNd=this.nLst[id];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);};p0.selectNodeById=function(id) { var node=this.getNodeById(id);if (!node) return;var tmp=node;while (tmp.pr!=null) { this.expandNode(tmp.orgId);tmp=tmp.pr;} this.selectNode(node.id);/*select the node*/ };p0.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;};p0.hasChild=function(id) { var nd=this.getNodeById(id);return (nd.fc!=null);};p0.expandNode=function(id) { var sNd=this.nLst[this.genIntId(id)];if (!sNd.exp && sNd.fc) this.toggleNode(sNd.id);};p0.collapseNode=function(id) { var sNd=this.nLst[this.genIntId(id)];if (sNd.exp && sNd.fc) this.toggleNode(sNd.id);};p0.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);};p0.toggleNode=function(id) { var nd=NlsGetElementById("ch_" + id);var ip=null;if (id!=this.rt.id) {ip=NlsGetElementById(id).childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[0];} var sNd=this.nLst[id];if (sNd.exp) { sNd.exp=false;nd.style.display="none";if (ip!=null && sNd.fc!=null) ip.src=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=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);} };p0.expandAll=function () { var treeId=this.tId;this.loopTree(this.rt, function(n) { if (n.fc) nlsTree[treeId].expandNode(n.orgId);});};p0.collapseAll=function (incPr) { var treeId=this.tId;this.loopTree(this.rt, function(n) { if (n.fc && (!nlsTree[treeId].rt.equals(n) || incPr)) nlsTree[treeId].collapseNode(n.orgId);});};p0.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, actCheckNode);} else { this.loopTree(sNd, actUncheckNode);} } };function actCheckNode(sNd) { var nd=NlsGetElementById("cb_" + sNd.id);nd.checked=true;sNd.chk=true;} function actUncheckNode(sNd) { var nd=NlsGetElementById("cb_" + sNd.id);nd.checked=false;sNd.chk=false;} p0.setNodeStyle=function (id, cls, rt) { var nd=this.getNodeById(id);nd.cstStyle=cls;if (rt) { var oNd=NlsGetElementById("cstl_" + nd.id);if (oNd) oNd.className=cls;} };p0.setNodeCaption=function(id, capt) { var intId=this.genIntId(id);var nd=NlsGetElementById(intId).childNodes[0].childNodes[0].childNodes[0].childNodes[3].childNodes[0];var sNd=this.nLst[intId];nd.innerHTML=capt;sNd.capt=capt;};p0.getNodeById=function(id) { return this.nLst[this.genIntId(id)] };p0.setGlobalCtxMenu=function(ctx) { this.opt.evCtxMenu=true;this.ctxMenu=ctx;ctx.container=this;};p0.setNodeCtxMenu=function(id, ctx) { this.opt.evCtxMenu=true;var nd=this.nLst[this.genIntId(id)];nd.ctxMenu=ctx;if (ctx.mId) ctx.container=this;};p0.setNodeTarget=function(id, trg) { var nd=this.nLst[this.genIntId(id)];nd.trg=trg;};p0.useIconSet=function(icSet) { this.ico=icSet;preloadIcon(this.ico.pnb,this.ico.pb,this.ico.pnl,this.ico.mnb, this.ico.mb,this.ico.mnl,this.ico.opf,this.ico.clf,this.ico.chd, this.ico.rot,this.ico.lnb,this.ico.lb,this.ico.lin,this.ico.bln);};p0.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;this.selectNode(id);if (this.tmId) clearTimeout(this.tmId);ctx.showMenu(ev.clientX, ev.clientY);return false;};p0.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) } };p0.liveNodeEditStart=function(id) { this.tmId=setTimeout("nlsTree."+this.tId+".liveNodeEdit('"+id+"')", 0) };p0.liveNodeEdit=function(id) { if (this.tmId!=null) { var edt=NlsGetElementById("ndedt"+this.tId);var ac=NlsGetElementById(id).childNodes[0].childNodes[0].childNodes[0].childNodes[3].childNodes[0];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;} with (edt) { disabled=false;var posAdj=this.editBoxPosAdj();style.top=y+posAdj[1];style.left=x+posAdj[0];style.display="";focus();value=ac.innerHTML;} this.tmId=null;} };p0.liveNodeWrite=function() { var edt=NlsGetElementById("ndedt"+this.tId);if (edt.style.display=="none") return;var ac=NlsGetElementById(this.selNd.id).childNodes[0].childNodes[0].childNodes[0].childNodes[3].childNodes[0];if (edt.value !="" && edt.value!=this.selNd.capt) { ac.innerHTML=edt.value;this.selNd.capt=edt.value;this.treeOnNodeChange(this.selNd.orgId);} edt.style.display="none";edt.disabled=true;};p0.liveNodePress=function(e) { if (!this.opt.editable) return;if (e.keyCode==13) { this.liveNodeWrite();} 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) {/*f2*/ this.tmId=setTimeout("nlsTree."+this.tId+".liveNodeEdit('"+this.selNd.id+"')", 10);} };p0.editBoxPosAdj=function() { return [0,0];};/*p0.ctxPosAdj=function() { return [0,0];};*/ /*p0.ddPosAdj=function() { return [0,0];};*/ function nls_c1(e, tId, nId){ nlsTree[tId].prepareToggle(nId);nlsTree[tId].toggleNode(nId);};function nls_c2(e, tId, nId){ var t=nlsTree[tId];if (t.opt.oneClick && 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.nLst[nId].fc) t.selNToggle(nId);return t.treeOnDblClick(e, t.genOrgId(nId));};function nls_c4(e, tId, nId) { var t=nlsTree[tId];return t.contextMenu(e, nId);};function nls_c5(e, tId, nId) { var t=nlsTree[tId];return t.treeOnMouseUp(e, t.genOrgId(nId));};function nls_c6(e, tId, nId) { var t=nlsTree[tId];return t.treeOnMouseDown(e, t.genOrgId(nId));};function nls_c7(e, tId, nId) { var t=nlsTree[tId];return t.treeOnMouseOver(e, t.genOrgId(nId));};function nls_c8(e, tId, nId) { var t=nlsTree[tId];return t.treeOnMouseOut(e, t.genOrgId(nId));};function nls_c9(e, tId, nId) { var t=nlsTree[tId];return t.treeOnMouseMove(e, t.genOrgId(nId));};function nls_cb1(e, tId, nId) { var t=nlsTree[tId];t.checkNode(nId);t.treeOnCheck(t.genOrgId(nId));};p0.treeOnClick=function(e, id) {return true;};p0.treeOnDblClick=function(e, id) {};p0.treeOnMouseOver=function (e, id) {};p0.treeOnMouseMove=function (e, id) {};p0.treeOnMouseOut=function (e, id) {};p0.treeOnMouseDown=function (e, id) {};p0.treeOnMouseUp=function (e, id) {};p0.treeOnCheck=function (id) {};p0.treeOnExpand=function (id) {};p0.treeOnCollapse=function (id) {};p0.treeOnNodeChange=function (id) {};function preloadIcon() { var arg=preloadIcon.arguments;for (var i=0;i<arg.length;i++) { if (!nlsTreeIc[arg[i]]) { nlsTreeIc[arg[i]]=new Image();nlsTreeIc[arg[i]].src=arg[i];} } };/**Cross browser related methods*/ function NlsGetElementById(id) { if (document.all) { return document.all(id);} else if (document.getElementById) { return document.getElementById(id);} };
