// Title: COOLjsTree Professional // URL: http://javascript.cooldev.com/scripts/cooltreepro/ // Version: 2.6.0 // Last Modify: 08 Feb 2005 // Author: Alex Kunin // Notes: Registration needed to use this script on your web site. // Copyright (c) 2001-2005 by CoolDev.Com // Copyright (c) 2001-2005 by Sergey Nosenko // Copyright (c) 2001-2005 by Alex Kunin // Options: PROFESSIONAL, COMPRESSED function COOLjsTreePRO(_a,_d,_){this.name=this._a=_a;this.bw=new _10();var _7={};_7.left=_[0];_7.top=_[1];_7._Q={nb:_[2],nf:_[5]};_7.clB=_[3][0];_7.exB=_[3][1];_7.iE=_[3][2];_7._V=_[4][0];_7._14=_[4][1];_7.Ew=_[4][2];_7.clF=_[6][0];_7.exF=_[6][1];_7.iF=_[6][2];_7._17=_[7][0];_7._12=_[7][1];_7.ident=_[8];_7._D=_[10];_7._2b=_[11];_7.so=_[12];_7.pg=_[13][0];_7.sp=_[13][1];_7.exp=_[14];_7.expimg=_[15];_7.expimgsize=_[16];_7.cook=_[17];_7.rel=_[18];_7.rels=_[19];_7.resize=_[20];_7.sel=_[21];_7.selC=_[22];_7._2a=_[22]?_[22][2]:'';_7._2f=_[22]?_[22][3]:'';_7._25=_[23]||0;_7._24=_[24]||'middle';_7._24=_[24]||'middle';if(_7._Q.nb)_26(_[3]);if(_7._Q.nf)_26(_[6]);this._=_7;if(!this.bw._L)this._y=new _2g(_[9],this);if(_c(window.CTrees))window.CTrees=[];window.CTrees[_a]=this;this.jsPath="window.CTrees['"+_a+"']";this.Nodes=this._d=[];this._2d=-1;this._2c=0;this._1a={};this._k=this._S(([{id:null},'',null,null,{format:{}}]).concat(_d));this._W=this.bw._C?'':'px';this.__=this.bw.dom&&!this.bw._C;this._1E=document.body&&document.body.dir=='rtl';this._z=-1};$=COOLjsTreePRO.prototype;$._T={};$._G=function(_1H,_b,_1g){return _E('on'+_1H,'return '+this.jsPath+'.'+_b+'_on'+_1H+'('+_1g+')')};$._1C=function(_b,_1g){if(_c(this._T[_b])){this._T[_b]={};for(var _G in this)if(_G.match(new RegExp('^'+_b+'_on(.+)$')))this._T[_b][RegExp.$1]=true};var _8='';for(var _G in this._T[_b])_8+=this._G(_G,_b,_1g);return _8};$.getAdditionalColumns=function(_2){return''};$.getRoot=$._1t=function(){if(!this._A){this._k._j=this._A=new _1p(this._k,this,null);this._A._J(true)};return this._A};$._1A=function(_4){var _n=this._1k('n',_4,this._k._3);if(!_n)return null;var _5=this._k,i=0;for(var i=0;i<_n.length-1;i++)_5=_5._3[_n[i]];return[_5,_n[i]]};$._Z=function(_2){if(this._A&&_2._4==this._A._4)this._A=null;if(_2._j){_2._j._1j();_2._u=null;_2._j=null};for(var i in _2._3)if(_2._3[i]._j)this._Z(_2._3[i])};$._2C=function(_1B,_l,_6){var _5;if(_1B==this._k._4)_5=this._k;else{var _s=this._1A(_1B);if(_s)_5=_s[0]._3[_s[1]]};if(_5){this._Z(_5);for(var i in _6)_6[i]=this._S(_6[i]);_l=Math.max(0,Math.min(_l,_5._3.length));if(_l==_5._3.length){_5._3=_5._3.concat(_6)}else{var _3=_5._3;_5._3=[];for(var i in _3){if(i==_l)_5._3=_5._3.concat(_6);_5._3[_5._3.length]=_3[i]}};return _l}else return null};$._1G=function(_4,_6,_2B,_2G,_1h){var _s=this._1A(_4);if(_s){var _5=_s[0],_3=_5._3,_4=_s[1];this._Z(_5);var _6=this._S(_6);if(_2B)_6[0]=_5._3[_4][0];if(_2G)_6[4]=_5._3[_4][4];if(_1h)_6._3=_5._3[_4]._3;_5._3[_4]=_6}};$._2I=function(_5,_4){if(!_c(_5._3[_4])){var _3=_5._3;this._Z(_5);_5._3=[];for(var i in _3)if(i!=_4)_5._3[_5._3.length]=_3[i]}};$.dump=function(_2,_b){var _8='';if(!_2){_2=this._k;_b=''};_8=_b+"{"+_2._4+"} - [";if(_2[0].id!==null)_8+='{id:'+_2[0].id+'}, ';_8+='"'+_2[1]+'", ';_8+=(_2[2]===null?'null':'"'+_2[2]+'"')+', ';_8+=_2[3]===null?'null':'"'+_2[3]+'"';if(_2._3.length){_8+=",\n";for(var i in _2._3)_8+=this.dump(_2._3[i],_b+"\t");_8+=_b+"],\n"}else _8+="],\n";return _8};$.getSelectedNode=function(){return this.nodeByIndex(this._1f)};$._2M=function(_2){return this._1f===_2._4};$._1c=function(){return this.__&&this._._25&&this._.exp};$._1x=function(_O){for(var i in _O){this._1i[_O[i].id]=_O[i];if(_O[i].layers)this._1x(_O[i].layers)}};$._1d=function(_i){if(this.bw.ns4){if(!this._1i){this._1i={};this._1x(document.layers)};return this._1i[_i]}else return(document.all&&document.all[_i])||document.getElementById(_i)};$.moveTo=function(x,y){this._y.top=y;this._y.left=y;this._y.moveTo(x,y);this._.top=y;this._.left=x;this.draw()};$.ensureVisible=function(_4,_2N){var _2=this.nodeByIndex(_4);var _o=false;while(_2){_2=_2._u;if(_2._1b())break;if(!_2._f()){this.expandNode(_2._4,1);_o=true}};if(_o&&!_2N)this.draw()};$._1k=function(_P,_9,_d){for(var i in _d){if(typeof(_9)!='object'?_d[i][_P]==_9:(''+_d[i][_P]).match(_9))return[i];var _21=this._1k(_P,_9,_d[i]._3);if(_21)return[i].concat(_21)};return null};$._18=function(_P,_9){return this._1t()._1$(this._1k(_P,_9,this._k._3))};$.nbn=$.nodeByName=function(_9){return this._18('c',_9)};$.nodeByID=function(_9){return this._18('i',_9)};$.nodeByURL=function(_9){return this._18('u',_9)};$.nodeByIndex=function(_9){if(!this._d[_9])this._d[_9]=this._18('n',_9);return this._d[_9]};$.nodeByXY=function(_X,_Y){for(var i in this._d)if(this._d[i])with(this._d[i])if(visible&&_p<=_X&&_e<=_Y&&_p+w>_X&&_e+h>_Y)return this._d[i];return null};$._o=function(_e){if(!this._22)this._22=window.setTimeout(this.jsPath+'.draw()',1);if(typeof(_e)=='number')this._z=Math.min(_e,this._z);else this._z=-1};$._1j=function(_2){if(this._23)_2._I();else{this._1a[_2._4]=true;this._o()}};$._I=function(){if(this.__)for(var _4 in this._1a){var _2=this.nodeByIndex(_4);if(_2)_2._I()};this._1a={}};$.draw=function(){if(this.bw._L||!this._2K)return;this._I();this._23=true;this._w=0;this._r=0;with(this._1t()){draw(true);if(this._1E)draw(true)};if(this._.rel&&this._.resize||!this._.rel)this._y._2J(this._r,this._w);this._22=null;this._z=10000000;if(this.ondraw)this.ondraw(this);this._23=false};$.expandNode=function(_4,_2O,_1e){if(!this.bw._L){var _2=this.nodeByIndex(_4);if(_1e)this.selectNode(_4);if(_2&&_2._v()){var _2z=!_2._f();if(this._.so){this.collapseAll();this.ensureVisible(_2.index,true)};_2._J(_2z);this._o(_2._e)}}};$._1e=$.selectNode=function(_4){this._1f=_4;this._o()};$._2y=function(_B,_5,_t){var _2=this._d[_B._4]=new _1p(_B,this,_5);_2._t=_t;_2._2o();return _2};$._1Z=function(_m,_2){for(var i in _2._3){this._1Z(_m,_2._3[i]);if(_2._3[i]._3.length)if(_2._3[i]._j)_2._3[i]._j._J(_m);else _2._3[i][4].format.expanded=_m}};$._1O=function(_m){this._1Z(_m,this._k);this._o()};$.collapseAll=function(){this._1O(false)};$.expandAll=function(){this._1O(true)};$._S=function(_2){if(_c(_2[_2.length-1]))_2=_2.slice(0,_2.length-1);if(_c(_2[0].id))_2=([{id:null}]).concat(_2);if(_c(_2[4])||_c(_2[4].format))_2=_2.slice(0,4).concat([{format:{}}]).concat(_2.slice(4));var _4=this._2d++;var _3=_2.slice(5);_2=_2.slice(0,5);_2._3=[];for(var i in _3)_2._3[i]=this._S(_3[i]);_2.i=_2[0].id;_2.c=_2[1];_2.u=_2[2];_2.t=_2[3];_2.f=_2[4].format;_2.n=_2._4=_4;_2._j=null;return _2};$.init=function(){var s=this._1t()._1r(!this.__);if(this._.cook){this._1e(this._1P('Selected'));this._2l(this._1P('State'))};if(!this.bw._L)s=this._y._2j(s);if(this.bw.ns4)s='
'+s;document.write(s)};$._1P=function(_a){return document.cookie.match(new RegExp('(\\W|^)'+this._a+_a+'=([^;]+)'))?RegExp.$2:null};$._1L=function(_a,_9){document.cookie=this._a+_a+'='+_9+'; path=/'};$._1Q=function(_2){var _8='';for(var i in _2._3)if(_2._3[i]._3.length)_8+=(_2._3[i][4].format.expanded?1:0)+this._1Q(_2._3[i]);return _8};$._2k=function(){return this._1Q(this._k)};$._1R=function(_2,_m,_4){for(var i in _2._3){if(_2._3[i]._3.length){if(_2._3[i]._j)_2._3[i]._j._J(_m.charAt(_4)=='1');else _2._3[i][4].format.expanded=_m.charAt(_4)=='1';_4=this._1R(_2._3[i],_m,_4+1)}};return _4};$._2l=function(_m){this._1R(this._k,_m||'',0)};$.image_onclick=$.button_onclick=$.caption_onclick=function(_2){this.expandNode(_2.index,1,1);return true};$.button_onclick=function(_2){this.expandNode(_2.index);return true};$.image_onmouseover=$.button_onmouseover=$.caption_onmouseover=function(_2){window.status=_2.text;return true};$.image_onmouseout=$.button_onmouseout=$.caption_onmouseout=function(node){window.status=window.defaultStatus;return true};function _1p(_6,_1,_5){var _4=_6._4;this._6=_6;this._4=this.index=_4;this.jsPath=_1.jsPath+'.nodeByIndex('+_4+')';this.treeView=this._1=_1;this._u=this.parentNode=_5;this.text=_6[1];this.url=_6[2];this.target=_6[3];this.nodeID=_6[0].id;this._=_6[4].format;this._11=null;this._J(this._6[4].format.expanded);this.children=this._3=[];this._q=this.level=_5?_5._q+1:-1;this.visible=false;this._M={};this._1l=false;this._13={}};$=_1p.prototype;$._1b=function(){return this._1._k._4==this._4};$._f=function(){return this._6[4].format.expanded};$.id=function(){return this._i};$._1m=function(_1X,_N,_1V){this._1._1G(this._4,[_c(_1X)?this._2p():_1X,_c(_N)?this._2q():_N,_c(_1V)?this._2v():_1V],true,true,true);this._1._o()};$.getTree=function(){return this._1};$.getParent=function(){return this._u};$.getId=function(){return this._6[0].id};$._2p=$.getCaption=function(){return this._6[1]};$._2q=$.getUrl=function(){return this._6[2]};$._2v=$.getTarget=function(){return this._6[3]};$.getFormat=function(){return this._6[4].format};$.setCaption=function(_9){this._1m(_9,this._H,this._H)};$.setUrl=function(_9){this._1m(this._H,_9,this._H)};$.setTarget=function(_9){this._1m(this._H,this._H,_9)};$.hasChildren=$._v=function(){return!!this._6._3.length};$._1o=function(){return this._v()||this._6[4].format.isFolder};$._1$=function(_n){if(_n)return _n.length?this._16(_n[0])._1$(_n.slice(1)):this;return null};$._J=function(_9){this._6[4].format.expanded=!!_9;if(this._F){this._1U('nb',this._1S());this._1U('nf',this._1T())}};$._1S=function(){if(!this._1._._Q.nb||this._.nobuttons)return null;if(!this._v())return null;if(this._1._.exp){var _R=this._.eimages||this._1._.expimg;if(this._t)return _R[this._f()?3:5];else return _R[this._f()?4:6]}else if(this._.buttons)return this._f()?this._.buttons[1]:this._.buttons[0];else return this._f()?this._1._.exB:this._1._.clB};$._1T=function(){if(!this._1._._Q.nf||this._.nofolders)return null;if(this._1._.exp){var _R=this._.eimages||this._1._.expimg;return this._1o()?_R[this._f()?1:0]:_R[2]}else if(this._.folders)return this._1o()?(this._f()?this._.folders[1]:this._1._.folders[0]):this._1._.folders[2];else return this._1o()?(this._f()?this._1._.exF:this._1._.clF):this._1._.iF};$._1U=function(_g,_1n){if(_1n){var _1s=(this._h().document||document).images[this._i+_g];if((this._1._._Q[_g]||this._1._.exp)&&_1s&&_1s.src!=_1n)this._13[_g]={_2x:_1s,_n:_1n}}};$._2o=function(){if(this._1._.exp){var esz=this._1._.expimgsize;this.wimg=this._17=this._V=esz[0];this.himg=this._12=this._14=esz[1]}else{this._V=_c(this._.bsize)?this._1._._V:this._.bsize[0];this._14=_c(this._.bsize)?this._1._._14:this._.bsize[1];this._17=_c(this._.fsize)?this._1._._17:this._.fsize[0];this._12=_c(this._.fsize)?this._1._._12:this._.fsize[1]}};$._1r=function(_1M){var _8='';if(!this._1b()){this._i='nt'+this._1._a+'_'+this._1._2c++;_8+=this._1.bw._L?this._1Y():'