
var lhvmenu=new Class.create({initialize:function(idname,opts){this.contM=idname;$$('#'+idname+' li a').each((function(el){this._setA(el);el.toCpse=null;}),this);$$('#'+idname+' li').each((function(el){if(!Object.isUndefined($(el).select('ul')[0])){$(el).addClassName('wchild');}}));},collapseAll:function(){$$('#'+this.contM+' ul li ul').each((function(el){if(el.toCpse!==null){clearTimeout(el.toCpse);}
el.toCpse=null;el.setStyle({display:'none'});}),this);},_setA:function(el){el.observe('mouseover',(function(ev){this.setOn(ev);}).bindAsEventListener(this));el.observe('mouseout',this.setOff.bindAsEventListener(this));},setOn:function(ev,el){var elem;if(ev!==null){elem=ev.element();}
else{elem=el;}
switch(elem.tagName.toLowerCase()){case'a':$(elem).addClassName('on');if(($(elem).ancestors())[2].tagName.toLowerCase()=='div'){this.collapseAll();}
this.setOn(null,$(elem).up());this.cancelCollapse($($(elem).up()).select('ul')[0]);this.cancelCollapse($($(elem).up()).up());this.expand($($(elem).up()).select('ul')[0]);break;case'li':$(elem).addClassName('on');this.cancelCollapse($(elem).up());this.expand($(elem).select(['ul'])[0]);break;}},setOff:function(ev,elem){if(ev!==null){el=ev.element();}
else{el=elem;}
switch(el.tagName.toLowerCase()){case'a':$(el).removeClassName('on');this.setOff(null,$(el).up());this.tCollapse($($(el).up()).up());break;case'li':$(el).removeClassName('on');this.tCollapse($(el).up());this.tCollapse($(el).select('ul')[0]);break;}},expand:function(el){if(typeof(el)=='undefined'){return;}
if(el.tagName.toLowerCase()=='ul'){el.expanded=true;el.setStyle({display:'block'});}},tCollapse:function(el){if(typeof(el)=='undefined'){return;}
if(el.tagName.toLowerCase()=='ul'){if(el.up().tagName.toLowerCase()=='li'){if(typeof(el.toCpse)=='undefined'){el.toCpse=null;}
if(el.toCpse===null){el.toCpse=setTimeout(this.collapse.bind(this,el),500);}}}},collapse:function(el){if(typeof(el)=='undefined'){return;}
if(el.tagName.toLowerCase()=='ul'){el.setStyle({display:'none'});el.toCpse=null;}},cancelCollapse:function(el){if(Object.isUndefined(el)){return;}
if(el.tagName.toLowerCase()=='ul'){clearTimeout(el.toCpse);el.toCpse=null;}}});
