/** Animated TreeMenu script by Garrett Smith
*
*  URL:http://dhtmlkitchen.com/
*  email:admin@dhtmlkitchen.com
*
*  Usage: http://dhtmlkitchen.com/
*/
if(typeof window.TreeParams=="undefined")
function toggleMenu(el){if(Browser.id.OP5||Browser.id.NS4) return;var l=TF.gL(el);if(l.m.bk) return;if(l.m.c.mto!=null)return;if(l.dep){if(TreeParams.OPEN_MULTIPLE_MENUS||l.m.c.aM==l.m){TF.cM(l.m);l.m.c.aM=null;}}else{if(l.ic!=null)
l.ic.src=TreeParams.OPEN_MENU_ICON;l.m.c.mto=l.m;if(TreeParams.OPEN_MULTIPLE_MENUS||l.m.c.aM==null){TF.oM(l.m);}else{TF.cM(l.m.c.aM);if(TreeParams.OPEN_WHILE_CLOSING)
TF.oM(l.m);else
l.m.c.aM.mic=l.m;}l.m.c.aM=l.m;}}function activateMenu(id){if(!window.toggleMenu||Browser.id.OP5)
return;var b=document.getElementById(id);if(!b) return;var p=findAncestorWithClass(b,"menu");if(p!=null){var bId=p.id.substring(0,p.id.indexOf("Menu"));activateMenu(bId);}var l=TF.gL(getElementsWithClass(b,"*","buttonlabel")[0]);if(!l.dep)
toggleMenu(l.el);}function buttonOver(el){window.status=el.parentNode.id;l=TF.gL(el);if(hasToken(l.el.className,"labelHover"))
return;l.el.className+=" labelHover";}function buttonOff(l){window.status=window.defaultStatus;removeClass(l,"labelHover");}if(typeof document.getElementsByTagName=="undefined"||Browser.id.OP5)
buttonOver=buttonOff=function(){};Button=function(el,cat){this.el=el;this.cat=cat;this.m=new Menu(document.getElementById(this.cat+"Menu"),this);var ics=el.getElementsByTagName("img");this.ic=(ics.length>0)?ics[0]:null;this.isIc=false;if(el.tagName=="IMG"){this.isIc=true;this.ic=el;}this.dep=false;};Menu=function(el,l){this.oB=l;this.id=l.cat;this.el=el;this.it=getChildNodesWithClass(el,"menuNode");this.all=getElementsWithClass(el,"*","menuNode");this.cur=0;this.bk=false;this._rt=null;this.c=this.getC();this.mto=null;this.aM=null;this.mic=null;};Menu.prototype={o:function(){this.ito[this.cur].style.display="block";if(++this.cur==this.ito.length)
this.pae("block");},cl:function(){this.itc[this.cur].style.display="none";if(++this.cur==this.itc.length)
this.pae("none");},pae:function(d){this.el.style.display=d;this.pat=clearInterval(this.pat);if(d=='block')
this.c.mto=null;else{TF.setDefaultLabel(this.oB);if(!TreeParams.OPEN_WHILE_CLOSING&&this.mic!=null)
TF.oM(this.mic);this.mic=null;}this.bk=false;},rt:function(){if(this._rt==null){var rt=findAncestorWithClass(this.el,"AnimTree");if(rt==null)
rt=document.body;if(!rt.id)
rt.id="AnimTree_"+Math.round(Math.random()*100);if(TL[rt.id]!=null){this._rt=TL[rt.id];this._rt.ms[this.id]=this;}else
this._rt=new Tree(rt,this);}return this._rt;},getC:function(){var rt=this.rt();var p=findAncestorWithClass(this.el,"menu");if(p!=null)
return rt.ms[p.id.replace(/Menu$/,"")];return rt;}};Tree=function(el,m){this.el=el;this.aM=null;this.ms[m.id]=m;this.mto=null;this.id=el.id;TL[this.id]=this;};Tree.prototype.ms=new Object();TL={};TF={gL:function(el){var m=findAncestorWithClass(el,"button");var nm=m.id;var b;for(var t in TL)
if(TL[t].ms[nm]!=null)
return TL[t].ms[nm].oB;return new Button(el,nm);},initMenu:function(){if(document.getElementById&&!Browser.id.OP5&&!TF.ini){document.writeln("<style type='text/css'>","/*<![CDATA[*/\n",".menu,.menuNode{display:none;}\n","/*]]>*/","<"+"/style>");TF.ini=true;}},oM:function(m){m.bk=true;m.cur=0;m.ito=new Array();m.el.style.display="block";if(m.itc&&m.itc.length>m.it.length)
m.ito=m.itc.reverse();else
m.ito=m.it;if(!m.oB.isIc)
m.oB.el.className+=" labelDown";if(m.ito.length==0)
m.ito[0]=m.el;m.pat=setInterval("TL."+m.rt().id+".ms."+m.id+".o()",TreeParams.TIME_DELAY);m.oB.dep=true;},cM:function(m){m.bk=true;m.cur=0;m.itc=new Array();for(var i=m.all.length-1,n=0;i>0;i--)
if(m.all[i].style.display=="block")
m.itc[n++]=m.all[i];m.itc[m.itc.length]=m.el;m.pat=setInterval("TL."+m.rt().id+".ms."+m.id+".cl()",TreeParams.TIME_DELAY);m.oB.dep=false;},setDefaultLabel:function(b){if(b.isIc)
return void(b.ic.src=TreeParams.CLOSED_MENU_ICON);removeClass(b.el,"labelHover");removeClass(b.el,"labelDown");if(b.ic!=null)
b.ic.src=TreeParams.CLOSED_MENU_ICON;}};TF.initMenu();
