var Teaser=new Class({Binds:["clickerClicked"],Implements:[Chain,Options],container:null,teaserImageCount:0,timer:null,options:{teaserImageWidth:960},initialize:function(a,b){this.container=a;this.setOptions(b);this.checkTeasers()},addEventListeners:function(){this.getClicker().addEvent("click",this.clickerClicked);this.container.getElements(".folding-content ul li a").addEvent("click",this.linkClicked.bindWithEvent(this))},checkTeasers:function(){this.teaserImageCount=this.container.getElements(".images .wrap img").length;var b=this.container.getElements(".folding-content > div").length;var a=this.container.getElements(".folding-content-hidden div.ht").length;if(this.teaserImageCount>0){if(b==3){this.addEventListeners();if(this.teaserImageCount>1&&a>0){this.container.getElement(".images .right img").setStyle("display","block");this.container.getElement(".images .left img").setStyle("display","block");this.getWrapContainer().setStyles({"margin-left":0,width:(this.getWrapContainer().getElements("img").length*this.getWrapContainer().getFirst("img").getSize().x)+"px"});this.enableNavigators();this.autoPlay()}}}},autoPlay:function(){this.timer=this.navigatorClicked.periodical(5000,this,1)},clickerClicked:function(){$clear(this.timer);if(this.container.hasClass("opened")){this.getFoldingArea().tween("height",0)}else{this.foldOutFoldoutArea()}this.container.toggleClass("opened")},disableClicker:function(){this.getClicker().removeEvents("click");return this},disableNavigators:function(){this.container.getElements(".images .icon img").removeEvents("click");return this},enableClicker:function(){this.getClicker().addEvent("click",this.clickerClicked);return this},enableNavigators:function(){this.container.getElement(".images .left img").addEvent("click",this.navigatorClicked.bind(this,[0,true]));this.container.getElement(".images .right img").addEvent("click",this.navigatorClicked.bind(this,[1,true]));return this},foldInFoldoutAreaChained:function(a){if(this.container.hasClass("opened")){new Fx.Tween(this.getFoldingArea(),{property:"height",onComplete:this.navigatorClickedFoldoutClosed.bind(this,[a,true])}).start(0)}else{this.navigatorClickedFoldoutClosed(a,false)}},foldOutFoldoutArea:function(){var b=this.container.getElement(".folding-content .menu").getSize().y;var a=this.container.getElement(".folding-content .content").getSize().y;this.getFoldingArea().tween("height",this.container.getElement(".folding-content .headline").getSize().y+(b>a?b:a)+this.container.getElement(".click-lane").getSize().y*3+"px")},foldOutFoldoutAreaChained:function(){this.foldOutFoldoutArea();this.addEventListeners();this.enableNavigators()},getClicker:function(){return this.container.getElement(".clicker")},getFoldingArea:function(){return this.container.getElement(".folding-content")},getFoldingAreaContentContainer:function(){return this.container.getElement(".content")},getImageContainer:function(){return this.container.getElement(".images")},getHiddenContentContainer:function(){return this.container.getElement(".folding-content-hidden")},getNavigatorLeft:function(){return this.container.getElements(".images .left img")},getNavigatorRight:function(){return this.container.getElements(".images .right img")},getWrapContainer:function(){return this.getImageContainer().getElement(".wrap")},linkClicked:function(a){a.preventDefault();this.loadPageContent(a.target.get("href"))},loadPageContent:function(a){if(a.length>0){new Request.HTML({url:a,method:"get",onFailure:this.requestFailed.bind(this),update:this.getFoldingAreaContentContainer()}).send()}},navigatorClicked:function(b,a){if($chk(a)){$clear(this.timer)}this.disableNavigators().chain(this.disableClicker().chain(this.foldInFoldoutAreaChained(b)))},navigatorClickedFoldoutClosed:function(b,a){this.updateContent(b).chain(this.updateTeaserImage(b,a))},requestFailed:function(a){this.getFoldingAreaContentContainer().empty().set("html","<strong>Anfrage fehlgeschlagen!</strong>")},updateContent:function(a){this.getHiddenContentContainer().grab(new Element("div",{"class":"ht",html:this.getFoldingArea().get("html")}),(a==0?"top":"bottom"));this.getFoldingArea().empty();if(a==0){this.getFoldingArea().set("html",this.getHiddenContentContainer().getLast().dispose().get("html"))}else{if(a==1){this.getFoldingArea().set("html",this.getHiddenContentContainer().getFirst().dispose().get("html"))}}this.loadPageContent(this.getFoldingArea().getFirst(".menu").getElement("ul li a:first-child").get("href"));return this},finishChain:function(a){if(a){this.foldOutFoldoutAreaChained()}else{this.addEventListeners();this.enableNavigators()}},updateTeaserImage:function(e,b){var d=((this.getWrapContainer().getStyle("margin-left").toInt()*-1)/this.options.teaserImageWidth);var a=d+(e==0?-1:1);var c=(a*this.options.teaserImageWidth)*-1;if(e==0&&d==0){c=((this.getWrapContainer().getElements("img").length-1)*this.options.teaserImageWidth)*-1}else{if(e==1&&d==this.getWrapContainer().getElements("img").length-1){c=0}}new Fx.Tween(this.getWrapContainer(),{property:"margin-left",duration:1000,onComplete:this.finishChain.bind(this,[b])}).start(c+"px")}});
