/**
 * horizon.beta.0.1.1.js
 * @package		horizonSlim
 * @license		GNU/GPL3, see GPL.txt
 */
var descFader=new Array();function horizon(){var r,q,n,z,C,B,i,p,e,E,c,s,k,g,d,y,o,v,h,b,D,a,x,u,A,f,j;this.build=function(O,I,Q,H,T,F,U,J,Y,X,aa,w,P,R,K,t,Z,m,L,l){r=document.getElementById(O);q=I;n=Q;z=H;T=T;C=F;r.clickEffect=U;r.even=J;p=Y;e=X;E=aa;r.forceCollapse=w;c=r.getElementsByTagName("li");s=c.length;k=r.offsetWidth;g=Math.floor((k-q)/(s-1));u=(k-(g*(s-1))-q);A=Math.floor(k/s);f=k-(Math.floor(k/s)*s);L=L;r.desDivFadeOut=l;m=m;r.desSpeed=t;r.over=false;r.active=false;r.list_width=k/s;r.desDir=P;r.desDirV=10;r.lastOver=false;r.lastOut=false;r.firstActive=r.active;r.autoPlayOn=R;r.autoPlayPause=false;r.clickStopsAutoPlay=K;r.autoPlaySpeed=Z;if(T!=null){r.actual=c[T-1]}if(navigator.appName.indexOf("Microsoft")!=-1){r.ie=true}else{r.ie=false}if(navigator.userAgent.indexOf("Mozilla")!=-1){r.mozilla=true}else{r.mozilla=false}if(navigator.userAgent.indexOf("Firefox")==-1){n=parseInt(Q*2);z=parseInt(H/2)}r.horizon=this;for(var S=0;S<s;S++){var N=c[S];N.style.width=r.list_width+"px";var ab=N.getElementsByTagName("div");var W=ab[0].getElementsByTagName("div");var V;N.desc=false;for(var G=0;G<W.length;G++){if(W[G].className=="fade"){V=W[G];N.fader=W[G]}if(W[G].className=="beschreibung"){N.desc=W[G];N.desc.m=r;if(!L){if(r.desDir==0){N.desc.style.top=(N.desc.parentNode.offsetHeight)+"px"}if(r.desDir==1){N.desc.style.top=(0-N.desc.offsetHeight)+"px"}if(r.desDir==2||r.desDirV==0){N.desc.style.left=(N.desc.parentNode.offsetWidth)+"px"}if(r.desDir==3){N.desc.style.left="-"+(N.desc.offsetWidth)+"px"}}var M=N.desc.getElementsByTagName("div");N.desc.beBa=M[0];N.desc.beTe=M[1];r.horizon.setOpacity(N.desc.beBa,m);N.desc.beBa.style.width=N.desc.offsetWidth+"px";N.desc.beBa.style.height=N.desc.offsetHeight+"px";N.desc.s=N;N.desc.beBa.s=N;this.setClick(N.desc.beBa)}if(W[G].className=="imageB"){N.fadeInImg=W[G];r.horizon.setOpacity(N.fadeInImg,0);N.fadeInImg.s=N;this.setClick(N.fadeInImg)}if(W[G].className=="image"){N.img=W[G];N.img.s=N;this.setClick(N.img)}}N.num=S;this.setOpacity(V,0);if(S==T-1){r.actual=N}this.timerFade(N)}if(T!=null){r.over=c[T-1];r.actual=c[T-1]}r.timerFade=setInterval(function(){r.horizon.fade(false)},n);r.onmouseout=function(){if(r.forceCollapse){r.actual=false}r.lastOver=r.over;r.over=false;r.autoPlayPause=false};if(r.autoPlayOn){r.horizon.startAutoPlay()}return(this)};this.setClick=function(l){if(r.clickEffect){l.onclick=function(){r.slideEnded=false;l=this.s;if(r.clickStopsAutoPlay){r.horizon.stopAutoPlay()}if(l==r.actual&&!C){var m=-1;for(var t=0;t<s;t++){var w=c[t];if(w==r.actual&&m==-1){m=parseInt(t)}}if(p==0){if(m<s-1&&m!=-1){r.actual=c[m+1];l=c[m+1]}else{r.actual=c[0];l=c[0]}}else{if(m>0&&m!=-1){r.actual=c[m-1];l=c[m-1]}else{r.actual=c[s-1];l=c[s-1]}}}else{r.actual=l}clearInterval(r.timerFade);r.timerFade=setInterval(function(){r.horizon.fade(l)},n)}}};this.fadeDesc=function(m){if(r.over){m=r.over.desc}else{if(r.actual){m=r.actual.desc}}var l=false;if(m&&(m.s==r.over||m.s==r.actual)&&m.parentNode.style.width==m.parentNode.parentNode.style.width){l=r.horizon.moveIt(m,r.desDir,true)}r.horizon.clearDesc(m.s);r.returner=l;return(l)};this.clearDesc=function(w){if(r.over){w=r.over}else{if(r.actual){w=r.actual}}var m=true;for(var l=0;l<c.length;l++){var t=c[l].desc;if((t&&w!=t.s&&(!r.actual||t.s!=r.actual))||(r.desDivFadeOut&&r.over&&r.over!=t.s)){m=r.horizon.moveIt(t,r.desDir,false)}}return(m)};this.moveIt=function(L,w,G){var K=w;var I=true;var F;var t;if(G){t=2}else{t=1}if(L.style){if(K==0){if(G){F=L.offsetHeight}else{F=0}var m=(L.parentNode.offsetHeight-F);var J=parseInt(L.style.top);if(J>m||(!G&&J<m)){var l;if(G){l=parseInt((J-m)/r.desSpeed)}else{l=parseInt((m-J)/r.desSpeed)}l=(l>0)?l:t;if(!G){l=l*-1}var H=J-l;if(H>m||(!G&&J<m)){L.style.top=H+"px"}else{L.style.top=m+"px";I=true}}}if(K==1){if(!G){F=L.offsetHeight}else{F=0}var m=0-F;var J=parseInt(L.style.top);if(J<m||(!G&&J>m)){var l;if(G){l=parseInt((m-J)/r.desSpeed)}else{l=parseInt((J-m)/r.desSpeed)}l=(l>0)?l:t;if(!G){l=l*-1}var H=J+l;if(H<m||(!G&&J>m)){L.style.top=H+"px"}else{L.style.top=m+"px";I=true}}}if(K==2||r.desDirV==0){if(G){F=L.offsetWidth}else{F=0}var m=(L.parentNode.offsetWidth-F);var J=parseInt(L.style.left);if(J>m||(!G&&J<m)){var l;if(G){l=parseInt((J-m)/r.desSpeed)}else{l=parseInt((m-J)/r.desSpeed)}l=(l>0)?l:t;if(!G){l=l*-1}var H=J-l;if(H>m||(!G&&J<m)){L.style.left=H+"px"}else{L.style.left=m+"px";I=true}}}if(K==3){if(!G){F=L.offsetWidth}else{F=0}var m=0-F;var J=parseInt(L.style.left);if(J<m||(!G&&J>m)){var l;if(G){l=parseInt((m+-J)/r.desSpeed)}else{l=parseInt((J-m)/r.desSpeed)}l=(l>0)?l:t;if(!G){l=l*-1}var H=J+l;if(H<m||(!G&&J>m)){L.style.left=H+"px"}else{L.style.left=m+"px";I=true}}}}return(I)};this.timerFade=function(l){l.onmouseover=function(){r.over=l;r.autoPlayPause=true;if((!r.lastOver&&!r.over)||(r.lastOver.num&&r.lastOver.num!=r.over.num)||(r.forceCollapse&&!C)){clearInterval(r.timerFade);r.timerFade=setInterval(function(){r.horizon.fade(l)},n)}r.lastOver=l}};this.startAutoPlay=function(){if(r.autoPlay){clearInterval(r.autoPlay)}r.over=false;r.autoPlay=setInterval(function(){r.horizon.autoPlay()},r.autoPlaySpeed)};this.stopAutoPlay=function(){if(r.autoPlay){clearInterval(r.autoPlay)}};this.autoPlay=function(){if(!r.autoPlayPause){if(!r.actual){r.actual=c[c.length-1]}var l=r.actual.num;var m=false;if(p==0){if(l<s-1&&l!=-1){r.actual=c[l+1];m=c[l+1]}else{r.actual=c[0];m=c[0]}}else{if(l>0&&l!=-1){r.actual=c[l-1];m=c[l-1]}else{r.actual=c[s-1];m=c[s-1]}}clearInterval(r.timerFade);r.timerFade=setInterval(function(){r.horizon.fade(m)},n)}};this.slide=function(J){var P=r.list_width;r.slideEnded=false;if(J==undefined){J=false}if(J.style){var t=parseInt(J.style.width)}if(J==false&&r.even==true&&!r.actual||(r.actual==undefined&&!J)){if(P!=parseInt(P)){P=P-(0.003*s)}r.horizon.clearDesc(J);r.slideEnded=true;var R=new Array();var T=new Array();var K=0;for(var Q=0;Q<s;Q++){N=c[Q];F=parseInt(N.style.width);if(F<=A){T[T.length]=N;K=K+parseInt(N.style.width)}else{if(F>A){R[R.length]=N}}}var w=k;var U=f;var S=s;for(var Q=0;Q<R.length;Q++){var N,F,G;var L=0;N=R[Q];F=parseInt(N.style.width);L=Math.ceil((F-A)/z);L=(L>0)?L:1;if(F-L>A){G=F-L;r.slideEnded=false}else{G=A;if(U>0){var I=Math.ceil(U/S);G=G+I;U=U-I}}if(w-G<0){G=G+(w-G)}N.style.width=(G)+"px";w=w-G;S--}var m=T.length;L=Math.floor((w-K)/m);L=(L>0)?L:1;for(var Q=0;Q<T.length;Q++){N=T[Q];F=parseInt(N.style.width);if(F+L<=A||(U>0&&F+L<=A+1)){G=F+L;if(F+L<A+1){r.slideEnded=false}}else{G=A}if(Q==T.length-1){G=(w)}if(U>0){var I=Math.ceil(U/S);G=G+I;U=U-I}if(w-G<0){G=G+(w-G)}N.style.width=(G)+"px";w=w-G;S--}}else{if(t<q||(J==false&&r.actual&&parseInt(r.actual.style.width)<q)){r.horizon.clearDesc(J);var H=0;var Q=0;var M=u;for(Q;Q<s;Q++){if(c[Q]!=J||(J==false&&c[Q]!=r.actual)){var N,F;var L=0;N=c[Q];F=parseInt(N.style.width);if(F>g){L=Math.floor((F-g)/z);L=(L>0)?L:1;var l=F-L;if(l==g&&M>0){l++;M--;L--}N.style.width=(l)+"px"}H=H+(F-L)}}if(J.style){J.style.width=(k-H)+"px"}else{if(J==false&&r.actual){var O=parseInt(k);for(var Q=0;Q<s;Q++){if(c[Q]!=r.actual){O=O-parseInt(c[Q].style.width)}}r.actual.style.width=(O)+"px"}}}else{r.slideEnded=true;if(r.actual&&r.actual.desc){r.actual.desc.aktiv=true;r.slideEnded=r.horizon.fadeDesc(r.actual.desc)}if((J&&J.desc)&&J!=r.actual){J.desc.aktiv=true;r.slideEnded=r.horizon.fadeDesc(J.desc)}}}};this.fade=function(K){if((C||r.forceCollapse)){if(r.over!=false&&C){r.horizon.slide(r.over)}else{if(r.forceCollapse&&K==false){r.actual=false;r.over=false}if(r.even&&K==false){r.horizon.slide(false)}else{if(r.actual){r.horizon.slide(r.actual)}else{r.horizon.slide(false)}}}}else{if(r.actual){r.horizon.slide(r.actual)}}var w=0;var I=r.getElementsByTagName("li");var t=I.length;var F=1;for(w;w<t;w++){var G;var H=I[w];G=this.getOpacity(H.fader);if(H!=r.actual||(r.desDivFadeOut&&r.actual!=r.over)){if(G<E){H.fader.style.display="block";G=G+0.04;this.setOpacity(H.fader,G);if(G<E){F=0}}if(H.fadeInImg&&H!=r.over){var m=this.getOpacity(H.fadeInImg);m=m-0.04;m=(m>0)?m:0;this.setOpacity(H.fadeInImg,m);if(m>0){F=0}}}}if(r.actual&&(!r.desDivFadeOut||(r.desDivFadeOut&&!r.over))){G=G-e;if(r.actual.fader.style.display!="none"){this.setOpacity(r.actual.fader,0);r.actual.fader.style.display="none"}if(r.actual.fadeInImg){var m=this.getOpacity(r.actual.fadeInImg);m=m+0.04;if(m<1){this.setOpacity(r.actual.fadeInImg,m);if(m<1){F=0}}else{this.setOpacity(r.actual.fadeInImg,1)}}}if(r.over){var G;G=this.getOpacity(r.over.fader);if(G>0){G=G-e;if(r.over.fader.style.display!="none"){this.setOpacity(r.over.fader,0);r.over.fader.style.display="none"}}if(r.over.fadeInImg){var m=this.getOpacity(r.over.fadeInImg);m=m+0.04;m=(m<1)?m:1;if(m<1){this.setOpacity(r.over.fadeInImg,m);if(m<1){F=0}}else{this.setOpacity(r.over.fadeInImg,1)}}}var J=true;if(r.actual){J=r.horizon.clearDesc(r.actual)}if(F==1&&J&&(r.slideEnded||(r.slideEnded==undefined&&r.even))){r.over=false;r.lastOver=false}};this.setOpacity=function(l,m){if(r.ie){var t=parseInt(m*100);if(t>(100)){t=100}l.style.filter="alpha(opacity="+t+")"}else{l.style.opacity=m}};this.getOpacity=function(l){var m;if(r.ie){m=parseInt(parseFloat(l.style.filter.replace(/[\D\.]/g,"")))/100}else{m=parseFloat(l.style.opacity)}return(m)}};
