if(window.Aris&&!Aris.Menu){
Aris.Menu = new Object();
Aris.MenuBase=function(el,_2,_3){
var _4=$(el);
var _5=[];
this.config=Object.extend({active:"active",selected:"sel",menu:"menu",closeDelay:50},_2);
this.fxconfig=Object.extend({dur:300},_3);
getActivator=function(n){
while(n.previousSibling){
n=n.previousSibling;
if(n.nodeName=="A"){
return n;
}
}
return null;
};
this.addMenu=function(el,_8){
if(!el.parentNode){
_4.appendChild(el);
}
var p=el.parentNode;
$CSS.addClass(p,"parent");
var a=getActivator(el);
$CSS.addClass(a,"trigger");
var mi={menu:el,parent:p,activator:a,timer:null};
if(Aris.FX){
mi.fx=new Aris.FX.Combo(el,this.fxconfig);
mi.fx.hide();
}
_5[_5.length]=mi;
return mi;
};
this.closeAll=function(){
_5.each(function(mi){
this.closeMenu(mi);
}.bind(this));
};
};
Aris.MenuBase.prototype={onactivate:function(mi){
if(mi.timer){
mi.timer=this.clearTimer(mi.timer);
}
this.openMenu(mi);
},ondeactivate:function(mi){
mi.timer=setTimeout(function(){
this.closeMenu(mi);
}.bind(this),this.closeDelay);
},openMenu:function(mi){
$CSS.addClass(mi.parent,this.config.active);
$CSS.addClass(mi.menu,this.config.menu);
$CSS.addClass(mi.activator,this.config.selected);
if(mi.fx&&!mi.fx.isOpen()){
mi.fx.toFull();
}
},closeMenu:function(mi){
$CSS.removeClass(mi.parent,this.config.active);
$CSS.removeClass(mi.menu,this.config.menu);
$CSS.removeClass(mi.activator,this.config.selected);
mi.timer=this.clearTimer(mi.timer);
if(mi.fx){
mi.fx.hide();
}
},clearTimer:function(t){
clearTimeout(t);
return t=null;
}};
Aris.MenuBase.all=[];
Aris.DropDown=function(el,_13,_14){
this.inherit(new Aris.MenuBase(el,_13,_14));
this.addMenu=function(el,_16){
var mi=this.base.addMenu(el,_16);
$AE(mi.parent,"mouseover",function(ev){
this.onactivate(mi);
},this);
$AE(mi.parent,"mouseout",function(ev){
this.ondeactivate(mi);
},this);
};
var uls=$(el).getElementsByTagName("UL");
for(var i=0,ul;ul=uls[i];i++){
this.addMenu(ul);
}
};
Aris.DropDown.onload=function(){
var _1c=$class("dropdown");
_1c.each(function(_1d){
Aris.MenuBase.all.push(new Aris.DropDown(_1d));
});
};
}

