if(typeof shTree=="undefined")var shTree={};shTree.oCache={};shTree.hData={};if(!("hNodeStates"in shTree))shTree.hNodeStates={};shTree.sActTbl=null;shTree.getData=function(a){if(typeof shTree.hData[shTree.sActTbl]=="undefined")shTree.hData[shTree.sActTbl]={};if(typeof shTree.hData[shTree.sActTbl][a]=="undefined")shTree.hData[shTree.sActTbl][a]=null;return shTree.hData[shTree.sActTbl][a]};
shTree.setData=function(a,c){if(typeof shTree.hData[shTree.sActTbl]=="undefined")shTree.hData[shTree.sActTbl]={};shTree.hData[shTree.sActTbl][a]=c};shTree.resetData=function(a){if(typeof a=="undefined")shTree.hData={};else shTree.hData[a]={}};
shTree.issetCache=function(a,c,b){var d=0;if(a&&a.tagName!="TBODY"){if(!shTree.sActTbl)shTree.sActTbl=jsHelper.getTable(a).id;var e=shTree.sActTbl;if(typeof shTree.oCache[e]!="undefined"){a=a.id;if(typeof shTree.oCache[e][a]!="undefined"&&typeof shTree.oCache[e][a][c]!="undefined")if(typeof b!="undefined"&&typeof shTree.oCache[e][a][c][b]!="undefined"&&shTree.oCache[e][a][c][b]!==0)d=1;else if(typeof b=="undefined"&&shTree.oCache[e][a][c]!==0)d=1}}return d};
shTree.unsetCache=function(a){if(a&&a.tagName!="TBODY"){if(!shTree.sActTbl)shTree.sActTbl=jsHelper.getTable(a).id;if(typeof shTree.oCache[shTree.sActTbl]=="undefined")shTree.oCache[shTree.sActTbl]={};a=a.id;typeof shTree.oCache[shTree.sActTbl][a]!="undefined"&&delete shTree.oCache[shTree.sActTbl][a]}};
shTree.setCache=function(a,c,b,d){if(a&&a.tagName!="TBODY"){if(!shTree.sActTbl)shTree.sActTbl=jsHelper.getTable(a).id;if(typeof shTree.oCache[shTree.sActTbl]=="undefined")shTree.oCache[shTree.sActTbl]={};a=a.id;if(typeof shTree.oCache[shTree.sActTbl][a]=="undefined")shTree.oCache[shTree.sActTbl][a]={oPrt:0,aoChilds:{0:0,1:0},oNxt:{0:0,1:0},oPrv:0,xFctLoadChilds:0,xFctOnswitch:0};if(typeof d!="undefined")shTree.oCache[shTree.sActTbl][a][c][d]=b;else shTree.oCache[shTree.sActTbl][a][c]=b}};
shTree.getCache=function(a,c,b){var d=0;if(a&&a.tagName!="TBODY"){if(!shTree.sActTbl)shTree.sActTbl=jsHelper.getTable(a).id;var e=shTree.sActTbl;if(typeof shTree.oCache[e]=="undefined")shTree.oCache[e]={};a=a.id;if(typeof shTree.oCache[e][a]!="undefined"&&typeof shTree.oCache[e][a][c]!="undefined")if(typeof b!="undefined"&&typeof shTree.oCache[e][a][c][b]!="undefined")d=shTree.oCache[e][a][c][b];else if(typeof b=="undefined")d=shTree.oCache[e][a][c]}return d};
shTree.appendCache=function(a,c,b,d,e){var f=shTree.getCache(a,c,d);if(!f||f==0)shTree.setCache(a,c,[b],d);else e?f.unshift(b):f.push(b)};
shTree.appendCacheAsc=function(a,c,b,d,e){if(a){shTree.issetCache(a,"aoChilds",d)?shTree.appendCache(a,c,b.id,d,e):shTree.getChilds(a,d);for(e=(e=shTree.getPrev(b))?e.id:a.id;a=shTree.getParent(a);){var f=shTree.issetCache(a,"aoChilds",d)?1:0,g=shTree.getChilds(a,d);if(f){for(f=0;f<g.length;f++)if(g[f]==e){f==g.length-1?g.push(b.id):g.splice(f+1,0,b.id);break}shTree.setCache(a,c,g,d)}}}};
shTree.spliceCache=function(a,c,b,d){var e;if((e=shTree.getCache(a,c,d))!=0&&e){for(var f=0;f<e.length;f++)if(e[f]==b)break;e.splice(f,1);shTree.setCache(a,c,e,d)}};shTree.resetCache=function(a,c){if(c){if(a&&a in shTree.oCache)for(var b in shTree.oCache[a])shTree.oCache[a][b]={oPrt:0,aoChilds:{0:0,1:0},oNxt:{0:0,1:0},oPrv:0,xFctLoadChilds:shTree.oCache[a][b].xFctLoadChilds,xFctOnswitch:shTree.oCache[a][b].xFctOnswitch}}else if(typeof a=="undefined")shTree.oCache={};else shTree.oCache[a]={}};
shTree.setIcoLoading=function(a,c){var b=shTree.getExpander(a);jsHelper.setClass(b,c,"ico_loading");jsHelper.setClass(b,!c,"hand");jsHelper.enableEvent(b,"onmousedown",!c)};
shTree.switchNode=function(a,c,b){var d=jsHelper.getTable(a).id;if(d.indexOf("autocut_")==0){d=d.replace(/^autocut_/,"");a=jsHelper.getTr(jsHelper.getTable(a))}if(a.nodeName=="TR"){var e=a;a=shTree.getExpander(e)}else e=jsHelper.getTr(a);shTree.sActTbl=d;if(typeof b=="undefined")b=shTree.getData("bNoSession");c=shTree.getData("bNoRecycle")!==null?shTree.getData("bNoRecycle")||c||0:c||0;var f;if((f=shTree.getCache(e,"xFctLoadChilds"))!==0&&!shTree.hasChilds(e)){if(!shTree.getCache(e,"bLoading")){shTree.setCache(e,
"bLoading",1);d=shTree.getData("bNoSession");e=shTree.getData("bNoRecycle");shTree.setData("bNoSession",b);shTree.setData("bNoRecycle",c);if(typeof f=="function")f();else{a=splitFunctionString(f,a);getFunction(a["function"]).apply(this,a.args)}shTree.setData("bNoSession",d);shTree.setData("bNoRecycle",e)}}else{shTree.setCache(e,"bLoading",0);f=e.lang=="1"?0:1;var g=[];e.lang=f.toString();if(!b){b={};b[_mod+"[node]["+e.id+"]"]=f;shRpc.setSessionVal(b)}a.className=a.className.replace(f?"ico_tree_open":
"ico_tree_close",f?"ico_tree_close":"ico_tree_open");for(oNode=e.nextSibling;oNode!=null;){if(oNode.tagName=="TR"&&!oNode.id.match(/\/hide\/$/))if(oNode.id.substr(0,e.id.length)!=e.id)oNode=null;else{b=0;for(var h=oNode.getElementsByTagName("div"),i=0;i<h.length&&!b;i++)if(h[i].className.indexOf("_expander")>=0){b=1;break}if(f&&b&&oNode.lang=="0")g[g.length]=oNode.id;for(h=b=0;h<g.length;h++)if(oNode.id!=g[h]&&oNode.id.substr(0,g[h].length)==g[h]){b=1;break}if(!b){b=f&&shTree.isExpandet(oNode)?1:
0;if(h=shTree.getExpander(oNode))h.style.visibility=b?"":"hidden";oNode.style.display=b?"":"none"}}if(oNode!=null)oNode=oNode.nextSibling}typeof d!="undefined"&&d.length>0&&!c&&jsHelper.tblReCycle(d);var j;if((j=shTree.getCache(e,"xFctOnswitch"))!==0&&j!==null)if(typeof j=="function")j();else{a=splitFunctionString(j,a);getFunction(a["function"]).apply(this,a.args)}}};
shTree.refreshTreeIco=function(a,c){var b=0;if(a)for(var d=a.getElementsByTagName("div"),e=0;e<d.length;e++){if(!c&&d[e].className.indexOf("ico_tree_last")>=0){d[e].className=d[e].className.replace(/ico_tree_last/,"ico_tree_sub");b=1}if(c&&d[e].className.indexOf("ico_tree_sub")>=0){d[e].className=d[e].className.replace(/ico_tree_sub/,"ico_tree_last");b=1}}return b};
shTree.hasChilds=function(a,c){c=c||0;if(!a)return 0;if(a.nodeName=="TBODY")var b=a.getElementsByTagName("tr").length>0?a.getElementsByTagName("tr")[0]:null,d="/";else{b=a.nextSibling;d=a.id}for(;b&&(!b.nodeName||b.nodeName!="TR"||typeof b.id=="undefined"||!c&&b.id.match(/\/(__header__|hide)\/$/)||c&&b.id.match(/\/hide\/$/));)b=b.nextSibling;return b&&b.id&&b.id.indexOf(d)>=0&&b.id!=d?1:0};
shTree.delChilds=function(a){shTree.sActTbl=jsHelper.getTable(a).id;if(shTree.hasChilds(a)){for(var c=shTree.getChilds(a),b=0;b<c.length;b++){var d=document.getElementById(c[b]);shTree.unsetCache(d);d.parentNode.removeChild(d)}a.lang="0";shTree.setCache(a,"aoChilds",0,0);shTree.setCache(a,"aoChilds",0,1);for(c=a;c=shTree.getParent(c);)shTree.setCache(c,"aoChilds",0,0);shTree.setCache(a.parentNode,"aoChilds",0,0)}};
shTree.moveChild=function(a,c,b){if(typeof b=="undefined")shTree.sActTbl=jsHelper.getTable(a).id;var d=shTree.getParent(a);if(d!=c){for(var e=shTree.getChilds(a,1),f=[],g=0;g<e.length;g++)f.push(e[g]);if(d){var h=shTree.isExpandet(a);shTree.setLine(a,0);g=(e=shTree.getNext(a))?e.id:0;shTree.setCache(shTree.getPrev(a),"oNxt",g,0);g=(e=shTree.getPrev(a))?e.id:0;shTree.setCache(shTree.getNext(a),"oPrv",g);shTree.spliceCache(d,"aoChilds",a.id,0);shTree.spliceCache(d,"aoChilds",a.id,1);for(e=d;e=shTree.getParent(e);)shTree.spliceCache(e,
"aoChilds",a.id,0);shTree.spliceCache(a.parentNode,"aoChilds",a.id,0);var i=shTree.getChilds(a);for(g=0;g<i.length;g++){shTree.spliceCache(a,"aoChilds",i[g],0);shTree.spliceCache(a,"aoChilds",i[g],1);for(e=a;e=shTree.getParent(e);)shTree.spliceCache(e,"aoChilds",i[g],0);shTree.spliceCache(a.parentNode,"aoChilds",i[g],0)}}shTree.setCache(a,"oNxt",0,0);shTree.setCache(a,"oNxt",0,1);shTree.setCache(a,"oPrv",0);shTree.setCache(a,"aoChilds",0,0);shTree.setCache(a,"aoChilds",0,1);e=a.id.length;a.id=c.id+
a.id.substr(d?d.id.length:b);shTree.rowInsertCmpl(a,a.parentNode,c.id);shTree.setLine(a);a.style.display=shTree.isExpandet(a)?"":"none";if(d&&!shTree.hasChilds(d)){h&&shTree.switchNode(shTree.getExpander(d));shTree.enableExpander(d,0)}else if(d){c=shTree.getChilds(d,1);shTree.refreshTreeIco(document.getElementById(c[c.length-1]),1)}for(g=0;g<f.length;g++)shTree.moveChild(document.getElementById(f[g]),a,e)}};
shTree.moveChilds=function(a,c){for(var b=shTree.getChilds(a,1),d=0;d<b.length;d++)shTree.moveChild(document.getElementById(b[d]),c)};shTree.trIsExpandet=function(a){return a.lang=="undefined"||a.lang!="1"?0:1};shTree.isExpandet=function(a){for(;a=shTree.getParent(a);)if(typeof a.lang=="undefined"||a.lang!="1")return 0;return 1};
shTree.addExpander=function(a,c,b,d){if(typeof c=="undefined")c=shTree.getIconObj(jsHelper.getTr(a));if(c.nodeName=="IMG")c=c.parentNode;if(typeof b=="undefined")b=1;if(typeof d=="undefined")d=1;d=bfPage.createElement("div",{className:"ico16 _expander ico_tree_open"+(b?" hand":"_off")+(d?" ico_move_left float_left":"")});b&&jsHelper.setEvent(d,"onmousedown","shTree.switchNode(this);");b=bfPage.createElement("img",{className:"ico16",src:shTree.getData("sIconset")+"main/blank.gif"});d.appendChild(b);
a.insertBefore(d,c)};shTree.hideExpander=function(a){if(a=shTree.getExpander(a))a.style.display="none"};shTree.showExpander=function(a){if(a=shTree.getExpander(a))a.style.display=""};
shTree.setExpander=function(a,c){if(typeof c=="undefined")c=1;var b=shTree.getExpander(a);if(!b){for(var d=a.getElementsByTagName("div"),e=null,f=0;f<d.length;f++)if(d[f].className.match(/ico_tree_(sub|last)/)){e=d[f].parentNode.cellIndex;break}d=f==d.length-1?null:d[f+1];if(e!=null){shTree.addExpander(a.cells[e],d);b=shTree.getExpander(a)}}if(b){e=b.className.indexOf("ico_tree_open_off")>=0?1:0;jsHelper.setClass(b,0,"ico_tree_open_off");if(c&&b.className.indexOf("ico_tree_open")>=0){jsHelper.setClass(b,
1,"ico_tree_close");jsHelper.setClass(b,0,"ico_tree_open");e&&jsHelper.setClass(b,1,"ico_tree_open_off")}else if(!c&&b.className.indexOf("ico_tree_close")<0){jsHelper.setClass(b,0,"ico_tree_close");jsHelper.setClass(b,1,"ico_tree_open");e&&jsHelper.setClass(b,1,"ico_tree_open_off")}}};
shTree.enableExpander=function(a,c){if(typeof c=="undefined")c=1;var b=shTree.getExpander(a);if(!b){for(var d=a.getElementsByTagName("div"),e=null,f=0;f<d.length;f++)if(d[f].className.match(/ico_tree_(sub|last)/)){e=d[f].parentNode.cellIndex;break}d=f==d.length-1?null:d[f+1];if(e!=null){shTree.addExpander(a.cells[e],d);b=shTree.getExpander(a)}}if(b)if(c&&b.className.indexOf("ico_tree_open_off")>=0){jsHelper.setClass(b,0,"ico_tree_open_off");jsHelper.setClass(b,0,"ico_tree_close");jsHelper.setClass(b,
1,"ico_tree_open");jsHelper.setClass(b,1,"hand");jsHelper.setEvent(b,"onmousedown","shTree.switchNode(this);")}else if(!c&&b.className.indexOf("ico_tree_open_off")<0){jsHelper.setClass(b,0,"ico_tree_open");jsHelper.setClass(b,0,"ico_tree_close");jsHelper.setClass(b,1,"ico_tree_open_off");jsHelper.setClass(b,0,"hand");jsHelper.setEvent(b,"onmousedown","");a.lang="0"}};
shTree.buildTreeRow=function(a,c,b,d,e,f,g){var h,i=null,j=jsHelper.getTr(a),k=j.className.indexOf("_no_icon")>=0?1:0,l=j.className.indexOf("_no_treeline")>=0?1:0;if((h=shTree.getData("tblFixedLayout"))==null){typeof bfCss=="undefined"&&jsHelper.getTable(a).style.tableLayout=="fixed"&&shStatus.add("err","bfCss wird benötigt, um autocut richtig zu berechnen!");h=typeof bfCss!="undefined"&&jsHelper.getTable(a).style.tableLayout=="fixed"?1:0;shTree.setData("tblFixedLayout",h)}b=k||!b||typeof b=="undefined"||
b.length==0?[]:typeof b=="string"?[b]:b;if(!d||typeof d=="undefined"||d=="")d=null;if(typeof e=="undefined")e=null;else if(e)for(k=e.previousSibling;k;){oDel=k;k=k.previousSibling;oDel.parentNode.removeChild(oDel)}else{e=null;a.innerHTML=""}if(typeof this.oSpacer=="undefined"){this.oSpacer=bfPage.createElement("div",{className:"ico16 float_left smallfont"});this.oLine=bfPage.createElement("div",{className:"ico16 float_left ico_tree_line smallfont"});this.oSub=bfPage.createElement("div",{className:"ico16 float_left ico_tree_sub smallfont"});
this.oLast=bfPage.createElement("div",{className:"ico16 float_left ico_tree_last smallfont"});this.oLabel=bfPage.createElement("div",{className:"td_left_padding float_left"});this.oIco=bfPage.createElement("img",{className:"ico16 smallfont"})}if(d){i=this.oLabel.cloneNode(true);j.id.indexOf("__header__")>=0&&jsHelper.setClass(i,1,"td_underline");if(typeof f=="string"&&f.length){jsHelper.setEvent(i,"onclick",f);jsHelper.setClass(i,1,"hand")}if(h)i.style.display="none";i.innerHTML=d;a.insertBefore(i,
e);e=i}for(d=b.length-1;d>=0;d--){var m=this.oSpacer.cloneNode(true);if(b[d].indexOf("/")<0)jsHelper.setClass(m,1,b[d]);else{k=this.oIco.cloneNode(true);k.src=(b[d].split("/").length<=2?shTree.getData("sIconset"):"")+b[d];if(g){jsHelper.setEvent(k,"onmouseover","bfInfo.showLegendText(this);");jsHelper.setEvent(k,"onmouseout","bfInfo.showLegendText(this,1);")}m.appendChild(k)}if(d==0&&typeof f=="string"&&f.length){jsHelper.setEvent(m,"onclick",f);jsHelper.setClass(m,1,"hand")}a.insertBefore(m,e);e=
m}if(l){f=this.oSpacer.cloneNode(true);a.insertBefore(f,e);f=this.oLast.cloneNode(true);f.style.display="none";a.insertBefore(f,e)}else{g=j;for(d=l=shTree.getLvl(j);d>=c;d--){f=d==l?j.id.indexOf("__header__")>=0?this.oLine.cloneNode(true):shTree.getNext(j)?this.oSub.cloneNode(true):this.oLast.cloneNode(true):shTree.getNext(g)?this.oLine.cloneNode(true):this.oSpacer.cloneNode(true);a.insertBefore(f,e);e=f;g=shTree.getParent(g)}}h&&i&&shTree.setLblWidth(i)};
shTree.setLine=function(a,c,b){if(typeof c=="undefined")c=1;if(typeof b=="undefined")b=0;if(b){if((c&&shTree.getNext(a)||!c&&!shTree.getNext(a))&&shTree.hasChilds(a,1)){var d=a.getElementsByTagName("div");b=null;for(var e=0;e<d.length;e++)if(d[e].className.match(/ico_tree_(sub|last)/)){b=d[e].parentNode.cellIndex;break}if(b!=null){var f=shTree.getHeader(a);for(d=0;d<f.length;d++)jsHelper.setClass(document.getElementById(f[d]).cells[b].getElementsByTagName("div")[e],c,"ico_tree_line");a=shTree.getChilds(a);
for(d=0;d<a.length;d++)jsHelper.setClass(document.getElementById(a[d]).cells[b].getElementsByTagName("div")[e],c,"ico_tree_line")}}}else{var g;if(!shTree.getNext(a)&&(g=shTree.getPrev(a))&&shTree.hasChilds(g,1)){d=g.getElementsByTagName("div");b=null;for(e=0;e<d.length;e++)if(d[e].className.match(/ico_tree_(sub|last)/)){b=d[e].parentNode.cellIndex;break}if(b!=null){f=shTree.getHeader(g);for(d=0;d<f.length;d++)jsHelper.setClass(document.getElementById(f[d]).cells[b].getElementsByTagName("div")[e],
c,"ico_tree_line");a=shTree.getChilds(g);for(d=0;d<a.length;d++)jsHelper.setClass(document.getElementById(a[d]).cells[b].getElementsByTagName("div")[e],c,"ico_tree_line")}}}};
shTree.rowDelete=function(a,c){c=c||0;shTree.sActTbl=jsHelper.getTable(a).id;if(shTree.hasChilds(a))for(var b=shTree.getChilds(a),d=0;d<b.length;d++)shTree.rowDelete(document.getElementById(b[d]),c);shTree.setLine(a,0);b=shTree.getParent(a);d=shTree.getNext(a);var e=shTree.getPrev(a),f=d?d.id:0;shTree.setCache(e,"oNxt",f,0);f=e?e.id:0;shTree.setCache(d,"oPrv",f);shTree.spliceCache(b,"aoChilds",a.id,0);shTree.spliceCache(b,"aoChilds",a.id,1);for(f=b;f=shTree.getParent(f);)shTree.spliceCache(f,"aoChilds",
a.id,0);shTree.spliceCache(a.parentNode,"aoChilds",a.id,0);shTree.unsetCache(a);a.parentNode.removeChild(a);if(b&&!shTree.hasChilds(b)){!c&&b.innerHTML.indexOf("tree_close")>=0&&shTree.switchNode(shTree.getExpander(b));shTree.enableExpander(b,0)}else e&&!d&&shTree.refreshTreeIco(e,1)};shTree.setLabel=function(a,c){var b=shTree.getDivCntr(a).getElementsByTagName("div");if(b.length>0)b[b.length-1].innerHTML=c};
shTree.getLabelObj=function(a){var c=null;a=shTree.getDivCntr(a).getElementsByTagName("div");if(a.length>0)c=a[a.length-1];for(;c.parentNode.nodeName!="TD";)c=c.parentNode;return c};shTree.setIcon=function(a,c){shTree.getIconObj(a).src=(c.split("/").length<=2?shTree.getData("sIconset"):"")+c};shTree.getIconObj=function(a,c){var b=null,d=shTree.getDivCntr(a).getElementsByTagName("img");if(d.length>0){b=d[d.length-1];if(!c&&b.src.indexOf("main/blank.gif")>=0)b=null}return b};
shTree.getDivCntr=function(a){var c=null;a=a.getElementsByTagName("td");for(var b=0;b<a.length;b++)if(a[b].innerHTML.match(/tree_(sub|last|line)/)){c=a[b];break}return c};
shTree.rowInsertCmpl=function(a,c,b,d,e,f,g){if(typeof a.nodeName!="undefined"&&a.nodeName=="TR")var h=a,i=null;else{h=a.new_row;c=a.tbody;b=typeof a.parent_path!="undefined"?a.parent_path:h.id.replace(/[^\/]+\/$/,"");d=typeof a.top!="undefined"?a.top:0;e=typeof a.x_ico!="undefined"?a.x_ico:null;var j=typeof a.ico_show_legend!="undefined"?a.ico_show_legend:0;f=typeof a.label!="undefined"?a.label:null;g=typeof a.fct_load_childs!="undefined"?a.fct_load_childs:0;i=typeof a.fct_onclick!="undefined"?a.fct_onclick:
null;var k=typeof a.fct_onswitch!="undefined"?a.fct_onswitch:null}shTree.sActTbl=c.parentNode.id;if(shTree.getData("sIconset")==null)typeof a.iconset!="undefined"?shTree.setData("sIconset",a.iconset):shTree.setData("sIconset",_iconset);a=shTree.getData("bNoSession");if(a==null){a=jsHelper.getTable(c).className.indexOf("_no_session")>=0?1:0;shTree.setData("bNoSession",a)}a=shTree.getData("bNoRecycle");if(a==null){a=jsHelper.getTable(c).className.indexOf("_no_recycle")>=0?1:0;shTree.setData("bNoRecycle",
a)}a=shTree.getData("bNoTreeview");if(a==null){a=jsHelper.getTable(c).className.indexOf("_no_treeview")>=0?1:0;shTree.setData("bNoTreeview",a)}var l=shTree.getData("bAllExpandet");if(l==null){l=jsHelper.getTable(c).className.indexOf("_all_expandet")>=0?1:0;shTree.setData("bAllExpandet",l)}shTree.rowInsert(h,c,b,d,g,k,l);if(!a){d=h.getElementsByTagName("td");c=shTree.getDivCntr(h);b=0;c||(c=d[0]);d=c.getElementsByTagName("div");g=null;for(k=d.length-1;k>=0;k--)if(k>0&&d[k-1].className.match(/tree_(sub|last)/)){g=
d[k];b=shTree.getLvl(h)-(k-1);break}else if(k==0&&d.length==1)b=shTree.getLvl(h);shTree.buildTreeRow(c,b,e,f,g,i,j);shTree.getCache(h,"xFctLoadChilds")!==0&&shTree.enableExpander(h,1)}};
shTree.rowInsert=function(a,c,b,d,e,f,g){if(typeof d=="undefined")d=0;if(typeof e=="undefined")e=0;if(typeof f=="undefined")f=0;shTree.sActTbl=c.parentNode.id;b=document.getElementById(b);var h=0;if(b){if(d)if(shTree.hasChilds(b)){j=shTree.getChilds(b,1);c.insertBefore(a,document.getElementById(j[0]));shTree.refreshTreeIco(a,0)}else{if(j=shTree.getNext(b,1)){for(var i=jsHelper.getPreviousSibling(j);i&&(typeof i.id=="undefined"||i.id.indexOf(b.id)!=0);)i=jsHelper.getPreviousSibling(i);if(i)j=i.nextSibling}c.insertBefore(a,
j)}else{if(shTree.hasChilds(b))h=1;if(j=shTree.getNext(b,1)){for(i=jsHelper.getPreviousSibling(j);i&&(typeof i.id=="undefined"||i.id.indexOf(b.id)!=0);)i=jsHelper.getPreviousSibling(i);if(i)j=i.nextSibling}c.insertBefore(a,j)}shTree.appendCache(b,"aoChilds",a.id,1,d)}else{if(d&&shTree.hasChilds(c)){shTree.refreshTreeIco(a,0);var j=shTree.getChilds(c,1);c.insertBefore(a,document.getElementById(j[0]))}else{c.appendChild(a);d||(h=1)}shTree.appendCache(c,"aoChilds",a.id,1,d)}j=shTree.getNext(a,0);c=shTree.getPrev(a);
i=j?j.id:null;var k=c?c.id:null;shTree.setCache(a,"oPrt",b?b.id:null);shTree.setCache(c,"oNxt",a.id,"0");shTree.setCache(j,"oPrv",a.id);shTree.setCache(a,"oNxt",i,"0");shTree.setCache(a,"oPrv",k);shTree.setCache(a,"xFctLoadChilds",e);shTree.setCache(a,"xFctOnswitch",f);shTree.appendCacheAsc(shTree.getParent(a),"aoChilds",a,0,d);shTree.setLine(a);h&&c&&shTree.refreshTreeIco(c,0);if(typeof shTree.hNodeStates[a.id]!="undefined")a.lang=shTree.hNodeStates[a.id];else if(typeof a.lang=="undefined"||typeof{"0":1,
"1":1}[a.lang]=="undefined")a.lang="0";if(g)a.style.display="";else if(b){shTree.enableExpander(b,1);shTree.setExpander(b,shTree.trIsExpandet(b)?1:0);a.style.display=shTree.isExpandet(a)?"":"none"}};shTree.setNodeStates=function(a){if(typeof a!="undefined"&&a)this.hNodeStates=a};
shTree.reExpand=function(a,c,b){c=shTree.getData("bNoRecycle")!==null?shTree.getData("bNoRecycle"):c||0;var d={};if(b){for(var e=shTree.getChilds(b,1),f=[],g=0;g<e.length;g++)f.push(document.getElementById(e[g]));d[b.id]=1}else f=document.getElementById(a).rows;e="";b=[];for(g=0;g<f.length;g++)if(f[g].id&&!f[g].id.match(/\/hide\/$/))if(f[g].lang=="1"&&(xFctLoadChilds=shTree.getCache(f[g],"xFctLoadChilds"))!==0&&!shTree.hasChilds(f[g]))b.push(f[g].id);else{if(f[g].lang=="1"&&!shTree.hasChilds(f[g]))f[g].lang=
"0";if(f[g].lang=="1"){if((e=jsHelper.getParentId(f[g].id))&&d[e+"/"]==1||e=="")d[f[g].id]=1;var h;if((h=shTree.getExpander(f[g]))&&h.className.indexOf("ico_tree_open_off")<0){jsHelper.setClass(h,0,"ico_tree_open");jsHelper.setClass(h,1,"ico_tree_close")}}else if((h=shTree.getExpander(f[g]))&&h.className.indexOf("ico_tree_open_off")<0){jsHelper.setClass(h,0,"ico_tree_close");jsHelper.setClass(h,1,"ico_tree_open")}e=jsHelper.getParentId(f[g].id)+"/";if(d[e]==1)f[g].style.display="";else if(e!="/")f[g].style.display=
"none"}for(g=0;g<b.length;g++){d=document.getElementById(b[g]);d.lang="0";shTree.switchNode(shTree.getExpander(d),1,1)}c||jsHelper.tblReCycle(a)};shTree.countNoCache=0;shTree.getHeader=function(a){shTree.sActTbl=jsHelper.getTable(a).id;if(a.nodeName=="TR"){var c=a.nextSibling;a=a.id}else{c=a.firstChild;a="/"}for(var b=[];c;){if(c.id)if(c.id.indexOf(a)==0&&c.id.match(/\/__header__\/$/)&&!c.id.match(/\/hide\/$/)&&(!c.id.match(/^\/0\//)||a.indexOf("/0/")==0))b.push(c.id);else break;c=c.nextSibling}return b};
shTree.getChilds=function(a,c){shTree.sActTbl=jsHelper.getTable(a).id;c=c||0;var b;if((b=shTree.getCache(a,"aoChilds",c))==0){b=[];var d=0;if(a.nodeName=="TR")var e=a.nextSibling,f=a.id;else{e=a.firstChild;f="/"}for(;e;){if(e.id)if(e.id.indexOf(f)==0&&!e.id.match(/\/(__header__|hide)\/$/)&&(!e.id.match(/^\/0\//)||f.indexOf("/0/")==0)){b.push(e.id);d=1}else if(e.id.indexOf(f)<0)break;e=c&&d?shTree.getNext(e):e.nextSibling}shTree.setCache(a,"aoChilds",b,c)}return b};
shTree.getPos=function(a){var c,b=shTree.getChilds((c=shTree.getParent(a))?c:a.parentNode,1);for(c=0;c<b.length;c++)if(a.id==b[c])return c};
shTree.getPrev=function(a){var c;if((c=shTree.getCache(a,"oPrv"))!=0)c=c?document.getElementById(c):null;else{c=a.previousSibling;for(var b=shTree.getParent(a),d=b?b.id:"/";c&&(c.tagName!="TR"||typeof c.id=="undefined"||c.id.match(/\/hide\/$/)||c.id.match(/\/__header__\//)||d=="/"&&shTree.getParent(c)||d!="/"&&shTree.getParent(c)!=b);)c=c.previousSibling;shTree.setCache(a,"oPrv",c?c.id:null)}return c};
shTree.getNext=function(a,c,b){if(typeof c=="undefined")c=0;var d;if((d=shTree.getCache(a,"oNxt",0))!=0)if(d)b=document.getElementById(d);else{b=null;d=shTree.getParent(a);if(c&&d)b=shTree.getNext(d,1,a)}else{b=typeof b=="undefined"?a.nextSibling:b.nextSibling;for(var e=(d=shTree.getParent(a))?d.id:"/";b&&(b.tagName!="TR"||typeof b.id=="undefined"||b.id.indexOf("/hide/")>=0||b.id.indexOf("/__header__/")>=0||e!="/"&&b.id.substr(0,e.length)!=e&&b.id.indexOf(a.id)<0||e=="/"&&b.id.split("/").length!=
3);){b=b.nextSibling;if(e!="/"&&b&&b.tagName=="TR"&&typeof b.id!="undefined"&&b.id.indexOf("/hide/")<0&&b.id.indexOf("/__header__/")<0&&b.id.indexOf(e)<0){b=null;break}}if(!b&&c&&d)b=shTree.getNext(d,1,a);c||shTree.setCache(a,"oNxt",b?b.id:null,c)}return b};shTree.getParent=function(a){var c=null;if(a)if((c=shTree.getCache(a,"oPrt"))!=0)c=c?document.getElementById(c):null;else{c=document.getElementById(jsHelper.getParentId(a.id)+"/");shTree.setCache(a,"oPrt",c?c.id:null)}return c};
shTree.getExpander=function(a){for(var c=a.getElementsByTagName("div"),b=null,d=0;d<c.length;d++)if(typeof c[d].className!="undefined"&&c[d].className.indexOf("_expander")>=0){b=c[d];break}if(!b){a=a.getElementsByTagName("img");for(d=0;d<a.length;d++)if(a[d].src.indexOf("tree_open_off")>=0){b=a[d];break}}return typeof b=="undefined"?null:b};shTree.getLvl=function(a){for(var c=0;a=shTree.getParent(a);)c++;return c};shTree.getRoot=function(a){for(var c=a;a=shTree.getParent(a);)c=a;return c};
shTree.expandAll=function(a,c,b,d){var e;if(typeof d=="undefined")e=0;b=b||jsHelper.getTBody(document.getElementById(a));d=typeof d!="undefined"?d:c.src.indexOf("open_all.gif")!=-1?1:0;var f=shTree.getChilds(b,1);shTree.sActTbl=a;e+=f.length;bfDialog.showGhost(1);setTimeout(function(){for(var g=0;g<f.length;g++){var h,i=document.getElementById(f[g]);if((d&&i.lang!="1"||!d&&i.lang=="1")&&(h=shTree.getExpander(i))!=null)setTimeout(function(j,k){shTree.switchNode(k,1,1);shTree.getChilds(j).length&&shTree.expandAll(a,
c,j,d);e--;if(e==0){bfDialog.showGhost(0);jsHelper.tblReCycle(a);c.src=shTree.getData("sIconset")+"obj/tree_"+(d?"close":"open")+"_all.gif"}}.createDelegate(this,[i,h]),0);else{shTree.getChilds(i).length&&shTree.expandAll(a,c,i,d);e--;if(e==0){bfDialog.showGhost(0);jsHelper.tblReCycle(a);c.src=shTree.getData("sIconset")+"obj/tree_"+(d?"close":"open")+"_all.gif"}}}},20)};
shTree.processTbl=function(a){shTree.sActTbl=a;var c=document.createDocumentFragment(),b=bfPage.createElement("table"),d=bfPage.createElement("tbody");b.appendChild(d);c.appendChild(b);for(c=jsHelper.getTBody(document.getElementById(a));c.rows.length>0;)d.appendChild(c.rows[0]);for(;d.rows.length>0;){b=d.rows[0];for(var e=b.cells[0].getElementsByTagName("img"),f=[],g=e.length-1;g>=0;g--){f.push(e[g].src);e[g].parentNode.removeChild(e[g])}e=b.cells[0].innerHTML;b.cells[0].innerHTML="";shTree.rowInsertCmpl({new_row:b,
tbody:c,label:e,x_ico:f})}shTree.reExpand(a)};
shTree.resetColWidth=function(a,c){var b=document.getElementById(a);shTree.sActTbl=a;if(shTree.getData("tblFixedLayout")&&c!=0){b=shTree.getChilds(jsHelper.getTBody(b));for(var d=0;d<b.length;d++){var e=document.getElementById(b[d]),f;if((f=shTree.getLabelObj(e))&&typeof f.style!="undefined"&&typeof f.style.width!="undefined")f.style.width=parseInt(f.style.width)-c+"px"}}f=shTree.getData("colWidth")||{};for(var g in f)f[g]-=c;shTree.setData("colWidth",f)};
shTree.setLblWidth=function(a){var c,b,d=a.parentNode;a.style.display="none";if((c=shTree.getData("icoWidth"))==null||(b=shTree.getData("icoHeight"))==null){c=bfCss.getCss(".ico16","width",1);b=bfCss.getCss(".ico16","height",1);shTree.setData("icoWidth",c);shTree.setData("icoHeight",b)}var e,f,g=(typeof d.colSpan!="undefined"&&d.colSpan!=null?d.colSpan:0).toString();if((f=shTree.getData("colWidth"))==null||typeof(e=f[g])=="undefined"){f=f==null?{}:f;var h=document.getElementById(shTree.sActTbl);e=
h.cloneNode(false);e.id="";e.style.position="absolute";e.style.top="2000px";e.style.display="";document.body.appendChild(e);var i=h.offsetWidth||jsHelper.getRealStyle(h,"width",1);if(i!=0&&i!=e.offsetWidth)e.style.width=i+"px";e.appendChild(h.getElementsByTagName("colgroup")[0].cloneNode(true));e.appendChild(h.tHead.cloneNode(true));h=bfPage.createElement("tbody");e.appendChild(h);h.appendChild(jsHelper.getTr(d).cloneNode(true));h.rows[0].style.display="";h=h.rows[0].cells[d.cellIndex].clientWidth;
document.body.removeChild(e);e=h-1-jsHelper.getRealStyle(d,"padding-left",1)-jsHelper.getRealStyle(d,"padding-right",1);f[g]=e;shTree.setData("colWidth",f)}if((f=shTree.getData("lblPad"))==null){f=jsHelper.getRealStyle(a,"padding-left",1);shTree.setData("lblPad",f)}a.style.width=e-f-(d.getElementsByTagName("div").length-1)*c+"px";a.style.height=b+"px";a.style.lineHeight=b+"px";jsHelper.setClass(a,1,"autocut");a.style.display=""};
shTree.resetLblWidth=function(a){shTree.sActTbl=a;if(shTree.getData("tblFixedLayout")){shTree.setData("icoWidth",null);shTree.setData("icoHeight",null);shTree.setData("colWidth",null);a=jsHelper.getTBody(document.getElementById(a)).rows;for(var c,b=0;b<a.length;b++)if((c=shTree.getLabelObj(a[b]))&&typeof c.style!="undefined"&&typeof c.style.width!="undefined")shTree.setLblWidth(c)}};

