var Pushbox=new Class({container:null,indicator:null,progressbar:null,progressfx:null,slides:[],navitems:[],current:0,interval:7,initialize:function(a){this.container=a;viewport=a.getElement("div.viewport");if(viewport){slides=viewport.getElements("li");if(slides.length>0){if(this.container.getElement("div.progressbar")){this.progressbar=this.container.getElement("div.progressbar").getElement("div.innerprogress");this.progressbarWidth=this.progressbar.getSize().x}this.slides=slides;this.initSlides()}}else{return false}navigation=this.container.getElement("ul.nav");if(navigation){items=navigation.getElements("li");if(items.length>0){this.navitems=items;this.navitems.each(function(c,b){c.addEvents({mouseenter:function(d){if(d){d.stop()}this.showSlide(b)}.bind(this)})}.bind(this))}}else{return false}this.setActive(0)},setPbInterval:function(a){this.interval=a},initSlides:function(){this.slides.each(function(a,b){a.setStyles({position:"absolute",top:0,left:0});a.addEvents({mouseenter:function(){this.progressfx.pause()}.bind(this),mouseleave:function(){this.progressfx.resume()}.bind(this)});if(this.current!=b){a.fade("hide")}}.bind(this))},showSlide:function(a){this.slides[this.current].fade("out").get("tween").chain(function(){this.slides[a].fade(1);this.setActive(a);this.current=a;this.start()}.bind(this))},setActive:function(a){this.navitems.each(function(c,b){if(b!=a){c.removeClass("active")}else{c.addClass("active")}})},resetProgressBar:function(){if(this.progressbar){this.progressbar.setStyle("left",-this.progressbarWidth)}if(this.progressfx){this.progressfx.cancel()}this.progressfx=new Fx.Tween(this.progressbar,{duration:(this.interval*1000).toInt(),property:"left"})},start:function(){this.resetProgressBar();nextSlide=this.current+1;if(this.current>=this.slides.length-1){nextSlide=0}if(this.current<0){nextSlide=0}this.progressfx.start(-this.progressbarWidth,"0").chain(function(){this.showSlide(nextSlide)}.bind(this))}});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])}})}});var 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)}});
