var SlideList=new Class({initialize:function(c,b){this.setOptions(this.getOptions(),b);this.menu=$(c),this.current=this.menu.getElement(".selected");this.menu.getElements("li").each(function(d){if(d.getElements("a")[0]){d.getElements("a")[0].addEvent("mouseover",function(){this.moveBg(d)}.bind(this));d.getElements("a")[0].addEvent("mouseout",function(){this.moveBg(this.current)}.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);this.fakeCurrent=new Element("li").setStyles({left:(this.menu.getElements("li")[0].offsetLeft)+"px",top:(this.menu.getElements("li")[0].offsetTop)+"px",width:"0px",position:"absolute",visibility:"hidden"}).injectInside(this.menu);var a=(this.menu.getElements("li")[0].getElements("a")[0])?this.menu.getElements("li")[0].getElements("a")[0].offsetWidth:this.menu.getElements("li")[0].offsetWidth;this.back.setStyles({left:(this.menu.getElements("li")[0].offsetLeft)+"px",width:(a)+"px",top:(this.menu.getElements("li")[0].offsetTop)+"px"});if(this.current){if(this.options.animateEntry){this.setCurrent(this.fakeCurrent,null,true);this.moveBg(this.current)}this.setCurrent(this.current)}else{this.current=this.fakeCurrent;this.setCurrent(this.current)}},setCurrent:function(d,c,b){var a=(d.getElements("a")[0])?d.getElements("a")[0].offsetWidth:d.offsetWidth;this.back.setStyles({left:(d.offsetLeft)+"px",width:(a)+"px",top:(d.offsetTop)+"px"});(c)?this.back.effect("opacity").set(0).start(1):this.back.setOpacity(1);if(!b){this.current=d}},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(b){if(!this.current){return}var a=(b.getElements("a")[0])?b.getElements("a")[0].offsetWidth:b.offsetWidth;this.back.fx.custom({left:[this.back.offsetLeft,b.offsetLeft],top:[this.back.offsetTop,b.offsetTop],width:[this.back.offsetWidth,a]})}});SlideList.implement(new Options);
