var dropliciousMenu=Class.create({showingUpDuration:0.4,hidingDuration:0.1,hideDelay:0,initialize:function(){$$("a.drops").invoke('observe','mousemove',this.linkMouseOver.bind(this));$$("a.drops").invoke('observe','mouseout',this.linkMouseOut.bind(this));$$("ul.licious").invoke('observe','mousemove',this.submenuMouseOver.bind(this));$$("ul.licious").invoke('observe','mouseout',this.submenuMouseOut.bind(this));},showUpEffect:function(e,effectDuration){if(!e.visible()){new Effect.BlindDown(e,{duration:effectDuration,queue:{position:'end',scope:e.identify(),limit:2}});}},hidingEffect:function(e,effectDuration){new Effect.BlindUp(e,{duration:effectDuration,queue:{position:'end',scope:e.identify(),limit:2}});},linkMouseOut:function(e){var dropElement=e.element().next();if(dropElement&&dropElement.hasClassName('active')){this.setDelayedHide(dropElement);}},linkMouseOver:function(e){var dropElement=e.element().next();if(!dropElement){return;}
if(!dropElement.hasClassName('hidding')){dropElement.removeClassName('waitingtohide');}
if(!dropElement.hasClassName('active')){dropElement.addClassName('active');this.showUpEffect(dropElement,this.showingUpDuration);}},submenuMouseOut:function(e){var dropElement=e.findElement("ul");if(dropElement&&dropElement.hasClassName('active')){this.setDelayedHide(dropElement);}},submenuMouseOver:function(e){var dropElement=e.findElement("ul");if(dropElement&&!dropElement.hasClassName('hidding')){dropElement.removeClassName('waitingtohide');}},setDelayedHide:function(e){e.addClassName('waitingtohide')
if(!e.hasClassName('hidding')){if(!e.hasClassName('hiddingtimerset')){e.addClassName('hiddingtimerset');(function(obj,e){obj.delayedHide(e);}).delay(this.hideDelay,this,e);}}},delayedHide:function(e){e.removeClassName('hiddingtimerset');if(e.hasClassName('waitingtohide')){this.hidingEffect(e,this.hidingDuration);e.addClassName('hidding');(function(e){e.removeClassName('waitingtohide');e.removeClassName('hidding');e.removeClassName('active');}).delay(this.hidingDuration,e);}}});document.observe('dom:loaded',function(){new dropliciousMenu();})
