window.addEvent("load",function(){new I4GT("#i4gt-wrapper")});Native.implement([Element,Window,Document,Events],{oneEvent:function(b,a){return this.addEvent(b,function(){this.removeEvent(b,arguments.callee);return a.apply(this,arguments)})}});var I4GT=new Class({Implements:Options,options:{actions:{start:"auto",pauseAndResume:"auto"},controller:{text:{started:"Ticker stoppen",stopped:"Ticker starten",paused:"Ticker pausiert"}},elements:{body:".i4gt-body",content:".i4gt-items",controller:".i4gt-controller"},fx:{speed:3000,delay:6000,direction:"vertical",transition:Fx.Transitions.Quart.easeInOut},layout:{adjustSize:true,itemStyle:"separate",randomStart:true},statusClass:{started:"i4gt-status-started",stopped:"i4gt-status-stopped",paused:"i4gt-status-paused"}},initialize:function(a,b){this.setOptions(b);b=this.options;this.running=false;this.container=$$(a)[0];if($type(this.container)=="element"){this.body=this.container.getElement(b.elements.body);this.content=this.container.getElement(b.elements.content);if($type(this.content)=="element"){this.items=this.content.getElements("li");if(this.items.length>1){this.scrollTimer=null;this.currentItem=0;this.tickerStatus="started";if(b.layout.adjustSize==true){this.adjustContentSize(this.body,this.items)}if(b.layout.itemStyle=="separate"){this.extendItemSize(this.container,this.items)}if(b.layout.randomStart==true){this.currentItem=Math.round(Math.random()*this.items.length-1);this.jumpTo(this.currentItem)}this.fx=this.initScrollEffect(this.content,this.items,this.options.fx);this.initActions(this.content,this.options.actions);if(b.elements.controller){this.controller=this.container.getElement(b.elements.controller);if(this.controller){this.initController(this.controller)}}this.body.setStyle("visibility","visible")}}}},adjustContentSize:function(a,b){var c=0;b.each(function(d){c=Math.max(c,d.getSize().y)});a.setStyle("height",Math.ceil(c))},extendItemSize:function(a,b){var c=a.getSize().y;b.each(function(d){d.setStyle("height",Math.ceil(Math.max(c,d.getSize().y)))})},initActions:function(b,a){if(a.start=="auto"){document.oneEvent("mousemove",this.initScroller.bind(this))}else{if(a.start=="immediately"){this.initScroller()}}if(a.pauseAndResume=="auto"){document.addEvents({mouseenter:this.resume.bind(this),mouseleave:this.pause.bind(this)});b.addEvents({mouseenter:this.pause.bind(this),mouseleave:this.resume.bind(this)})}},initController:function(a){a.addEvent("click",function(b){b.stop();if(this.tickerStatus!="stopped"){this.stop()}else{if(this.tickerStatus!="started"){this.start()}}}.bind(this))},initScrollEffect:function(d,a,b){var c=new Fx.Morph(d,{link:"ignore",duration:b.speed,transition:b.transition,onComplete:function(){var f=this.currentItem,e=((f==0)?a.length:f)-1;a[e].injectInside(d);d.setStyle("top",0)}.bind(this)});return c},initScroller:function(){if(!this.running){if(this.tickerStatus=="started"){this.tickerStatus="initStart";this.start()}else{if(this.tickerStatus=="stopped"){this.tickerStatus="initStop";this.stop()}}this.running=true}return this.running},start:function(){var b=this.container,a=this.controller,c=this.options;if(this.tickerStatus!="started"){this.tickerStatus="started";this.scrollTimer=this.next.periodical(c.fx.delay+c.fx.speed,this);b.removeClass(c.statusClass.stopped).addClass(c.statusClass.started);if(a){a.set("html",c.controller.text.started)}}return this.tickerStatus},stop:function(){var b=this.container,a=this.controller,c=this.options;if(this.tickerStatus!="stopped"){this.tickerStatus="stopped";this.scrollTimer=$clear(this.scrollTimer);b.removeClass(c.statusClass.started).addClass(c.statusClass.stopped);if(a){a.set("html",c.controller.text.stopped)}}return this.tickerStatus},pause:function(){var b=this.container,a=this.controller,c=this.options;if(this.tickerStatus!="stopped"){this.tickerStatus="paused";this.scrollTimer=$clear(this.scrollTimer);b.removeClass(c.statusClass.started).addClass(c.statusClass.paused);if(a){a.set("html",c.controller.text.paused)}}return this.tickerStatus},resume:function(){var b=this.container,a=this.controller,c=this.options;if(this.tickerStatus=="paused"){if(this.scrollTimer==null){this.tickerStatus="started";this.scrollTimer=this.next.periodical(c.fx.delay+c.fx.speed,this);b.removeClass(c.statusClass.paused).addClass(c.statusClass.started);if(a){a.set("html",c.controller.text.started)}}}return this.tickerStatus},next:function(){var b,d=this.fx,a=this.items,c=this.options.fx.direction;if(this.tickerStatus=="started"){this.currentItem=++this.currentItem%a.length;b=a[this.currentItem];if(c=="vertical"){d.start({top:-b.offsetTop})}else{if(c=="horizontal"){d.start({left:-b.offsetLeft})}}}return this.currentItem},jumpTo:function(a){for(var b=0;b<a;b++){this.items[b].injectInside(this.content)}return b}});