var SlideList=new Class({initialize:function(B,A){this.setOptions(this.getOptions(),A);this.menu=$(B),this.current=this.menu.getElement("li.current");this.menu.getElements("li").each(function(C){C.addEvent("mouseover",function(){this.moveBg(C)}.bind(this));C.addEvent("click",function(D){this.clickItem(D,C)}.bind(this))}.bind(this));this.back=new Element("li").addClass("background").adopt(new Element("div").addClass("left")).injectInside(this.menu);this.back.fx=this.back.effects(this.options);if(this.current){this.setCurrent(this.current)}},setCurrent:function(B,A){this.back.setStyles({left:(B.offsetLeft)+"px",width:(B.offsetWidth)+"px"});(A)?this.back.effect("opacity").set(0).start(1):this.back.setOpacity(1);this.current=B},getOptions:function(){return{transition:Fx.Transitions.sineInOut,duration:500,wait:false,onClick:Class.empty}},clickItem:function(B,A){if(!this.current){this.setCurrent(A,true)}this.current=A;this.options.onClick(new Event(B),A)},moveBg:function(A){if(!this.current){return }this.back.fx.custom({left:[this.back.offsetLeft,A.offsetLeft],width:[this.back.offsetWidth,A.offsetWidth]})}});SlideList.implement(new Options);window.addEvent("domready",function(){if($("topmenu")){FancyExample=new SlideList($E("ul","topmenu"),{transition:Fx.Transitions.backOut,duration:700})}});