var Slideshow=new Class({Implements:Options,options:{viewport:false,slides:{},startslide:0,delay:3},initialize:function(a){this.setOptions(a);this.viewport=this.options.viewport;if(!this.viewport){return}this.slides=this.options.slides;if(!this.slides.length){return}this.totalSlides=this.slides.length;this.navigation=this.options.navigation;this.current=this.options.startslide.toInt();this.delay=this.options.delay.toInt();this.timer=false;this.initViewport();this.initSlides();if(this.delay){this.startSlideshow()}this.slideFx=new Fx.Tween()},initViewport:function(){this.viewport.setStyle("position","relative")},initSlides:function(){this.slides.each(function(a,b){a.setStyles({position:"absolute",top:0,left:-9999,display:"block",opacity:0});if(b==this.current){a.setStyles({left:0,opacity:1})}if(this.delay){a.addEvents({mouseenter:function(){this.pauseSlideshow()}.bind(this),mouseleave:function(){this.startSlideshow()}.bind(this)})}}.bind(this))},showSlide:function(a){this.requested=a;if(this.requested==this.current){return}this.slides[this.current].setStyles({"z-index":8});this.slides[this.requested].setStyles({"z-index":10});this.slideFx.cancel();var b=this.slides.filter(function(d,c){if(c!=this.current){return d}}.bind(this));b.each(function(c){c.setOpacity(0);c.setStyle("left",-9999)});this.slides[this.requested].setStyle("left",0);this.slideFx=new Fx.Tween(this.slides[this.requested],{duration:800});this.slideFx.start("opacity",1);this.current=this.requested},showNextSlide:function(){var a=this.current+1;if(a>=this.totalSlides){a=0}this.showSlide(a)},showPreviousSlide:function(){var a=this.current-1;if(a<0){a=0}this.showSlide(a)},startSlideshow:function(){var a=this.delay*1000;this.timer=this.showNextSlide.periodical(a,this)},pauseSlideshow:function(){this.timer=$clear(this.timer)}});var Pushbox=new Class({Implements:Options,Extends:Slideshow,options:{navigation:false,delay:0},initialize:function(a){this.setOptions(a);this.navigation=this.options.navigation;if(!this.navigation.length){return}this.parent();this.initNavigation()},initNavigation:function(){if(!this.navigation.length){return}this.navigation.each(function(b,a){b.addEvents({click:function(c){c.stop();this.updateNavigation(a);this.pauseSlideshow();this.startSlideshow();this.showSlide(a)}.bind(this)})}.bind(this))},updateNavigation:function(a){this.navigation.each(function(c,b){c.removeClass("active");if(b==a){c.addClass("active")}}.bind(this))},showNextSlide:function(){var a=this.current+1;if(a>=this.totalSlides){a=0}this.updateNavigation(a);this.showSlide(a)},showPreviousSlide:function(){var a=this.current-1;if(a<=0){a=0}this.updateNavigation(a);this.showSlide(a)}});var Steps=new Class({Implements:Options,options:{list:{},mode:"vertical",loadingImgUrl:"",loadingImgOffset:{x:0,y:0}},initialize:function(a){this.setOptions(a);this.list=this.options.list;if(!this.list){return false}this.mode=this.options.mode;this.loadingImgUrl=this.options.loadingImgUrl;this.loadingImgOffset=this.options.loadingImgOffset;this.container=new Element("div",{styles:{margin:0,padding:0,width:"100%"}});this.listTotalHeight=0;this.setLayout();this.initInteraction();this.readCookie()},setLayout:function(){this.list.fade("hide");if(this.loadingImgUrl){var d=new Element("img",{src:this.loadingImgUrl,styles:{position:"absolute",top:this.list.getPosition().y+this.loadingImgOffset.y,left:this.list.getPosition().x+this.loadingImgOffset.x,"z-index":999}});d.inject(document.body,"bottom")}switch(this.mode){case"horizontal":break;default:var c,b,a;this.container.inject(this.list,"before");this.list.inject(this.container,"top");c=this.list.getStyle("width").toInt();this.list.setStyles({position:"absolute"});this.list.getElements("li").each(function(e){b=e.getParent().getChildren().length;a=c/b;a-=e.getStyle("margin-left").toInt();a-=e.getStyle("margin-right").toInt();a-=e.getStyle("padding-left").toInt();a-=e.getStyle("padding-right").toInt();a-=e.getStyle("border-left-width").toInt();a-=e.getStyle("border-right-width").toInt();e.setStyles({"float":"left",width:a})});this.list.getElements("ul").each(function(e){e.setStyles({width:c,position:"absolute",left:0})});this.positionStep(this.list)}if(d){d.destroy()}this.list.fade("show")},initInteraction:function(){this.list.getElements("ul").fade("hide");this.list.getElements("li").each(function(a){a.addEvent("click",function(b,c){if(b){b.stop()}a.getParent().getChildren().removeClass("active");a.addClass("active");this.writeCookie(a);if(a.getElement("ul")){this.positionStep(a.getElement("ul"));a.getParent().getElements("ul").fade("hide");a.getElement("ul").fade("show")}else{if(a.getElement("a")&&!c){location.href=a.getElement("a").get("href")}}}.bind(this))}.bind(this))},positionStep:function(e){var d=0,c=0;this.listTotalHeight=0;this.list.setStyle("height","auto");if(e!=this.list){var b=e.getParent("ul").getChildren();var a=e.getParents("ul").include(e);for(c=0;c<b.length;c++){if(b[c].getSize().y>d){d=b[c].getSize().y}}if(d>e.getParent().getSize().y){d=d-e.getParent().getSize().y;e.setStyle("margin-top",d)}c=0;for(c=0;c<a.length;c++){this.listTotalHeight+=a[c].getSize().y}}else{this.listTotalHeight=this.list.getSize().y}this.list.setStyle("height",this.listTotalHeight);this.listTotalHeight+=this.list.getStyle("border-top-width").toInt();this.listTotalHeight+=this.list.getStyle("border-bottom-width").toInt();this.container.setStyle("height",(this.listTotalHeight+this.list.getStyle("padding-top").toInt()+this.list.getStyle("padding-bottom").toInt()))},writeCookie:function(b){var a=Cookie;var d=b.getElement("input[type=hidden]").get("name");var c=b.getElement("input[type=hidden]").get("value");a.domain=location.hostname;Cookie.dispose(d);a.write(d,c)},readCookie:function(){this.list.getElements("li").each(function(b){var d=b.getElement("input[type=hidden]").get("name");var c=b.getElement("input[type=hidden]").get("value");var a=Cookie.read(d);if(a==c){b.fireEvent("click",[null,true])}})}});Ticker=new Class({Implements:[Options],options:{elMainDiv:null,speedIn:1000,speedOut:500,delayIn:0,delayOut:0,elNextBut:null,elPrevBut:null},initialize:function(a){this.setOptions(a);if(!$chk(this.options.elMainDiv)){return false}this.elList=this.options.elMainDiv.getElement("ul");this.elListItems=this.elList.getElements("li");this.intCurrentNum=0;this.objTimer=null;this.showPrev=false;this.reset();this.options.elMainDiv.addEvent("mouseover",function(){this.pause()}.bind(this));this.options.elMainDiv.addEvent("mouseleave",function(){this.resume()}.bind(this));if($chk(this.options.elNextBut)){this.options.elNextBut.addEvent("click",function(b){b.stop();this.next()}.bind(this))}if($chk(this.options.elPrevBut)){this.options.elPrevBut.addEvent("click",function(b){b.stop();this.prev()}.bind(this))}},updateCount:function(a){if(a===true){this.intCurrentNum--;if(this.intCurrentNum==-1){this.intCurrentNum=this.elListItems.length-1}if(this.intCurrentNum!==this.elListItems.length-1){this.elListItems[this.intCurrentNum+1].injectInside(this.elList)}}else{this.intCurrentNum++;if(this.intCurrentNum>=this.elListItems.length){this.intCurrentNum=0}if(this.intCurrentNum!==0){this.elListItems[this.intCurrentNum-1].injectInside(this.elList)}}},reset:function(){if(this.fadeIn){this.fadeIn.cancel()}if(this.fadeOut){this.fadeOut.cancel()}this.elListItems.setStyles({opacity:0});this.animate.bind(this).delay(this.options.delay)},pause:function(){$clear(this.objTimer)},resume:function(){this.fadeIn.resume()},next:function(){$clear(this.objTimer);this.updateCount();this.reset()},prev:function(){$clear(this.objTimer);this.updateCount(this.showPrev=true);this.reset()},animate:function(){elCurrentListItem=this.elListItems[this.intCurrentNum];this.fadeIn=new Fx.Tween(elCurrentListItem,{property:"opacity",link:"chain",duration:this.options.speedIn,transition:Fx.Transitions.Quart.easeIn,onComplete:function(){this.objTimer=this.fadeOut.start.pass([1,0],this.fadeOut).delay(this.options.delayOut)}.bind(this)});this.fadeOut=new Fx.Tween(elCurrentListItem,{property:"opacity",link:"chain",duration:this.options.speedOut,transition:Fx.Transitions.Quart.easeOut,onComplete:function(){this.updateCount();this.reset()}.bind(this)});this.fadeIn.start.pass([0,1],this.fadeIn).delay(this.options.delayIn)}});