// Title: COOLjsTree
// URL: http://javascript.cooldev.com/scripts/cooltree/
// Version: 2.6.5
// Last Modify: 30 Apr 2005
// Author: Alex Kunin <alx@cooldev.com>
// 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

// Options: STANDARD, COMPRESSED

function COOLjsTree(_a,_e,_3){this.name=this._a=_a;this.bw=new _1o();var _9={};_9.left=_3[0];_9.top=_3[1];_9._y={nb:_3[2],nf:_3[5]};_9.clB=_3[3][0];_9.exB=_3[3][1];_9.iE=_3[3][2];_9._V=_3[4][0];_9._16=_3[4][1];_9.Ew=_3[4][2];_9.clF=_3[6][0];_9.exF=_3[6][1];_9.iF=_3[6][2];_9._1e=_3[7][0];_9._1f=_3[7][1];_9.ident=_3[8];_9._1b=_3[10];_9._22=_3[11];_9.so=_3[12];_9.pg=_3[13][0];_9.sp=_3[13][1];if(_9._y.nb)_1n(_3[3]);if(_9._y.nf)_1n(_3[6]);this._3=_9;if(!this.bw._D)this._v=new _1r(_3[9],this);if(_f(window.CTrees))window.CTrees=[];window.CTrees[_a]=this;this.jsPath="window.CTrees['"+_a+"']";this.Nodes=this._e=[];this._1Y=-1;this._1Z=0;this._1c={};this._j=this._T(([{id:null},'',null,null,{format:{}}]).concat(_e));this._K=this.bw._J?'':'px';this._1d=this.bw.dom&&!this.bw._J;this._1w=document.body&&document.body.dir=='rtl';this._w=-1;this.init();this._28=true;this.draw()};$=COOLjsTree.prototype;$._N={};$._A=function(_1k,_b,_W){return _O('on'+_1k,'return '+this.jsPath+'.'+_b+'_on'+_1k+'('+_W+')')};$._1x=function(_b,_W){if(_f(this._N[_b])){this._N[_b]={};for(var _A in this)if(_A.match(new RegExp('^'+_b+'_on(.+)$')))this._N[_b][RegExp.$1]=true};var _8='';for(var _A in this._N[_b])_8+=this._A(_A,_b,_W);return _8};$.getAdditionalColumns=function(_){return''};$.getRoot=$._10=function(){if(!this._x){this._j._h=this._x=new _15(this._j,this,null);this._x._F(true)};return this._x};$._1u=function(_4){var _l=this._1g('n',_4,this._j._2);if(!_l)return null;var _5=this._j,i=0;for(var i=0;i<_l.length-1;i++)_5=_5._2[_l[i]];return[_5,_l[i]]};$._S=function(_){if(this._x&&_._4==this._x._4)this._x=null;if(_._h){_._h._$();_._Z=null;_._h=null};for(var i in _._2)if(_._2[i]._h)this._S(_._2[i])};$._2v=function(_1i,_o,_6){var _5;if(_1i==this._j._4)_5=this._j;else{var _t=this._1u(_1i);if(_t)_5=_t[0]._2[_t[1]]};if(_5){this._S(_5);for(var i in _6)_6[i]=this._T(_6[i]);_o=Math.max(0,Math.min(_o,_5._2.length));if(_o==_5._2.length){_5._2=_5._2.concat(_6)}else{var _2=_5._2;_5._2=[];for(var i in _2){if(i==_o)_5._2=_5._2.concat(_6);_5._2[_5._2.length]=_2[i]}};return _o}else return null};$._2f=function(_4,_6,_2s,_2p,_2g){var _t=this._1u(_4);if(_t){var _5=_t[0],_2=_5._2,_4=_t[1];this._S(_5);var _6=this._T(_6);if(_2s)_6[0]=_5._2[_4][0];if(_2p)_6[4]=_5._2[_4][4];if(_2g)_6._2=_5._2[_4]._2;_5._2[_4]=_6}};$._2u=function(_5,_4){if(!_f(_5._2[_4])){var _2=_5._2;this._S(_5);_5._2=[];for(var i in _2)if(i!=_4)_5._2[_5._2.length]=_2[i]}};$.dump=function(_,_b){var _8='';if(!_){_=this._j;_b=''};_8=_b+"{"+_._4+"} - [";if(_[0].id!==null)_8+='{id:'+_[0].id+'}, ';_8+='"'+_[1]+'", ';_8+=(_[2]===null?'null':'"'+_[2]+'"')+', ';_8+=_[3]===null?'null':'"'+_[3]+'"';if(_._2.length){_8+=",\n";for(var i in _._2)_8+=this.dump(_._2[i],_b+"\t");_8+=_b+"],\n"}else _8+="],\n";return _8};$.getSelectedNode=function(){return this.nodeByIndex(this._1y)};$._1W=function(_){return this._1y===_._4};$._1h=function(_E){for(var i in _E){this._14[_E[i].id]=_E[i];if(_E[i].layers)this._1h(_E[i].layers)}};$._1j=function(_g){if(this.bw.ns4){if(!this._14){this._14={};this._1h(document.layers)};return this._14[_g]}else return(document.all&&document.all[_g])||document.getElementById(_g)};$.moveTo=function(x,y){this._v.top=y;this._v.left=y;this._v.moveTo(x,y);this._3.top=y;this._3.left=x;this.draw()};$.ensureVisible=function(_4,_1X){var _=this.nodeByIndex(_4);var _p=false;while(_){_=_._Z;if(_.__())break;if(!_._m()){this.expandNode(_._4,1);_p=true}};if(_p&&!_1X)this.draw()};$._1g=function(_G,_7,_e){for(var i in _e){if(typeof(_7)!='object'?_e[i][_G]==_7:(''+_e[i][_G]).match(_7))return[i];var _1V=this._1g(_G,_7,_e[i]._2);if(_1V)return[i].concat(_1V)};return null};$._L=function(_G,_7){return this._10()._1U(this._1g(_G,_7,this._j._2))};$.nbn=$.nodeByName=function(_7){return this._L('c',_7)};$.nodeByID=function(_7){return this._L('i',_7)};$.nodeByURL=function(_7){return this._L('u',_7)};$.nodeByIndex=function(_7){if(!this._e[_7])this._e[_7]=this._L('n',_7);return this._e[_7]};$.nodeByXY=function(_X,_Y){for(var i in this._e)if(this._e[i])with(this._e[i])if(visible&&_n<=_X&&_d<=_Y&&_n+w>_X&&_d+h>_Y)return this._e[i];return null};$._p=function(_d){if(!this._1F)this._1F=window.setTimeout(this.jsPath+'.draw()',1);if(typeof(_d)=='number')this._w=Math.min(_d,this._w);else this._w=-1};$._$=function(_){if(this._1G)_._H();else{this._1c[_._4]=true;this._p()}};$._H=function(){if(this._1d)for(var _4 in this._1c){var _=this.nodeByIndex(_4);if(_)_._H()};this._1c={}};$.draw=function(){if(this.bw._D||!this._28)return;this._H();this._1G=true;this._s=0;this._q=0;with(this._10()){draw(true);if(this._1w)draw(true)};this._v._2m(this._q,this._s);this._1F=null;this._w=10000000;if(this.ondraw)this.ondraw(this);this._1G=false};$.expandNode=function(_4,_2y,_1D){if(!this.bw._D){var _=this.nodeByIndex(_4);if(_1D)this.selectNode(_4);if(_&&_._R()){var _2h=!_._m();if(this._3.so){this.collapseAll();this.ensureVisible(_.index,true)};_._F(_2h);this._p(_._d)}}};$._1D=$.selectNode=function(_4){this._1y=_4;this._p()};$._2d=function(_1A,_5,_1T){var _=this._e[_1A._4]=new _15(_1A,this,_5);_._1T=_1T;_._2r();return _};$._1C=function(_k,_){for(var i in _._2){this._1C(_k,_._2[i]);if(_._2[i]._2.length)if(_._2[i]._h)_._2[i]._h._F(_k);else _._2[i][4].format.expanded=_k}};$._1I=function(_k){this._1C(_k,this._j);this._p()};$.collapseAll=function(){this._1I(false)};$.expandAll=function(){this._1I(true)};$._T=function(_){if(_f(_[_.length-1]))_=_.slice(0,_.length-1);if(_f(_[0].id))_=([{id:null}]).concat(_);if(_f(_[4])||_f(_[4].format))_=_.slice(0,4).concat([{format:{}}]).concat(_.slice(4));var _4=this._1Y++;var _2=_.slice(5);_=_.slice(0,5);_._2=[];for(var i in _2)_._2[i]=this._T(_2[i]);_[4]=_1J(_[4]);_.i=_[0].id;_.c=_[1];_.u=_[2];_.t=_[3];_.f=_[4].format;_.n=_._4=_4;_._h=null;return _};$.init=function(){var s=this._10()._17(!this._1d);if(!this.bw._D)s=this._v._2b(s);if(this.bw.ns4)s='<div id="'+this._a+'dummytreediv" style="position:absolute;"></div>'+s;document.write(s)};$._2w=function(_a){return document.cookie.match(new RegExp('(\\W|^)'+this._a+_a+'=([^;]+)'))?RegExp.$2:null};$._2x=function(_a,_7){document.cookie=this._a+_a+'='+_7+'; path=/'};$._1P=function(_){var _8='';for(var i in _._2)if(_._2[i]._2.length)_8+=(_._2[i][4].format.expanded?1:0)+this._1P(_._2[i]);return _8};$._2A=function(){return this._1P(this._j)};$._1Q=function(_,_k,_4){for(var i in _._2){if(_._2[i]._2.length){if(_._2[i]._h)_._2[i]._h._F(_k.charAt(_4)=='1');else _._2[i][4].format.expanded=_k.charAt(_4)=='1';_4=this._1Q(_._2[i],_k,_4+1)}};return _4};$._2C=function(_k){this._1Q(this._j,_k||'',0)};$.image_onclick=$.button_onclick=$.caption_onclick=function(_){this.expandNode(_.index,1,1);return true};$.button_onclick=function(_){this.expandNode(_.index);return true};$.image_onmouseover=$.button_onmouseover=$.caption_onmouseover=function(_){window.status=_.text;return true};$.image_onmouseout=$.button_onmouseout=$.caption_onmouseout=function(node){window.status=window.defaultStatus;return true};function _15(_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._Z=this.parentNode=_5;this.text=_6[1];this.url=_6[2];this.target=_6[3];this.nodeID=_6[0].id;this._3=_6[4].format;this._M=null;this._F(this._6[4].format.expanded);this.children=this._2=[];this._u=this.level=_5?_5._u+1:-1;this.visible=false;this._z={};this._1S=false;this._U={}};$=_15.prototype;$.__=function(){return this._1._j._4==this._4};$._m=function(){return this._6[4].format.expanded};$.id=function(){return this._g};$._19=function(_1O,_B,_1K){this._1._2f(this._4,[_f(_1O)?this._27():_1O,_f(_B)?this._26():_B,_f(_1K)?this._25():_1K],true,true,true);this._1._p()};$.getTree=function(){return this._1};$.getParent=function(){return this._Z};$.getId=function(){return this._6[0].id};$._27=$.getCaption=function(){return this._6[1]};$._26=$.getUrl=function(){return this._6[2]};$._25=$.getTarget=function(){return this._6[3]};$.getFormat=function(){return this._6[4].format};$.setCaption=function(_7){this._19(_7,this._C,this._C)};$.setUrl=function(_7){this._19(this._C,_7,this._C)};$.setTarget=function(_7){this._19(this._C,this._C,_7)};$.hasChildren=$._R=function(){return!!this._6._2.length};$._1M=function(){return this._R()||this._6[4].format.isFolder};$._1U=function(_l){if(_l)return _l.length?this._12(_l[0])._1U(_l.slice(1)):this;return null};$._F=function(_7){this.expanded=this._6[4].format.expanded=!!_7;if(this._I){this._1L('nb',this._1N());this._1L('nf',this._1R())}};$._1N=function(){if(!this._1._3._y.nb||this._3.nobuttons)return null;if(!this._R())return null;if(this._3.buttons)return this._m()?this._3.buttons[1]:this._3.buttons[0];else return this._m()?this._1._3.exB:this._1._3.clB};$._1R=function(){if(!this._1._3._y.nf||this._3.nofolders)return null;if(this._3.folders)return this._1M()?(this._m()?this._3.folders[1]:this._3.folders[0]):this._3.folders[2];else return this._1M()?(this._m()?this._1._3.exF:this._1._3.clF):this._1._3.iF};$._1L=function(_c,_1a){if(_1a){var _18=(this._i().document||document).images[this._g+_c];if(this._1._3._y[_c]&&_18&&_18.src!=_1a)this._U[_c]={_2o:_18,_l:_1a}}};$._2r=function(){this._V=_f(this._3.bsize)?this._1._3._V:this._3.bsize[0];this._16=_f(this._3.bsize)?this._1._3._16:this._3.bsize[1];this._1e=_f(this._3.fsize)?this._1._3._1e:this._3.fsize[0];this._1f=_f(this._3.fsize)?this._1._3._1f:this._3.fsize[1]};$._17=function(_1E){var _8='';if(!this.__()){this._g='nt'+this._1._a+'_'+this._1._1Z++;_8+=this._1.bw._D?this._1H():'<div'+this._1._1x('layer',this.jsPath)+' id="'+this._g+'d" style="position:absolute;visibility:hidden;z-index:'+(this.index+10)+';">'+this._1H()+'</div>'};if(_1E)for(var i=0;i<this._11();i++)_8+=this._12(i)._17(_1E);return _8};$._1z=function(_B,_b,_1_,_1b,_29){return'<a'+this._1._1x(_b,this.jsPath)+' href="'+(_B||'javascript:void(0)')+'"'+_O('target',_B&&this.target)+_O('id',_29&&(this._g+'an'))+_O('class',_1b)+'>'+_1_+'</a>'};$._13=function(_b,_c,_1B,_1$,_2a,w,h,_2z){if(!w||!_1B)return'';var i='<img'+(_c?' name="'+this._g+_c+'" id="'+this._g+_c+'"':'')+' src="'+_1B+'" width="'+w+'" height="'+h+'" border="0"'+(this._1.bw.ns4?'':' style="display: block"')+' />';return'<td style="font-size: 1px;" width="'+w+'">'+(_1$?this._1z(_2a&&this.url,_b,i):i)+'</td>'};$._2i=function(){with(this._1._3)return _f(ident[this._u])?ident[0]*this._u:ident[this._u]};$._1H=function(){var s='<table cellpadding="'+this._1._3.pg+'" cellspacing="'+this._1._3.sp+'" border="0" class="cls'+this._1._a+'_v'+this._u+'"><tbody><tr>';s+=this._13('','',this._1._3.iE,false,false,this._2i()+(this._R()?0:this._1._3.Ew),1);s+=this._13('button','nb',this._1N(),true,false,this._V,this._16,'');s+=this._13('image','nf',this._1R(),true,true,this._1e,this._1f,'');s+='<td nowrap="nowrap"><div id="'+this._g+'a" style="position:relative;">'+this._1z(this.url,'caption',this.text,this._2l(),true)+'</div></td>';return s+this._1.getAdditionalColumns(this).replace(/\{node\}/g,this.jsPath)+'</tr></tbody></table>'};$._2l=function(){var _8;with(this._1._3)_8=_22[this._u]||_1b;if(typeof(_8)!='string')_8=_8[this._u];return _8||''};$._2k=function(_n,_d){if(this._n!=_n||this._d!=_d){with(this._i())if(this._1.bw.ns4)moveTo(_n,_d);else{style.left=_n+this._1._K;style.top=_d+this._1._K};this._n=_n;this._d=_d}};$._2j=function(){if(!this._I){if(this._1._1d){var _P=this._P=document.createElement('div');_P.style.position='absolute';_P.innerHTML=this._17();this._1._v._i().appendChild(_P)};this._I=true;this._z={}}};$._$=function(){this._1._$(this)};$._H=function(){if(this._I&&this._i()){with(this._i()){style.visibility='hidden';innerHTML=''};this._I=false;this._z={};this.w=this.h=0;this._n=this._d=0}};$._1l=function(){with(this._i())if(this._1.bw.ns4)visibility=this.visible?'show':'hide';else style.visibility=this.visible?'visible':'hidden';if(this.visible){for(var i in this._U)with(this._U[i])_2o.src=_l;this._U={}}};$._1t=function(){this._2k(this._1._1w?(this._1.bw.gecko?this._1._q:0)-this.w:0,this._1._Q)};$._1v=function(_2e){if(!this.h||_2e){if(this._1.bw.gecko)with(this._i().childNodes[0]){this.w=offsetWidth;this.h=offsetHeight}else if(this._1.bw.ns4)with(this._i()){this.w=clip.width;this.h=clip.height}else if(this._1.bw.operaNew)with(this._i().childNodes[0]){this.w=offsetWidth||scrollWidth||style.pixelWidth;this.h=offsetHeight||scrollHeight||style.pixelHeight}else with(this._i()){this.w=offsetWidth||scrollWidth||style.pixelWidth;this.h=offsetHeight||scrollHeight||style.pixelHeight}}};$.draw=function(_r){var _2n=this.visible!=_r;var _2c=this._I;var _2B=this._1S;if(this.__()){this._1._Q=0;this.visible=_r}else if(this._d<this._1._w){this._1._Q=this._d+this.h;this._1._q=this._q;this._1._s=this._s}else if(this.visible||_r){this._1._w=-1;this.visible=_r;this._1l();if(this.visible){this._1t();this._1v();if(this._1S&&this._M!=this._m()&&_2c){this._H();this.visible=_r;this._1v();this._1t();this._1l()};this._1._q=Math.max(this.w,this._1._q);this._1._Q+=this.h;this._1._s=Math.max(this._1._Q,this._1._s);this._q=this._1._q;this._s=this._1._s}};if((this.visible&&(this._M||this._m()))||(!this.visible&&_2n&&this._M))this._2q(this._m()&&this.visible);this._M=this._m()};$._2q=function(_r){for(var i=0;i<this._11();i++)this._12(i).draw(_r)};$._2t=function(){return this._1._1W(this)};$._11=function(){return this._6._2.length};$._12=function(_o){with(this._6._2[_o]){if(!_h)_h=this._1._2d(this._6._2[_o],this,_o<this._11()-1);return _h}};$.getLayer=$._i=function(_c){if(!_c)_c='d';if(!this._z[_c]){this._2j();return this._z[_c]=this._1._1j(this._g+_c)};return this._z[_c]};function _1r(_20,_1){this._1=_1;this.left=_1._3.left;this.top=_1._3.top;this._a='cls'+_1._a+'_v';this.color=_20};$=_1r.prototype;$._i=function(_c){return this._1._1j(this._a+(_c||''))};$._2m=function(_1s,_1m){if(this._1.bw._J&&!this._21){this._21=true}else{with(this._i()){if(this._1.bw.ns4)resizeTo(_1s,_1m);else{style.width=_1s+this._1._K;style.height=_1m+this._1._K}}}};$._2b=function(_23){var p='relative',l=0,t=0,w=1,h=1;l=this.left;t=this.top;p='absolute';var _8='<div style="overflow:'+(this._1._J?'scroll':'hidden')+';'+(this.color==""?"":(this._1.bw.ns4?'layer-':'')+'background-color:'+this.color+";")+'position:'+p+';top:'+t+'px;left:'+l+'px;width:'+w+'px;height:'+h+'px;z-index:0;" id="'+this._a+'">'+(this._1.bw.ns4?'<img src="'+this._1._3.iE+'" width="'+w+'" height="'+h+'" />':'');return _8+'</div>'+_23};function _f(_7){return typeof(_7)=='undefined'};_O=function(_a,_7){return _7?' '+_a+'="'+_7+'"':''};function _1o(){var _24=parseInt(navigator.appVersion);this.ver=navigator.appVersion;this.agent=navigator.userAgent;this.dom=document.getElementById?1:0;this.opera=window.opera?1:0;this.ie5=this.ver.match(/MSIE 5/)&&this.dom&&!this.opera;this.ie6=this.ver.match(/MSIE 6/)&&this.dom&&!this.opera;this.ie4=document.all&&!this.dom&&!this.opera;this.ie=this.ie4||this.ie5||this.ie6;this.ie3=this.ver.match(/MSIE/)&&_24<4;this.hotjava=this.agent.match(/hotjava/i);this.ns4=document.layers&&!this.dom&&!this.hotjava;this._D=this.hotjava||this.ie3;this.operaNew=this.agent.match(/opera.[789]/i);this.gecko=this.agent.match(/gecko/i);this._J=this.opera&&!this.operaNew};function _1n(_1q){for(var i in _1q)(new Image()).src=_1q[i]};window._1p=window.onload;window.onload=function(){var bw=new _1o();if(typeof(window._1p)=='function')window._1p()};function _1J(o){var r={};for(var i in o)r[i]=typeof(o[i])=='object'?_1J(o[i]):o[i];return r}

