/* aggregated: 2012-02-10 00:23:58 Version:11 */

window.addEvent('load',function(){var newsTickerBoxElement=$('NewsTickerBox');if(newsTickerBoxElement&&newsTickerBoxElement.isVisible()){new Ticker('#NewsTickerBox',{speed:3000,delay:6000,itemStyle:'serial',cookie:{'status':'newsTicker-status','currentItem':'newsTicker-currentItem','path':'/'}});}});var Ticker=new Class({Implements:Options,options:{speed:1500,delay:5000,direction:'vertical',itemStyle:'serial',adjustSize:true,body:'.nt-body',content:'.nt-content',controller:'.nt-controller',controllerText:{'started':'Ticker stoppen','stopped':'Ticker starten','paused':'Ticker pausiert'},statusClass:{'started':'slnd-status-started','stopped':'slnd-status-stopped','paused':'slnd-status-paused'},cookie:null},initialize:function(container,options){this.setOptions(options);this.running=false;this.container=$$(container)[0];if(this.container){this.body=this.container.getElement(this.options.body);this.content=this.body.getElement(this.options.content);this.controller=this.container.getElement(this.options.controller);if(this.content){this.items=this.content.getElements('li');if(this.items.length>1){this.scrollTimer=null;this.currentItem=0;this.tickerStatus="started";if(this.options.adjustSize===true){this.adjustContentSize();}
if(this.options.itemStyle=='separate'){this.extendItemSize();}
this.initContentDimensions();this.recoverStatusFromCookie();this.fx=this.createScrollEffect();this.initEvents();}}}},adjustContentSize:function(){var bodyHeight=0;this.items.each(function(li){bodyHeight=Math.max(bodyHeight,li.getSize().y);});this.body.setStyle('height',Math.ceil(bodyHeight));},extendItemSize:function(){var containerHeight=this.container.getSize().y;this.items.each(function(li){li.setStyle('height',Math.ceil(Math.max(containerHeight,li.getSize().y)));});},initContentDimensions:function(){var width=0;var height=0;if(this.options.direction=='horizontal'){height=this.content.getSize().y;this.items.each(function(li){width+=li.getSize().x;});}else{width=this.content.getSize().x;this.items.each(function(li){height+=li.getSize().y;});}
this.content.setStyles({position:'absolute',top:0,left:0,width:width,height:height});},initEvents:function(){$(document.body).addEvent('mousemove:once',this.initScroller.bind(this));$(document.body).addEvents({'mouseenter':this.resume.bind(this),'mouseleave':this.pause.bind(this)});this.content.addEvents({'mouseenter':this.pause.bind(this),'mouseleave':this.resume.bind(this)});if(this.controller){this.controller.addEvent('click',function(event){event.stop();if(this.tickerStatus!='stopped'){this.stop();}else if(this.tickerStatus!='started'){this.start();}}.bind(this));}},recoverStatusFromCookie:function(){var tickerStatusFromCookie,currentItemFromCookie;tickerStatusFromCookie=Cookie.read(this.options.cookie.status);if(tickerStatusFromCookie&&(typeOf(tickerStatusFromCookie)=="string")){this.tickerStatus=tickerStatusFromCookie;}
currentItemFromCookie=parseInt(Cookie.read(this.options.cookie.currentItem),10);if(currentItemFromCookie&&(typeOf(currentItemFromCookie)=="number")&&(currentItemFromCookie>=0)){this.currentItem=this.jumpTo(currentItemFromCookie);}},createScrollEffect:function(){return new Fx.Morph(this.content,{link:"ignore",duration:this.options.speed,transition:Fx.Transitions.Quart.easeInOut,onComplete:function(){var i=(this.currentItem===0)?this.items.length:this.currentItem;this.items[i-1].inject(this.content,'inside');this.content.setStyle('top',0);}.bind(this)});},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(){if(this.tickerStatus!="started"){this.tickerStatus="started";this.scrollTimer=this.next.periodical(this.options.delay+this.options.speed,this);this.container.removeClass(this.options.statusClass.stopped).addClass(this.options.statusClass.started);if(this.controller){this.controller.set("html",this.options.controllerText.started);}
Cookie.write(this.options.cookie.status,this.tickerStatus,{path:this.options.cookie.path});}
return this.tickerStatus;},stop:function(){if(this.tickerStatus!="stopped"){this.tickerStatus="stopped";this.scrollTimer=clearInterval(this.scrollTimer);this.container.removeClass(this.options.statusClass.started).addClass(this.options.statusClass.stopped);if(this.controller){this.controller.set("html",this.options.controllerText.stopped);}
Cookie.write(this.options.cookie.status,this.tickerStatus,{path:this.options.cookie.path});}
return this.tickerStatus;},pause:function(){if(this.tickerStatus!="stopped"){this.tickerStatus="paused";this.scrollTimer=clearInterval(this.scrollTimer);this.container.removeClass(this.options.statusClass.started).addClass(this.options.statusClass.paused);if(this.controller){this.controller.set("html",this.options.controllerText.paused);}}
return this.tickerStatus;},resume:function(){if(this.tickerStatus=="paused"){if(this.scrollTimer===null){this.tickerStatus="started";this.scrollTimer=this.next.periodical(this.options.delay+this.options.speed,this);this.container.removeClass(this.options.statusClass.paused).addClass(this.options.statusClass.started);if(this.controller){this.controller.set("html",this.options.controllerText.started);}}}
return this.tickerStatus;},next:function(){if(this.tickerStatus=="started"){this.currentItem=++this.currentItem%this.items.length;var currentElement=this.items[this.currentItem];this.fx.start({top:-currentElement.offsetTop,left:-currentElement.offsetLeft});Cookie.write(this.options.cookie.currentItem,this.currentItem,{path:this.options.cookie.path});}
return this.currentItem;},jumpTo:function(index){for(var currentItem=0;currentItem<index;currentItem++){if(this.items[currentItem]){this.items[currentItem].inject(this.content,'inside');}}
return currentItem;}});

