/*
 Copyright (c), Friedrich Schroedter, 2011. All rights reserved.
 
 Last Update: 27.06.2011
 
 @author Friedrich Schroedter
 @version 2.1.1
*/
var l=null,t=1,B=2,C=8; frieSlider=function(a){function u(v,b,a){c[v].setStyles({opacity:b,"z-index":a})}function I(v,b){for(var a=0;a<b.length;a++)switch(v){case "next":b[a].addEvent(g,function(){w(B)});break;case "previous":b[a].addEvent(g,function(){D(B)});break;case "play":b[a].addEvent(g,function(){x(y,0,w,!1)});break;case "playback":b[a].addEvent(g,function(){x(y,0,D,!1)});break;case "stop":b[a].addEvent(g,z)}}function J(a){for(var b=0;b<a.length&&b<c.length;b++)(function(b){a[b].addEvent(K,function(){p(b,t)})})(b)} function w(a){p(d<c.length-1?d+1:0,a)}function D(a){p(d>0?d-1:c.length-1,a)}function p(a,b){var c=f;if(b){switch(b){case t:L&&(A=!1);c=M;break;case B:N&&(A=!1);c=O;break;case C:c=0}z()}P(a,c);b&&A&&x(y,c,w,!0)}function x(a,b,c,d){z();d?E=function(){F(a,c)}.delay(a+b):F(a,c)}function F(a,b){b(0);G=b.periodical(f+a,this,[0])}function z(){clearTimeout(E);clearInterval(G)}function Q(a,b){if(d!=a){q.cancel();var e={};if(m!=a){var f=c[a].getStyle("opacity");e[a]={opacity:[f,o]};q.options.duration=(o-f)* b|0}else q.options.duration=c[d].getStyle("opacity")*b|0;d=a;for(var g=0,j=0;j<c.length;j++)if(j!=a){if(j!=m){var i=c[j].getStyle("opacity");i!=r&&(e[j]={opacity:[i,r]},g++)}h[j].removeClass(k)}m!=a&&f==0&&c[a].setStyle("z-index",n+g+2);h[a].addClass(k);q.start(e)}}function R(a){if(d!=a){d=a;for(var b=0;b<c.length;b++)a!=b?(h[b].removeClass(k),c[b].setStyle("opacity",r)):(h[b].addClass(k),c[b].setStyle("opacity",o))}}var c=a.frames||l;if(c==l||c.length<2)return!1;var d=a.index||0,n=a.zindex||0,A= a.autoplay||!1,f=a.fxdelay||500,M=a.fxdelayhandle||f,O=a.fxdelaybutton||f,y=a.delay||5E3,S=a.transition||Fx.Transitions.linear,r=a.opacitymin||0,o=a.opacitymax||1,T=a.fps||50,h=a.actives||c,H=a.handles||l,i=a.buttons||l,k=a.activeclass||"active",K=a.handleevent||"click",g=a.buttonevent||"click",L=a.stopautoplayhandle||!1,N=a.stopautoplaybutton||!1,P=f>0?Q:R,a=h.getParent().get("rel");a!=""&&(d=parseInt(a,10));for(var a=!1,e=0;e<c.length;e++)h[e].hasClass(k)&&!a?(u(e,o,n+1),a=!0,d=e):(u(e,r,n),h[e].removeClass(k)); a||(u(d,o,n),h[d].addClass(k));var m=d,E=l,G=l;if(i)for(var s in i)I(s,$type(i[s])=="array"?i[s]:[i[s]]);H&&J(H);var q=new Fx.Elements(c,{wait:!0,fps:T,duration:f,transition:S,onComplete:function(){m!=d&&(c[m].setStyle("opacity",0),m=d);for(var a=0;a<c.length;a++)c[a].setStyle("z-index",d!=a?n:n+1)}});p(d,C);return!0};
