var Rokmoomenu=new Class({version:"2.0",options:{bgiframe:true,hoverClass:"sfHover",delay:500,animate:{props:["opacity","height"],opts:Class.empty},bg:{enabled:true,overEffect:{duration:700,transition:Fx.Transitions.Quad.easeOut},outEffect:{duration:500,transition:Fx.Transitions.Sine.easeIn}}},initialize:function(B,A){this.setOptions(A);if(window.ie6){this.options.delay=50}this.element=$(B);if(this.options.bg.enabled){this.element.getChildren().each(function(C){if(!C.hasClass("active")){C.getFirst().setStyle("position","relative");var E=C.getCoordinates();var G={x:C.getStyle("margin-left").toInt()+C.getStyle("margin-right").toInt(),y:C.getStyle("margin-top").toInt()+C.getStyle("margin-bottom").toInt()};var H=new Element("div",{"class":"animated-bg",styles:{position:"absolute",left:0,top:0,opacity:0,width:E.width-G.x,height:E.height-G.y}}).inject(C);var D=this;var F=new Fx.Style(H,"opacity",{duration:this.options.bg.duration,transition:this.options.bg.transition,wait:false}).set(0);C.addEvents({mouseenter:function(){F.options.duration=D.options.bg.overEffect.duration;F.options.transition=D.options.bg.overEffect.transition;F.start(1)},mouseleave:function(){F.options.duration=D.options.bg.outEffect.duration;F.options.transition=D.options.bg.outEffect.transition;F.start(0)}})}},this)}this.element.getElements("li").each(function(C){C.addEvents({mouseover:this.over.bind(this,C),mouseout:this.out.bind(this,C)})},this)},over:function(E){$clear(E.sfTimer);if(!E.hasClass(this.options.hoverClass)){if(window.ie6){var C=E.getProperty("class").split(" ");var D=this.options.hoverClass;C=C.filter(function(F){return!F.test("-"+D)});C.each(function(F){if(E.hasClass(F)){E.addClass(F+"-"+D)}},this);var A=C.join("-")+"-"+D;if(!E.hasClass(A)){E.addClass(A)}}E.addClass(this.options.hoverClass);var B=E.getElement("ul");if(B){if(this.options.bgiframe){B.bgiframe({opacity:false})}B.animate(this.options.animate)}E.getSiblings().each(function(F){F.removeClass(this.options.hoverClass)},this)}},out:function(B){var A=this.options.hoverClass;B.sfTimer=(function(){if(window.ie6){var D=B.getProperty("class").split(" ");D=D.filter(function(F){return F.test("-"+A)});D.each(function(F){if(B.hasClass(F)){B.removeClass(F)}},this);var C=D.join("-")+"-"+A;if(!B.hasClass(C)){B.removeClass(C)}}B.removeClass(A);var E=B.getElement("iframe");if(E){E.remove()}}).delay(this.options.delay,this)}});Rokmoomenu.implement(new Options);Element.extend({animate:function(B){if(!this.Fx){this.Fx=this.effects(B.opts);this.now=this.getStyles.apply(this,B.props);this.FxEmpty={};for(var A in this.now){this.FxEmpty[A]=0}}if(B.props.contains("height")||B.props.contains("width")){this.setStyle("overflow","hidden");this.getParents("ul").each(function(C){C.setStyle("overflow","visible")})}this.Fx.set(this.FxEmpty).start(this.now)},getParents:function(B){var A=[];var C=this.getParent();while(C&&C!==document){if(C.getTag().test(B)){A.push(C)}C=C.getParent()}return A},getSiblings:function(){var A=this.getParent().getChildren();A.splice(A.indexOf(this),1);return A}});