//	web@oxorr.com
var animationsdauer = 250;
var id_offen = "offen";
var first={duration:animationsdauer,positionFrom:0,positionTo:0,positionNow:0,timer:null,element:null,onfinished:splitAnimationFinished};var second={duration:animationsdauer,positionFrom:0,positionTo:0,positionNow:0,timer:null,element:null,onfinished:null};window.onload=init;function init(){var me=document.getElementById(id_offen);split_(me,first,1);second.element=me.nextSibling;}function split(me){split_(me,first,0);if(second.element)split_(second.element.previousSibling,second,0);}function split_(me,splitAnimation,instant){var content=me.nextSibling;var timeNow=(new Date).getTime();if(splitAnimation.timer!=null){clearInterval(splitAnimation.timer);splitAnimation.timer=null;splitAnimation.duration=(timeNow-splitAnimation.startTime);splitAnimation.positionFrom=splitAnimation.positionNow;if(splitAnimation.positionTo){splitAnimation.positionTo=0;me.className="SplitTitleWrapper";}else{splitAnimation.positionTo=content.firstChild.clientHeight;me.className="SplitTitleWrapper SplitTitleWrapperActive";}}else{splitAnimation.duration=instant?0:animationsdauer;if(splitAnimation.positionFrom=content.clientHeight){splitAnimation.positionTo=0;me.className="SplitTitleWrapper";}else{splitAnimation.positionTo=content.firstChild.clientHeight;me.className="SplitTitleWrapper SplitTitleWrapperActive";}}splitAnimation.positionNow=splitAnimation.positionFrom;splitAnimation.element=content;splitAnimation.startTime=timeNow;splitAnimation.timer=setInterval(function(){splitAnimate(splitAnimation);},13);splitAnimate(splitAnimation);}function splitAnimate(splitAnimation){var T;var ease;var time=(new Date).getTime();var yLoc;var frame;T=limit_3(time-splitAnimation.startTime,0,splitAnimation.duration);ease=0.5-(0.5*Math.cos(Math.PI*T / splitAnimation.duration));if(T>=splitAnimation.duration){yLoc=splitAnimation.positionTo;clearInterval(splitAnimation.timer);splitAnimation.timer=null;if(splitAnimation.onfinished)setTimeout(splitAnimation.onfinished,0);}else yLoc=computeNextFloat(splitAnimation.positionFrom,splitAnimation.positionTo,ease);splitAnimation.positionNow=parseInt(yLoc);splitAnimation.element.style.height=splitAnimation.positionNow+"px";}function computeNextFloat(from,to,ease){return from+(to-from)*ease;}function limit_3(a,b,c){return a<b?b:(a>c?c:a);}function splitAnimationFinished(){if(first.positionTo)second.element=first.element;else if(first.duration==animationsdauer)second.element=null;}
